//
// *************************************************************************** //
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
// *************************************************************************** //
//
//
// *************************************************************************** //
// UnivDisasm library.
//
// This file is a part of UnivDisasm library.
//
// https://github.com/MahdiSafsafi/UnivDisasm
//
// The Original Code is OpCodes.inc
//
// The Initial Developer of the Original Code is Mahdi Safsafi.
// Portions created by Mahdi Safsafi . are Copyright (C) 2015-2019 Mahdi Safsafi.
// All Rights Reserved.
// *************************************************************************** //
//

procedure Decode_Table_SSE5A7B_OpCode_0x00(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x01(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x02(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x03(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x04(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x05(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x06(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x07(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x08(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x09(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x0A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x0B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x0C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x0D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x0E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x0F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x10(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x11(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x12(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x13(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x14(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x15(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x16(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x17(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x18(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x19(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x1A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x1B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x1C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x1D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x1E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x1F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x20(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x21(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x22(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x23(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x24(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x25(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x26(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x27(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x28(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x29(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x2A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x2B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x2C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x2D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x2E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x2F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x30(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x31(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x32(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x33(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x34(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x35(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x36(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x37(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x38(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x39(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x3A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x3B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x3C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x3D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x3E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x3F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x40(PInst: PInstruction);
begin
  Decode_SSE5A_PROTB_Vo_Wo_Ib(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x41(PInst: PInstruction);
begin
  Decode_SSE5A_PROTW_Vo_Wo_Ib(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x42(PInst: PInstruction);
begin
  Decode_SSE5A_PROTD_Vo_Wo_Ib(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x43(PInst: PInstruction);
begin
  Decode_SSE5A_PROTQ_Vo_Wo_Ib(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x44(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x45(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x46(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x47(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x48(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x49(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x4A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x4B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x4C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x4D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x4E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x4F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x50(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x51(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x52(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x53(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x54(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x55(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x56(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x57(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x58(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x59(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x5A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x5B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x5C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x5D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x5E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x5F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x60(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x61(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x62(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x63(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x64(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x65(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x66(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x67(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x68(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x69(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x6A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x6B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x6C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x6D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x6E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x6F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x70(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x71(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x72(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x73(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x74(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x75(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x76(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x77(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x78(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x79(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x7A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x7B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x7C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x7D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x7E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x7F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x80(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x81(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x82(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x83(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x84(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x85(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x86(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x87(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x88(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x89(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x8A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x8B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x8C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x8D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x8E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x8F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x90(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x91(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x92(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x93(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x94(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x95(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x96(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x97(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x98(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x99(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x9A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x9B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x9C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x9D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x9E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0x9F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xA0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xA1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xA2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xA3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xA4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xA5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xA6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xA7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xA8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xA9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xAA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xAB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xAC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xAD(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xAE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xAF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xB0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xB1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xB2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xB3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xB4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xB5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xB6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xB7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xB8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xB9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xBA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xBB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xBC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xBD(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xBE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xBF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xC0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xC1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xC2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xC3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xC4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xC5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xC6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xC7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xC8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xC9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xCA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xCB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xCC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xCD(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xCE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xCF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xD0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xD1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xD2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xD3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xD4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xD5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xD6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xD7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xD8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xD9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xDA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xDB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xDC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xDD(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xDE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xDF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xE0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xE1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xE2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xE3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xE4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xE5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xE6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xE7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xE8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xE9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xEA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xEB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xEC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xED(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xEE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xEF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xF0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xF1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xF2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xF3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xF4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xF5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xF6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xF7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xF8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xF9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xFA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xFB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xFC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xFD(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xFE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7B_OpCode_0xFF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x00(PInst: PInstruction);
begin
  Decode_FPU_FILD_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x01(PInst: PInstruction);
begin
  Decode_FPU_FILD_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x02(PInst: PInstruction);
begin
  Decode_FPU_FILD_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x03(PInst: PInstruction);
begin
  Decode_FPU_FILD_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x04(PInst: PInstruction);
begin
  Decode_FPU_FILD_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x05(PInst: PInstruction);
begin
  Decode_FPU_FILD_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x06(PInst: PInstruction);
begin
  Decode_FPU_FILD_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x07(PInst: PInstruction);
begin
  Decode_FPU_FILD_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x08(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x09(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x0A(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x0B(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x0C(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x0D(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x0E(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x0F(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x10(PInst: PInstruction);
begin
  Decode_FPU_FIST_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x11(PInst: PInstruction);
begin
  Decode_FPU_FIST_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x12(PInst: PInstruction);
begin
  Decode_FPU_FIST_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x13(PInst: PInstruction);
begin
  Decode_FPU_FIST_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x14(PInst: PInstruction);
begin
  Decode_FPU_FIST_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x15(PInst: PInstruction);
begin
  Decode_FPU_FIST_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x16(PInst: PInstruction);
begin
  Decode_FPU_FIST_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x17(PInst: PInstruction);
begin
  Decode_FPU_FIST_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x18(PInst: PInstruction);
begin
  Decode_FPU_FISTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x19(PInst: PInstruction);
begin
  Decode_FPU_FISTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x1A(PInst: PInstruction);
begin
  Decode_FPU_FISTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x1B(PInst: PInstruction);
begin
  Decode_FPU_FISTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x1C(PInst: PInstruction);
begin
  Decode_FPU_FISTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x1D(PInst: PInstruction);
begin
  Decode_FPU_FISTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x1E(PInst: PInstruction);
begin
  Decode_FPU_FISTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x1F(PInst: PInstruction);
begin
  Decode_FPU_FISTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x20(PInst: PInstruction);
begin
  Decode_FPU_FBLD_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x21(PInst: PInstruction);
begin
  Decode_FPU_FBLD_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x22(PInst: PInstruction);
begin
  Decode_FPU_FBLD_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x23(PInst: PInstruction);
begin
  Decode_FPU_FBLD_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x24(PInst: PInstruction);
begin
  Decode_FPU_FBLD_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x25(PInst: PInstruction);
begin
  Decode_FPU_FBLD_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x26(PInst: PInstruction);
begin
  Decode_FPU_FBLD_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x27(PInst: PInstruction);
begin
  Decode_FPU_FBLD_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x28(PInst: PInstruction);
begin
  Decode_FPU_FILD_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x29(PInst: PInstruction);
begin
  Decode_FPU_FILD_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x2A(PInst: PInstruction);
begin
  Decode_FPU_FILD_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x2B(PInst: PInstruction);
begin
  Decode_FPU_FILD_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x2C(PInst: PInstruction);
begin
  Decode_FPU_FILD_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x2D(PInst: PInstruction);
begin
  Decode_FPU_FILD_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x2E(PInst: PInstruction);
begin
  Decode_FPU_FILD_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x2F(PInst: PInstruction);
begin
  Decode_FPU_FILD_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x30(PInst: PInstruction);
begin
  Decode_FPU_FBSTP_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x31(PInst: PInstruction);
begin
  Decode_FPU_FBSTP_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x32(PInst: PInstruction);
begin
  Decode_FPU_FBSTP_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x33(PInst: PInstruction);
begin
  Decode_FPU_FBSTP_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x34(PInst: PInstruction);
begin
  Decode_FPU_FBSTP_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x35(PInst: PInstruction);
begin
  Decode_FPU_FBSTP_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x36(PInst: PInstruction);
begin
  Decode_FPU_FBSTP_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x37(PInst: PInstruction);
begin
  Decode_FPU_FBSTP_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x38(PInst: PInstruction);
begin
  Decode_FPU_FISTP_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x39(PInst: PInstruction);
begin
  Decode_FPU_FISTP_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x3A(PInst: PInstruction);
begin
  Decode_FPU_FISTP_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x3B(PInst: PInstruction);
begin
  Decode_FPU_FISTP_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x3C(PInst: PInstruction);
begin
  Decode_FPU_FISTP_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x3D(PInst: PInstruction);
begin
  Decode_FPU_FISTP_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x3E(PInst: PInstruction);
begin
  Decode_FPU_FISTP_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x3F(PInst: PInstruction);
begin
  Decode_FPU_FISTP_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x40(PInst: PInstruction);
begin
  Decode_FPU_FILD_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x41(PInst: PInstruction);
begin
  Decode_FPU_FILD_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x42(PInst: PInstruction);
begin
  Decode_FPU_FILD_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x43(PInst: PInstruction);
begin
  Decode_FPU_FILD_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x44(PInst: PInstruction);
begin
  Decode_FPU_FILD_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x45(PInst: PInstruction);
begin
  Decode_FPU_FILD_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x46(PInst: PInstruction);
begin
  Decode_FPU_FILD_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x47(PInst: PInstruction);
begin
  Decode_FPU_FILD_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x48(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x49(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x4A(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x4B(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x4C(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x4D(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x4E(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x4F(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x50(PInst: PInstruction);
begin
  Decode_FPU_FIST_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x51(PInst: PInstruction);
begin
  Decode_FPU_FIST_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x52(PInst: PInstruction);
begin
  Decode_FPU_FIST_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x53(PInst: PInstruction);
begin
  Decode_FPU_FIST_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x54(PInst: PInstruction);
begin
  Decode_FPU_FIST_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x55(PInst: PInstruction);
begin
  Decode_FPU_FIST_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x56(PInst: PInstruction);
begin
  Decode_FPU_FIST_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x57(PInst: PInstruction);
begin
  Decode_FPU_FIST_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x58(PInst: PInstruction);
begin
  Decode_FPU_FISTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x59(PInst: PInstruction);
begin
  Decode_FPU_FISTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x5A(PInst: PInstruction);
begin
  Decode_FPU_FISTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x5B(PInst: PInstruction);
begin
  Decode_FPU_FISTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x5C(PInst: PInstruction);
begin
  Decode_FPU_FISTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x5D(PInst: PInstruction);
begin
  Decode_FPU_FISTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x5E(PInst: PInstruction);
begin
  Decode_FPU_FISTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x5F(PInst: PInstruction);
begin
  Decode_FPU_FISTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x60(PInst: PInstruction);
begin
  Decode_FPU_FBLD_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x61(PInst: PInstruction);
begin
  Decode_FPU_FBLD_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x62(PInst: PInstruction);
begin
  Decode_FPU_FBLD_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x63(PInst: PInstruction);
begin
  Decode_FPU_FBLD_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x64(PInst: PInstruction);
begin
  Decode_FPU_FBLD_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x65(PInst: PInstruction);
begin
  Decode_FPU_FBLD_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x66(PInst: PInstruction);
begin
  Decode_FPU_FBLD_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x67(PInst: PInstruction);
begin
  Decode_FPU_FBLD_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x68(PInst: PInstruction);
begin
  Decode_FPU_FILD_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x69(PInst: PInstruction);
begin
  Decode_FPU_FILD_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x6A(PInst: PInstruction);
begin
  Decode_FPU_FILD_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x6B(PInst: PInstruction);
begin
  Decode_FPU_FILD_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x6C(PInst: PInstruction);
begin
  Decode_FPU_FILD_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x6D(PInst: PInstruction);
begin
  Decode_FPU_FILD_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x6E(PInst: PInstruction);
begin
  Decode_FPU_FILD_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x6F(PInst: PInstruction);
begin
  Decode_FPU_FILD_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x70(PInst: PInstruction);
begin
  Decode_FPU_FBSTP_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x71(PInst: PInstruction);
begin
  Decode_FPU_FBSTP_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x72(PInst: PInstruction);
begin
  Decode_FPU_FBSTP_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x73(PInst: PInstruction);
begin
  Decode_FPU_FBSTP_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x74(PInst: PInstruction);
begin
  Decode_FPU_FBSTP_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x75(PInst: PInstruction);
begin
  Decode_FPU_FBSTP_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x76(PInst: PInstruction);
begin
  Decode_FPU_FBSTP_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x77(PInst: PInstruction);
begin
  Decode_FPU_FBSTP_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x78(PInst: PInstruction);
begin
  Decode_FPU_FISTP_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x79(PInst: PInstruction);
begin
  Decode_FPU_FISTP_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x7A(PInst: PInstruction);
begin
  Decode_FPU_FISTP_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x7B(PInst: PInstruction);
begin
  Decode_FPU_FISTP_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x7C(PInst: PInstruction);
begin
  Decode_FPU_FISTP_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x7D(PInst: PInstruction);
begin
  Decode_FPU_FISTP_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x7E(PInst: PInstruction);
begin
  Decode_FPU_FISTP_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x7F(PInst: PInstruction);
begin
  Decode_FPU_FISTP_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x80(PInst: PInstruction);
begin
  Decode_FPU_FILD_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x81(PInst: PInstruction);
begin
  Decode_FPU_FILD_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x82(PInst: PInstruction);
begin
  Decode_FPU_FILD_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x83(PInst: PInstruction);
begin
  Decode_FPU_FILD_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x84(PInst: PInstruction);
begin
  Decode_FPU_FILD_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x85(PInst: PInstruction);
begin
  Decode_FPU_FILD_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x86(PInst: PInstruction);
begin
  Decode_FPU_FILD_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x87(PInst: PInstruction);
begin
  Decode_FPU_FILD_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x88(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x89(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x8A(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x8B(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x8C(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x8D(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x8E(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x8F(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x90(PInst: PInstruction);
begin
  Decode_FPU_FIST_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x91(PInst: PInstruction);
begin
  Decode_FPU_FIST_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x92(PInst: PInstruction);
begin
  Decode_FPU_FIST_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x93(PInst: PInstruction);
begin
  Decode_FPU_FIST_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x94(PInst: PInstruction);
begin
  Decode_FPU_FIST_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x95(PInst: PInstruction);
begin
  Decode_FPU_FIST_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x96(PInst: PInstruction);
begin
  Decode_FPU_FIST_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x97(PInst: PInstruction);
begin
  Decode_FPU_FIST_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x98(PInst: PInstruction);
begin
  Decode_FPU_FISTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x99(PInst: PInstruction);
begin
  Decode_FPU_FISTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x9A(PInst: PInstruction);
begin
  Decode_FPU_FISTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x9B(PInst: PInstruction);
begin
  Decode_FPU_FISTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x9C(PInst: PInstruction);
begin
  Decode_FPU_FISTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x9D(PInst: PInstruction);
begin
  Decode_FPU_FISTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x9E(PInst: PInstruction);
begin
  Decode_FPU_FISTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0x9F(PInst: PInstruction);
begin
  Decode_FPU_FISTP_word_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xA0(PInst: PInstruction);
begin
  Decode_FPU_FBLD_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xA1(PInst: PInstruction);
begin
  Decode_FPU_FBLD_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xA2(PInst: PInstruction);
begin
  Decode_FPU_FBLD_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xA3(PInst: PInstruction);
begin
  Decode_FPU_FBLD_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xA4(PInst: PInstruction);
begin
  Decode_FPU_FBLD_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xA5(PInst: PInstruction);
begin
  Decode_FPU_FBLD_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xA6(PInst: PInstruction);
begin
  Decode_FPU_FBLD_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xA7(PInst: PInstruction);
begin
  Decode_FPU_FBLD_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xA8(PInst: PInstruction);
begin
  Decode_FPU_FILD_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xA9(PInst: PInstruction);
begin
  Decode_FPU_FILD_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xAA(PInst: PInstruction);
begin
  Decode_FPU_FILD_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xAB(PInst: PInstruction);
begin
  Decode_FPU_FILD_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xAC(PInst: PInstruction);
begin
  Decode_FPU_FILD_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xAD(PInst: PInstruction);
begin
  Decode_FPU_FILD_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xAE(PInst: PInstruction);
begin
  Decode_FPU_FILD_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xAF(PInst: PInstruction);
begin
  Decode_FPU_FILD_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xB0(PInst: PInstruction);
begin
  Decode_FPU_FBSTP_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xB1(PInst: PInstruction);
begin
  Decode_FPU_FBSTP_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xB2(PInst: PInstruction);
begin
  Decode_FPU_FBSTP_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xB3(PInst: PInstruction);
begin
  Decode_FPU_FBSTP_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xB4(PInst: PInstruction);
begin
  Decode_FPU_FBSTP_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xB5(PInst: PInstruction);
begin
  Decode_FPU_FBSTP_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xB6(PInst: PInstruction);
begin
  Decode_FPU_FBSTP_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xB7(PInst: PInstruction);
begin
  Decode_FPU_FBSTP_packed_BCD(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xB8(PInst: PInstruction);
begin
  Decode_FPU_FISTP_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xB9(PInst: PInstruction);
begin
  Decode_FPU_FISTP_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xBA(PInst: PInstruction);
begin
  Decode_FPU_FISTP_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xBB(PInst: PInstruction);
begin
  Decode_FPU_FISTP_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xBC(PInst: PInstruction);
begin
  Decode_FPU_FISTP_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xBD(PInst: PInstruction);
begin
  Decode_FPU_FISTP_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xBE(PInst: PInstruction);
begin
  Decode_FPU_FISTP_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xBF(PInst: PInstruction);
begin
  Decode_FPU_FISTP_qword_integer(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xC0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xC1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xC2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xC3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xC4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xC5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xC6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xC7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xC8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xC9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xCA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xCB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xCC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xCD(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xCE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xCF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xD0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xD1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xD2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xD3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xD4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xD5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xD6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xD7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xD8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xD9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xDA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xDB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xDC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xDD(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xDE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xDF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xE0(PInst: PInstruction);
begin
  Decode_FPU_FSTSW_AX(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xE1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xE2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xE3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xE4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xE5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xE6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xE7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xE8(PInst: PInstruction);
begin
  Decode_FPU_FUCOMIP_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xE9(PInst: PInstruction);
begin
  Decode_FPU_FUCOMIP_ST_0_ST_1(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xEA(PInst: PInstruction);
begin
  Decode_FPU_FUCOMIP_ST_0_ST_2(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xEB(PInst: PInstruction);
begin
  Decode_FPU_FUCOMIP_ST_0_ST_3(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xEC(PInst: PInstruction);
begin
  Decode_FPU_FUCOMIP_ST_0_ST_4(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xED(PInst: PInstruction);
begin
  Decode_FPU_FUCOMIP_ST_0_ST_5(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xEE(PInst: PInstruction);
begin
  Decode_FPU_FUCOMIP_ST_0_ST_6(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xEF(PInst: PInstruction);
begin
  Decode_FPU_FUCOMIP_ST_0_ST_7(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xF0(PInst: PInstruction);
begin
  Decode_FPU_FCOMIP_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xF1(PInst: PInstruction);
begin
  Decode_FPU_FCOMIP_ST_0_ST_1(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xF2(PInst: PInstruction);
begin
  Decode_FPU_FCOMIP_ST_0_ST_2(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xF3(PInst: PInstruction);
begin
  Decode_FPU_FCOMIP_ST_0_ST_3(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xF4(PInst: PInstruction);
begin
  Decode_FPU_FCOMIP_ST_0_ST_4(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xF5(PInst: PInstruction);
begin
  Decode_FPU_FCOMIP_ST_0_ST_5(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xF6(PInst: PInstruction);
begin
  Decode_FPU_FCOMIP_ST_0_ST_6(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xF7(PInst: PInstruction);
begin
  Decode_FPU_FCOMIP_ST_0_ST_7(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xF8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xF9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xFA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xFB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xFC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xFD(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xFE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu7_OpCode_0xFF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x00(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPSHUFB_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPSHUFB_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPSHUFB_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSSE3_PSHUFB_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSSE3_PSHUFB_Pq_Qq(PInst)
end;

procedure Decode_Table_38_OpCode_0x01(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPHADDW_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPHADDW_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSSE3_PHADDW_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSSE3_PHADDW_Pq_Qq(PInst)
end;

procedure Decode_Table_38_OpCode_0x02(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPHADDD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPHADDD_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSSE3_PHADDD_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSSE3_PHADDD_Pq_Qq(PInst)
end;

procedure Decode_Table_38_OpCode_0x03(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPHADDSW_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPHADDSW_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSSE3_PHADDSW_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSSE3_PHADDSW_Pq_Qq(PInst)
end;

procedure Decode_Table_38_OpCode_0x04(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPMADDUBSW_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMADDUBSW_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMADDUBSW_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSSE3_PMADDUBSW_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSSE3_PMADDUBSW_Pq_Qq(PInst)
end;

procedure Decode_Table_38_OpCode_0x05(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPHSUBW_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPHSUBW_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSSE3_PHSUBW_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSSE3_PHSUBW_Pq_Qq(PInst)
end;

procedure Decode_Table_38_OpCode_0x06(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPHSUBD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPHSUBD_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSSE3_PHSUBD_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSSE3_PHSUBD_Pq_Qq(PInst)
end;

procedure Decode_Table_38_OpCode_0x07(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPHSUBSW_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPHSUBSW_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSSE3_PHSUBSW_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSSE3_PHSUBSW_Pq_Qq(PInst)
end;

procedure Decode_Table_38_OpCode_0x08(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPSIGNB_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPSIGNB_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSSE3_PSIGNB_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSSE3_PSIGNB_Pq_Qq(PInst)
end;

procedure Decode_Table_38_OpCode_0x09(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPSIGNW_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPSIGNW_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSSE3_PSIGNW_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSSE3_PSIGNW_Pq_Qq(PInst)
end;

procedure Decode_Table_38_OpCode_0x0A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPSIGND_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPSIGND_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSSE3_PSIGND_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSSE3_PSIGND_Pq_Qq(PInst)
end;

procedure Decode_Table_38_OpCode_0x0B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPMULHRSW_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMULHRSW_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMULHRSW_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSSE3_PMULHRSW_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSSE3_PMULHRSW_Pq_Qq(PInst)
end;

procedure Decode_Table_38_OpCode_0x0C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPERMILPS_Vn_K_z_Hn_B32_Wn(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_AVX_VPERMILPS_Vx_Hx_Wx(PInst)
end;

procedure Decode_Table_38_OpCode_0x0D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPERMILPD_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_AVX_VPERMILPD_Vx_Hx_Wx(PInst)
end;

procedure Decode_Table_38_OpCode_0x0E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VTESTPS_Vx_Wx(PInst)
end;

procedure Decode_Table_38_OpCode_0x0F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VTESTPD_Vx_Wx(PInst)
end;

procedure Decode_Table_38_OpCode_0x10(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512BW_VL_VPSRLVW_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) then
    Decode_AVX512BW_VL_VPMOVUSWB_Wh_K_z_Vn(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_PBLENDVB_Vo_Wo(PInst)
end;

procedure Decode_Table_38_OpCode_0x11(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512BW_VL_VPSRAVW_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPMOVUSDB_Wf_K_z_Vn(PInst)
end;

procedure Decode_Table_38_OpCode_0x12(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512BW_VL_VPSLLVW_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPMOVUSQB_We_K_z_Vn(PInst)
end;

procedure Decode_Table_38_OpCode_0x13(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VCVTPH2PS_Vn_K_z_Wh_sae(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPMOVUSDW_Wh_K_z_Vn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_F16C_VCVTPH2PS_Vo_Wo_q(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_F16C_VCVTPH2PS_Vy_Wo_o(PInst)
end;

procedure Decode_Table_38_OpCode_0x14(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPRORVQ_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPRORVD_Vn_K_z_Hn_B32_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPMOVUSQW_Wf_K_z_Vn(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_BLENDVPS_Vo_Wo(PInst)
end;

procedure Decode_Table_38_OpCode_0x15(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPROLVQ_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPROLVD_Vn_K_z_Hn_B32_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPMOVUSQD_Wh_K_z_Vn(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_BLENDVPD_Vo_Wo(PInst)
end;

procedure Decode_Table_38_OpCode_0x16(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPERMPD_Vu_K_z_Hu_B64_Wu(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPERMPS_Vu_K_z_Hu_B32_Wu(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_AVX2_VPERMPS_Vy_Hy_Wy(PInst)
end;

procedure Decode_Table_38_OpCode_0x17(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPTEST_Vo_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VPTEST_Vy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_SSE5A_PTEST_Vo_Wo(PInst)
end;

procedure Decode_Table_38_OpCode_0x18(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VBROADCASTSS_Vn_K_z_Wo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX_VBROADCASTSS_Vx_Mo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX2_VBROADCASTSS_Vx_Uo(PInst)
end;

procedure Decode_Table_38_OpCode_0x19(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VBROADCASTSD_Vu_K_z_Wo_q(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VBROADCASTF32X2_Vu_K_z_Wo_q(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX_VBROADCASTSD_Vy_Mo_q(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX2_VBROADCASTSD_Vy_Uo(PInst)
end;

procedure Decode_Table_38_OpCode_0x1A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VBROADCASTF64X2_Vu_K_z_Mo(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VBROADCASTF32X4_Vu_K_z_Mo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_AVX_VBROADCASTF128_Vy_Mo(PInst)
end;

procedure Decode_Table_38_OpCode_0x1B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VBROADCASTF64X4_Vz_K_z_My(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512DQ_VBROADCASTF32X8_Vz_K_z_My(PInst)
end;

procedure Decode_Table_38_OpCode_0x1C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPABSB_Vn_K_z_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPABSB_Vo_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPABSB_Vy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSSE3_PABSB_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSSE3_PABSB_Pq_Qq(PInst)
end;

procedure Decode_Table_38_OpCode_0x1D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPABSW_Vn_K_z_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPABSW_Vo_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPABSW_Vy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSSE3_PABSW_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSSE3_PABSW_Pq_Qq(PInst)
end;

procedure Decode_Table_38_OpCode_0x1E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPABSD_Vn_K_z_B32_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPABSD_Vo_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPABSD_Vy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSSE3_PABSD_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSSE3_PABSD_Pq_Qq(PInst)
end;

procedure Decode_Table_38_OpCode_0x1F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPABSQ_Vn_K_z_B64_Wn(PInst)
end;

procedure Decode_Table_38_OpCode_0x20(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_F3 = MND_PRF_F3) and (not PInst^.Fields.W) then
    Decode_AVX512BW_VL_VPMOVSWB_Wh_K_z_Vn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPMOVSXBW_Vn_K_z_Wh(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMOVSXBW_Vo_Wo_q(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMOVSXBW_Vy_Wo_o(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_PMOVSXBW_Vo_Wo_q(PInst)
end;

procedure Decode_Table_38_OpCode_0x21(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_F3 = MND_PRF_F3) and (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPMOVSDB_Wf_K_z_Vn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512F_VL_VPMOVSXBD_Vn_K_z_Wf(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMOVSXBD_Vo_Wo_d(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMOVSXBD_Vy_Wo_q(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_PMOVSXBD_Vo_Wo_d(PInst)
end;

procedure Decode_Table_38_OpCode_0x22(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_F3 = MND_PRF_F3) and (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPMOVSQB_We_K_z_Vn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512F_VL_VPMOVSXBQ_Vn_K_z_We(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMOVSXBQ_Vo_Wo_w(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMOVSXBQ_Vy_Wo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_PMOVSXBQ_Vo_Wo_w(PInst)
end;

procedure Decode_Table_38_OpCode_0x23(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_F3 = MND_PRF_F3) and (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPMOVSDW_Wh_K_z_Vn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512F_VL_VPMOVSXWD_Vn_K_z_Wh(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMOVSXWD_Vo_Wo_q(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMOVSXWD_Vy_Wo_o(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_PMOVSXWD_Vo_Wo_q(PInst)
end;

procedure Decode_Table_38_OpCode_0x24(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_F3 = MND_PRF_F3) and (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPMOVSQW_Wf_K_z_Vn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512F_VL_VPMOVSXWQ_Vn_K_z_Wf(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMOVSXWQ_Vo_Wo_d(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMOVSXWQ_Vy_Wo_q(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_PMOVSXWQ_Vo_Wo_d(PInst)
end;

procedure Decode_Table_38_OpCode_0x25(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPMOVSXDQ_Vn_K_z_Wh(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPMOVSQD_Wh_K_z_Vn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMOVSXDQ_Vo_Wo_q(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMOVSXDQ_Vy_Wo_o(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_PMOVSXDQ_Vo_Wo_q(PInst)
end;

procedure Decode_Table_38_OpCode_0x26(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512BW_VL_VPTESTMW_rK_K_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (PInst^.Fields.W) then
    Decode_AVX512BW_VL_VPTESTNMW_rK_K_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512BW_VL_VPTESTMB_rK_K_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) then
    Decode_AVX512BW_VL_VPTESTNMB_rK_K_Hn_Wn(PInst)
end;

procedure Decode_Table_38_OpCode_0x27(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPTESTMQ_rK_K_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPTESTNMQ_rK_K_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPTESTMD_rK_K_Hn_B32_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPTESTNMD_rK_K_Hn_B32_Wn(PInst)
end;

procedure Decode_Table_38_OpCode_0x28(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPMULDQ_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (PInst^.Fields.W) then
    Decode_AVX512BW_VL_VPMOVM2W_Vn_mK(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) then
    Decode_AVX512BW_VL_VPMOVM2B_Vn_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMULDQ_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMULDQ_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_PMULDQ_Vo_Wo(PInst)
end;

procedure Decode_Table_38_OpCode_0x29(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPCMPEQQ_rK_K_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (PInst^.Fields.W) then
    Decode_AVX512BW_VL_VPMOVW2M_rK_Un(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) then
    Decode_AVX512BW_VL_VPMOVB2M_rK_Un(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPCMPEQQ_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPCMPEQQ_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_PCMPEQQ_Vo_Wo(PInst)
end;

procedure Decode_Table_38_OpCode_0x2A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_F3 = MND_PRF_F3) and (PInst^.Fields.W) then
    Decode_AVX512CD_VL_VPBROADCASTMB2Q_Vn_mK(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VMOVNTDQA_Vn_Mn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VMOVNTDQA_Vo_Mo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VMOVNTDQA_Vy_My(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_MOVNTDQA_Vo_Mo(PInst)
end;

procedure Decode_Table_38_OpCode_0x2B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (not PInst^.Fields.W) then
    Decode_AVX512BW_VL_VPACKUSDW_Vn_K_z_Hn_B32_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPACKUSDW_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPACKUSDW_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_PACKUSDW_Vo_Wo(PInst)
end;

procedure Decode_Table_38_OpCode_0x2C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VSCALEFPD_Vn_K_z_Hn_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VSCALEFPS_Vn_K_z_Hn_B32_Wn_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_AVX_VMASKMOVPS_Vx_Hx_Mx(PInst)
end;

procedure Decode_Table_38_OpCode_0x2D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VSCALEFSD_Vo_K_z_Ho_Wo_q_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VSCALEFSS_Vo_K_z_Ho_Wo_d_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_AVX_VMASKMOVPD_Vx_Hx_Mx(PInst)
end;

procedure Decode_Table_38_OpCode_0x2E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VMASKMOVPS_Mx_Hx_Vx(PInst)
end;

procedure Decode_Table_38_OpCode_0x2F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VMASKMOVPD_Mx_Hx_Vx(PInst)
end;

procedure Decode_Table_38_OpCode_0x30(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_F3 = MND_PRF_F3) and (not PInst^.Fields.W) then
    Decode_AVX512BW_VL_VPMOVWB_Wh_K_z_Vn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPMOVZXBW_Vn_K_z_Wh(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMOVZXBW_Vo_Wo_q(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMOVZXBW_Vy_Wo_o(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_PMOVZXBW_Vo_Wo_q(PInst)
end;

procedure Decode_Table_38_OpCode_0x31(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_F3 = MND_PRF_F3) and (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPMOVDB_Wf_K_z_Vn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512F_VL_VPMOVZXBD_Vn_K_z_Wf(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMOVZXBD_Vo_Wo_d(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMOVZXBD_Vy_Wo_q(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_PMOVZXBD_Vo_Wo_d(PInst)
end;

procedure Decode_Table_38_OpCode_0x32(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_F3 = MND_PRF_F3) and (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPMOVQB_We_K_z_Vn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512F_VL_VPMOVZXBQ_Vn_K_z_We(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMOVZXBQ_Vo_Wo_w(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMOVZXBQ_Vy_Wo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_PMOVZXBQ_Vo_Wo_w(PInst)
end;

procedure Decode_Table_38_OpCode_0x33(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_F3 = MND_PRF_F3) and (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPMOVDW_Wh_K_z_Vn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512F_VL_VPMOVZXWD_Vn_K_z_Wh(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMOVZXWD_Vo_Wo_q(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMOVZXWD_Vy_Wo_o(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_PMOVZXWD_Vo_Wo_q(PInst)
end;

procedure Decode_Table_38_OpCode_0x34(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_F3 = MND_PRF_F3) and (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPMOVQW_Wf_K_z_Vn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512F_VL_VPMOVZXWQ_Vn_K_z_Wf(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMOVZXWQ_Vo_Wo_d(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMOVZXWQ_Vy_Wo_q(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_PMOVZXWQ_Vo_Wo_d(PInst)
end;

procedure Decode_Table_38_OpCode_0x35(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPMOVZXDQ_Vn_K_z_Wh(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPMOVQD_Wh_K_z_Vn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMOVZXDQ_Vo_Wo_q(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMOVZXDQ_Vy_Wo_o(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_PMOVZXDQ_Vo_Wo_q(PInst)
end;

procedure Decode_Table_38_OpCode_0x36(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPERMQ_Vu_K_z_Hu_B64_Wu(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPERMD_Vu_K_z_Hu_B32_Wu(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_AVX2_VPERMD_Vy_Hy_Wy(PInst)
end;

procedure Decode_Table_38_OpCode_0x37(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPCMPGTQ_rK_K_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPCMPGTQ_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VPCMPGTQ_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V2_PCMPGTQ_Vo_Wo(PInst)
end;

procedure Decode_Table_38_OpCode_0x38(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_F3 = MND_PRF_F3) and (PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VPMOVM2Q_Vn_mK(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VPMOVM2D_Vn_mK(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPMINSB_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMINSB_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMINSB_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_PMINSB_Vo_Wo(PInst)
end;

procedure Decode_Table_38_OpCode_0x39(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPMINSQ_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VPMOVQ2M_rK_Un(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPMINSD_Vn_K_z_Hn_B32_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VPMOVD2M_rK_Un(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMINSD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMINSD_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_PMINSD_Vo_Wo(PInst)
end;

procedure Decode_Table_38_OpCode_0x3A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_F3 = MND_PRF_F3) and (not PInst^.Fields.W) then
    Decode_AVX512CD_VL_VPBROADCASTMW2D_Vn_mK(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPMINUW_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMINUW_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMINUW_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_PMINUW_Vo_Wo(PInst)
end;

procedure Decode_Table_38_OpCode_0x3B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPMINUQ_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPMINUD_Vn_K_z_Hn_B32_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMINUD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMINUD_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_PMINUD_Vo_Wo(PInst)
end;

procedure Decode_Table_38_OpCode_0x3C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPMAXSB_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMAXSB_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMAXSB_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_PMAXSB_Vo_Wo(PInst)
end;

procedure Decode_Table_38_OpCode_0x3D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPMAXSQ_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPMAXSD_Vn_K_z_Hn_B32_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMAXSD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMAXSD_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_PMAXSD_Vo_Wo(PInst)
end;

procedure Decode_Table_38_OpCode_0x3E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPMAXUW_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMAXUW_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMAXUW_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_PMAXUW_Vo_Wo(PInst)
end;

procedure Decode_Table_38_OpCode_0x3F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPMAXUQ_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPMAXUD_Vn_K_z_Hn_B32_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMAXUD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMAXUD_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_PMAXUD_Vo_Wo(PInst)
end;

procedure Decode_Table_38_OpCode_0x40(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VPMULLQ_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPMULLD_Vn_K_z_Hn_B32_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMULLD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMULLD_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_PMULLD_Vo_Wo(PInst)
end;

procedure Decode_Table_38_OpCode_0x41(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VPHMINPOSUW_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_PHMINPOSUW_Vo_Wo(PInst)
end;

procedure Decode_Table_38_OpCode_0x42(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VGETEXPPD_Vn_K_z_B64_Wn_sae(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VGETEXPPS_Vn_K_z_B32_Wn_sae(PInst)
end;

procedure Decode_Table_38_OpCode_0x43(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VGETEXPSD_Vo_K_z_Ho_Wo_q_sae(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VGETEXPSS_Vo_K_z_Ho_Wo_d_sae(PInst)
end;

procedure Decode_Table_38_OpCode_0x44(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512CD_VL_VPLZCNTQ_Vn_K_z_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512CD_VL_VPLZCNTD_Vn_K_z_B32_Wn(PInst)
end;

procedure Decode_Table_38_OpCode_0x45(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPSRLVQ_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPSRLVD_Vn_K_z_Hn_B32_Wn(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_AVX2_VPSRLVQ_Vx_Hx_Wx(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_AVX2_VPSRLVD_Vx_Hx_Wx(PInst)
end;

procedure Decode_Table_38_OpCode_0x46(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPSRAVQ_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPSRAVD_Vn_K_z_Hn_B32_Wn(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_AVX2_VPSRAVD_Vx_Hx_Wx(PInst)
end;

procedure Decode_Table_38_OpCode_0x47(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPSLLVQ_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPSLLVD_Vn_K_z_Hn_B32_Wn(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_AVX2_VPSLLVQ_Vx_Hx_Wx(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_AVX2_VPSLLVD_Vx_Hx_Wx(PInst)
end;

procedure Decode_Table_38_OpCode_0x48(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x49(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x4A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x4B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x4C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VRCP14PD_Vn_K_z_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VRCP14PS_Vn_K_z_B32_Wn(PInst)
end;

procedure Decode_Table_38_OpCode_0x4D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VRCP14SD_Vo_K_z_Ho_Wo_q(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VRCP14SS_Vo_K_z_Ho_Wo_d(PInst)
end;

procedure Decode_Table_38_OpCode_0x4E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VRSQRT14PD_Vn_K_z_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VRSQRT14PS_Vn_K_z_B32_Wn(PInst)
end;

procedure Decode_Table_38_OpCode_0x4F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VRSQRT14SD_Vo_K_z_Ho_Wo_q(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VRSQRT14SS_Vo_K_z_Ho_Wo_d(PInst)
end;

procedure Decode_Table_38_OpCode_0x50(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x51(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x52(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x53(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x54(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x55(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x56(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x57(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x58(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPBROADCASTD_Vn_K_z_Wo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX2_VPBROADCASTD_Vx_Mo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX2_VPBROADCASTD_Vx_Uo(PInst)
end;

procedure Decode_Table_38_OpCode_0x59(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPBROADCASTQ_Vn_K_z_Wo_q(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VBROADCASTI32X2_Vn_K_z_Wo_q(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX2_VPBROADCASTQ_Vx_Mo_q(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX2_VPBROADCASTQ_Vx_Uo(PInst)
end;

procedure Decode_Table_38_OpCode_0x5A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VBROADCASTI64X2_Vu_K_z_Mo(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VBROADCASTI32X4_Vu_K_z_Mo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_AVX2_VBROADCASTI128_Vy_Mo(PInst)
end;

procedure Decode_Table_38_OpCode_0x5B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VBROADCASTI64X4_Vz_K_z_My(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512DQ_VBROADCASTI32X8_Vz_K_z_My(PInst)
end;

procedure Decode_Table_38_OpCode_0x5C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x5D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x5E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x5F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x60(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x61(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x62(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x63(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x64(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPBLENDMQ_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPBLENDMD_Vn_K_z_Hn_B32_Wn(PInst)
end;

procedure Decode_Table_38_OpCode_0x65(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VBLENDMPD_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VBLENDMPS_Vn_K_z_Hn_B32_Wn(PInst)
end;

procedure Decode_Table_38_OpCode_0x66(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512BW_VL_VPBLENDMW_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512BW_VL_VPBLENDMB_Vn_K_z_Hn_Wn(PInst)
end;

procedure Decode_Table_38_OpCode_0x67(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x68(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x69(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x6A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x6B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x6C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x6D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x6E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x6F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x70(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x71(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x72(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x73(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x74(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x75(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512BW_VL_VPERMI2W_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512VBMI_VL_VPERMI2B_Vn_K_z_Hn_Wn(PInst)
end;

procedure Decode_Table_38_OpCode_0x76(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPERMI2Q_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPERMI2D_Vn_K_z_Hn_B32_Wn(PInst)
end;

procedure Decode_Table_38_OpCode_0x77(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPERMI2PD_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPERMI2PS_Vn_K_z_Hn_B32_Wn(PInst)
end;

procedure Decode_Table_38_OpCode_0x78(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (not PInst^.Fields.W) then
    Decode_AVX512BW_VL_VPBROADCASTB_Vn_K_z_Wo_b(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX2_VPBROADCASTB_Vx_Mo_b(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX2_VPBROADCASTB_Vx_Uo(PInst)
end;

procedure Decode_Table_38_OpCode_0x79(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (not PInst^.Fields.W) then
    Decode_AVX512BW_VL_VPBROADCASTW_Vn_K_z_Wo_w(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX2_VPBROADCASTW_Vx_Mo_w(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX2_VPBROADCASTW_Vx_Uo(PInst)
end;

procedure Decode_Table_38_OpCode_0x7A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (not PInst^.Fields.W) then
    Decode_AVX512BW_VL_VPBROADCASTB_Vn_K_z_Rb(PInst)
end;

procedure Decode_Table_38_OpCode_0x7B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (not PInst^.Fields.W) then
    Decode_AVX512BW_VL_VPBROADCASTW_Vn_K_z_Rw(PInst)
end;

procedure Decode_Table_38_OpCode_0x7C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPBROADCASTQ_Vn_K_z_Rq(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPBROADCASTD_Vn_K_z_Rd(PInst)
end;

procedure Decode_Table_38_OpCode_0x7D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512BW_VL_VPERMT2W_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512VBMI_VL_VPERMT2B_Vn_K_z_Hn_Wn(PInst)
end;

procedure Decode_Table_38_OpCode_0x7E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPERMT2Q_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPERMT2D_Vn_K_z_Hn_B32_Wn(PInst)
end;

procedure Decode_Table_38_OpCode_0x7F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPERMT2PD_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPERMT2PS_Vn_K_z_Hn_B32_Wn(PInst)
end;

procedure Decode_Table_38_OpCode_0x80(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_VMX_INVEPT_Gy_Mo(PInst)
end;

procedure Decode_Table_38_OpCode_0x81(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_VMX_INVVPID_Gy_Mo(PInst)
end;

procedure Decode_Table_38_OpCode_0x82(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_INVPCID_INVPCID_Gy_Mo(PInst)
end;

procedure Decode_Table_38_OpCode_0x83(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512VBMI_VL_VPMULTISHIFTQB_Vn_K_z_Hn_B64_Wn(PInst)
end;

procedure Decode_Table_38_OpCode_0x84(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x85(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x86(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x87(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x88(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VEXPANDPD_Vn_K_z_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VEXPANDPS_Vn_K_z_Wn(PInst)
end;

procedure Decode_Table_38_OpCode_0x89(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPEXPANDQ_Vn_K_z_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPEXPANDD_Vn_K_z_Wn(PInst)
end;

procedure Decode_Table_38_OpCode_0x8A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VCOMPRESSPD_Wn_K_z_M0_Vn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VCOMPRESSPS_Wn_K_z_M0_Vn(PInst)
end;

procedure Decode_Table_38_OpCode_0x8B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPCOMPRESSQ_Wn_K_z_M0_Vn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPCOMPRESSD_Wn_K_z_M0_Vn(PInst)
end;

procedure Decode_Table_38_OpCode_0x8C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.W) then
    Decode_AVX2_VPMASKMOVQ_Vx_Hx_Mx(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_AVX2_VPMASKMOVD_Vx_Hx_Mx(PInst)
end;

procedure Decode_Table_38_OpCode_0x8D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512BW_VL_VPERMW_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512VBMI_VL_VPERMB_Vn_K_z_Hn_Wn(PInst)
end;

procedure Decode_Table_38_OpCode_0x8E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.W) then
    Decode_AVX2_VPMASKMOVQ_Mx_Hx_Vx(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_AVX2_VPMASKMOVD_Mx_Hx_Vx(PInst)
end;

procedure Decode_Table_38_OpCode_0x8F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x90(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VSIB_VPGATHERDQ_Vn_K_not_0_Mq_h(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VSIB_VPGATHERDD_Vn_K_not_0_Md_n(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_AVX2_VSIB_VPGATHERDQ_Vx_Mq_o_Hx(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_AVX2_VSIB_VPGATHERDD_Vx_Md_x_Hx(PInst)
end;

procedure Decode_Table_38_OpCode_0x91(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VSIB_VPGATHERQQ_Vn_K_not_0_Mq_n(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VSIB_VPGATHERQD_Vh_K_not_0_Md_n(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_AVX2_VSIB_VPGATHERQQ_Vx_Mq_x_Hx(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_AVX2_VSIB_VPGATHERQD_Vo_Md_x_Ho(PInst)
end;

procedure Decode_Table_38_OpCode_0x92(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VSIB_VGATHERDPD_Vn_K_not_0_Mq_h(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VSIB_VGATHERDPS_Vn_K_not_0_Md_n(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_AVX2_VSIB_VGATHERDPD_Vx_Mq_o_Hx(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_AVX2_VSIB_VGATHERDPS_Vx_Md_x_Hx(PInst)
end;

procedure Decode_Table_38_OpCode_0x93(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VSIB_VGATHERQPD_Vn_K_not_0_Mq_n(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VSIB_VGATHERQPS_Vh_K_not_0_Md_n(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_AVX2_VSIB_VGATHERQPD_Vx_Mq_x_Hx(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_AVX2_VSIB_VGATHERQPS_Vo_Md_x_Ho(PInst)
end;

procedure Decode_Table_38_OpCode_0x94(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x95(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0x96(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VFMADDSUB132PD_Vn_K_z_Hn_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VFMADDSUB132PS_Vn_K_z_Hn_B32_Wn_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_FMA_VFMADDSUB132PD_Vx_Hx_Wx(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_FMA_VFMADDSUB132PS_Vx_Hx_Wx(PInst)
end;

procedure Decode_Table_38_OpCode_0x97(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VFMSUBADD132PD_Vn_K_z_Hn_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VFMSUBADD132PS_Vn_K_z_Hn_B32_Wn_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_FMA_VFMSUBADD132PD_Vx_Hx_Wx(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_FMA_VFMSUBADD132PS_Vx_Hx_Wx(PInst)
end;

procedure Decode_Table_38_OpCode_0x98(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VFMADD132PD_Vn_K_z_Hn_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VFMADD132PS_Vn_K_z_Hn_B32_Wn_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_FMA_VFMADD132PD_Vx_Hx_Wx(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_FMA_VFMADD132PS_Vx_Hx_Wx(PInst)
end;

procedure Decode_Table_38_OpCode_0x99(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VFMADD132SD_Vo_K_z_Ho_Wo_q_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VFMADD132SS_Vo_K_z_Ho_Wo_d_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_FMA_VFMADD132SD_Vo_Ho_Wq(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_FMA_VFMADD132SS_Vo_Ho_Wd(PInst)
end;

procedure Decode_Table_38_OpCode_0x9A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VFMSUB132PD_Vn_K_z_Hn_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VFMSUB132PS_Vn_K_z_Hn_B32_Wn_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_FMA_VFMSUB132PD_Vx_Hx_Wx(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_FMA_VFMSUB132PS_Vx_Hx_Wx(PInst)
end;

procedure Decode_Table_38_OpCode_0x9B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VFMSUB132SD_Vo_K_z_Ho_Wo_q_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VFMSUB132SS_Vo_K_z_Ho_Wo_d_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_FMA_VFMSUB132SD_Vo_Ho_Wq(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_FMA_VFMSUB132SS_Vo_Ho_Wd(PInst)
end;

procedure Decode_Table_38_OpCode_0x9C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VFNMADD132PD_Vn_K_z_Hn_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VFNMADD132PS_Vn_K_z_Hn_B32_Wn_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_FMA_VFNMADD132PD_Vx_Hx_Wx(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_FMA_VFNMADD132PS_Vx_Hx_Wx(PInst)
end;

procedure Decode_Table_38_OpCode_0x9D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VFNMADD132SD_Vo_K_z_Ho_Wo_q_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VFNMADD132SS_Vo_K_z_Ho_Wo_d_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_FMA_VFNMADD132SD_Vo_Ho_Wq(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_FMA_VFNMADD132SS_Vo_Ho_Wd(PInst)
end;

procedure Decode_Table_38_OpCode_0x9E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VFNMSUB132PD_Vn_K_z_Hn_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VFNMSUB132PS_Vn_K_z_Hn_B32_Wn_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_FMA_VFNMSUB132PD_Vx_Hx_Wx(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_FMA_VFNMSUB132PS_Vx_Hx_Wx(PInst)
end;

procedure Decode_Table_38_OpCode_0x9F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VFNMSUB132SD_Vo_K_z_Ho_Wo_q_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VFNMSUB132SS_Vo_K_z_Ho_Wo_d_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_FMA_VFNMSUB132SD_Vo_Ho_Wq(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_FMA_VFNMSUB132SS_Vo_Ho_Wd(PInst)
end;

procedure Decode_Table_38_OpCode_0xA0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VSIB_VPSCATTERDQ_Mq_h_K_not_0_Vn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VSIB_VPSCATTERDD_Md_n_K_not_0_Vn(PInst)
end;

procedure Decode_Table_38_OpCode_0xA1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VSIB_VPSCATTERQQ_Mq_n_K_not_0_Vn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VSIB_VPSCATTERQD_Md_n_K_not_0_Vh(PInst)
end;

procedure Decode_Table_38_OpCode_0xA2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VSIB_VSCATTERDPD_Mq_h_K_not_0_Vn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VSIB_VSCATTERDPS_Md_n_K_not_0_Vn(PInst)
end;

procedure Decode_Table_38_OpCode_0xA3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VSIB_VSCATTERQPD_Mq_n_K_not_0_Vn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VSIB_VSCATTERQPS_Md_n_K_not_0_Vh(PInst)
end;

procedure Decode_Table_38_OpCode_0xA4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xA5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xA6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VFMADDSUB213PD_Vn_K_z_Hn_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VFMADDSUB213PS_Vn_K_z_Hn_B32_Wn_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_FMA_VFMADDSUB213PD_Vx_Hx_Wx(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_FMA_VFMADDSUB213PS_Vx_Hx_Wx(PInst)
end;

procedure Decode_Table_38_OpCode_0xA7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VFMSUBADD213PD_Vn_K_z_Hn_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VFMSUBADD213PS_Vn_K_z_Hn_B32_Wn_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_FMA_VFMSUBADD213PD_Vx_Hx_Wx(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_FMA_VFMSUBADD213PS_Vx_Hx_Wx(PInst)
end;

procedure Decode_Table_38_OpCode_0xA8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VFMADD213PD_Vn_K_z_Hn_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VFMADD213PS_Vn_K_z_Hn_B32_Wn_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_FMA_VFMADD213PD_Vx_Hx_Wx(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_FMA_VFMADD213PS_Vx_Hx_Wx(PInst)
end;

procedure Decode_Table_38_OpCode_0xA9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VFMADD213SD_Vo_K_z_Ho_Wo_q_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VFMADD213SS_Vo_K_z_Ho_Wo_d_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_FMA_VFMADD213SD_Vo_Ho_Wq(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_FMA_VFMADD213SS_Vo_Ho_Wd(PInst)
end;

procedure Decode_Table_38_OpCode_0xAA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VFMSUB213PD_Vn_K_z_Hn_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VFMSUB213PS_Vn_K_z_Hn_B32_Wn_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_FMA_VFMSUB213PD_Vx_Hx_Wx(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_FMA_VFMSUB213PS_Vx_Hx_Wx(PInst)
end;

procedure Decode_Table_38_OpCode_0xAB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VFMSUB213SD_Vo_K_z_Ho_Wo_q_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VFMSUB213SS_Vo_K_z_Ho_Wo_d_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_FMA_VFMSUB213SD_Vo_Ho_Wq(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_FMA_VFMSUB213SS_Vo_Ho_Wd(PInst)
end;

procedure Decode_Table_38_OpCode_0xAC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VFNMADD213PD_Vn_K_z_Hn_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VFNMADD213PS_Vn_K_z_Hn_B32_Wn_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_FMA_VFNMADD213PD_Vx_Hx_Wx(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_FMA_VFNMADD213PS_Vx_Hx_Wx(PInst)
end;

procedure Decode_Table_38_OpCode_0xAD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VFNMADD213SD_Vo_K_z_Ho_Wo_q_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VFNMADD213SS_Vo_K_z_Ho_Wo_d_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_FMA_VFNMADD213SD_Vo_Ho_Wq(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_FMA_VFNMADD213SS_Vo_Ho_Wd(PInst)
end;

procedure Decode_Table_38_OpCode_0xAE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VFNMSUB213PD_Vn_K_z_Hn_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VFNMSUB213PS_Vn_K_z_Hn_B32_Wn_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_FMA_VFNMSUB213PD_Vx_Hx_Wx(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_FMA_VFNMSUB213PS_Vx_Hx_Wx(PInst)
end;

procedure Decode_Table_38_OpCode_0xAF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VFNMSUB213SD_Vo_K_z_Ho_Wo_q_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VFNMSUB213SS_Vo_K_z_Ho_Wo_d_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_FMA_VFNMSUB213SD_Vo_Ho_Wq(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_FMA_VFNMSUB213SS_Vo_Ho_Wd(PInst)
end;

procedure Decode_Table_38_OpCode_0xB0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xB1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xB2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xB3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xB4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512IFMA_VL_VPMADD52LUQ_Vn_Kw_z_Hn_B64_Wn(PInst)
end;

procedure Decode_Table_38_OpCode_0xB5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512IFMA_VL_VPMADD52HUQ_Vn_Kw_z_Hn_B64_Wn(PInst)
end;

procedure Decode_Table_38_OpCode_0xB6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VFMADDSUB231PD_Vn_K_z_Hn_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VFMADDSUB231PS_Vn_K_z_Hn_B32_Wn_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_FMA_VFMADDSUB231PD_Vx_Hx_Wx(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_FMA_VFMADDSUB231PS_Vx_Hx_Wx(PInst)
end;

procedure Decode_Table_38_OpCode_0xB7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VFMSUBADD231PD_Vn_K_z_Hn_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VFMSUBADD231PS_Vn_K_z_Hn_B32_Wn_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_FMA_VFMSUBADD231PD_Vx_Hx_Wx(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_FMA_VFMSUBADD231PS_Vx_Hx_Wx(PInst)
end;

procedure Decode_Table_38_OpCode_0xB8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VFMADD231PD_Vn_K_z_Hn_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VFMADD231PS_Vn_K_z_Hn_B32_Wn_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_FMA_VFMADD231PD_Vx_Hx_Wx(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_FMA_VFMADD231PS_Vx_Hx_Wx(PInst)
end;

procedure Decode_Table_38_OpCode_0xB9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VFMADD231SD_Vo_K_z_Ho_Wo_q_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VFMADD231SS_Vo_K_z_Ho_Wo_d_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_FMA_VFMADD231SD_Vo_Ho_Wq(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_FMA_VFMADD231SS_Vo_Ho_Wd(PInst)
end;

procedure Decode_Table_38_OpCode_0xBA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VFMSUB231PD_Vn_K_z_Hn_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VFMSUB231PS_Vn_K_z_Hn_B32_Wn_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_FMA_VFMSUB231PD_Vx_Hx_Wx(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_FMA_VFMSUB231PS_Vx_Hx_Wx(PInst)
end;

procedure Decode_Table_38_OpCode_0xBB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VFMSUB231SD_Vo_K_z_Ho_Wo_q_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VFMSUB231SS_Vo_K_z_Ho_Wo_d_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_FMA_VFMSUB231SD_Vo_Ho_Wq(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_FMA_VFMSUB231SS_Vo_Ho_Wd(PInst)
end;

procedure Decode_Table_38_OpCode_0xBC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VFNMADD231PD_Vn_K_z_Hn_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VFNMADD231PS_Vn_K_z_Hn_B32_Wn_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_FMA_VFNMADD231PD_Vx_Hx_Wx(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_FMA_VFNMADD231PS_Vx_Hx_Wx(PInst)
end;

procedure Decode_Table_38_OpCode_0xBD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VFNMADD231SD_Vo_K_z_Ho_Wo_q_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VFNMADD231SS_Vo_K_z_Ho_Wo_d_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_FMA_VFNMADD231SD_Vo_Ho_Wq(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_FMA_VFNMADD231SS_Vo_Ho_Wd(PInst)
end;

procedure Decode_Table_38_OpCode_0xBE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VFNMSUB231PD_Vn_K_z_Hn_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VFNMSUB231PS_Vn_K_z_Hn_B32_Wn_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_FMA_VFNMSUB231PD_Vx_Hx_Wx(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_FMA_VFNMSUB231PS_Vx_Hx_Wx(PInst)
end;

procedure Decode_Table_38_OpCode_0xBF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VFNMSUB231SD_Vo_K_z_Ho_Wo_q_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VFNMSUB231SS_Vo_K_z_Ho_Wo_d_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_FMA_VFNMSUB231SD_Vo_Ho_Wq(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_FMA_VFNMSUB231SS_Vo_Ho_Wd(PInst)
end;

procedure Decode_Table_38_OpCode_0xC0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xC1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xC2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xC3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xC4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512CD_VL_VPCONFLICTQ_Vn_K_z_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512CD_VL_VPCONFLICTD_Vn_K_z_B32_Wn(PInst)
end;

procedure Decode_Table_38_OpCode_0xC5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xC6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_GROUP_18(PInst)
end;

procedure Decode_Table_38_OpCode_0xC7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_GROUP_18(PInst)
end;

procedure Decode_Table_38_OpCode_0xC8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512ER_VEXP2PD_Vz_K_z_B64_Wz_sae(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512ER_VEXP2PS_Vz_K_z_B32_Wz_sae(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SHA_SHA1NEXTE_Vo_Wo(PInst)
end;

procedure Decode_Table_38_OpCode_0xC9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_SHA_SHA1MSG1_Vo_Wo(PInst)
end;

procedure Decode_Table_38_OpCode_0xCA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512ER_VRCP28PD_Vz_K_z_B64_Wz_sae(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512ER_VRCP28PS_Vz_K_z_B32_Wz_sae(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SHA_SHA1MSG2_Vo_Wo(PInst)
end;

procedure Decode_Table_38_OpCode_0xCB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512ER_VRCP28SD_Vo_K_z_Ho_Wo_q_sae(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512ER_VRCP28SS_Vo_K_z_Ho_Wo_d_sae(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SHA_SHA256RNDS2_Vo_Wo(PInst)
end;

procedure Decode_Table_38_OpCode_0xCC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512ER_VRSQRT28PD_Vz_K_z_B64_Wz_sae(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512ER_VRSQRT28PS_Vz_K_z_B32_Wz_sae(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SHA_SHA256MSG1_Vo_Wo(PInst)
end;

procedure Decode_Table_38_OpCode_0xCD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512ER_VRSQRT28SD_Vo_K_z_Ho_Wo_q_sae(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512ER_VRSQRT28SS_Vo_K_z_Ho_Wo_d_sae(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SHA_SHA256MSG2_Vo_Wo(PInst)
end;

procedure Decode_Table_38_OpCode_0xCE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xCF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xD0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xD1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xD2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xD3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xD4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xD5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xD6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xD7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xD8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xD9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xDA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xDB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VAESIMC_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_AES_AESIMC_Vo_Wo(PInst)
end;

procedure Decode_Table_38_OpCode_0xDC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VAESENC_Vo_Ho_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_AES_AESENC_Vo_Wo(PInst)
end;

procedure Decode_Table_38_OpCode_0xDD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VAESENCLAST_Vo_Ho_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_AES_AESENCLAST_Vo_Wo(PInst)
end;

procedure Decode_Table_38_OpCode_0xDE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VAESDEC_Vo_Ho_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_AES_AESDEC_Vo_Wo(PInst)
end;

procedure Decode_Table_38_OpCode_0xDF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VAESDECLAST_Vo_Ho_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_AES_AESDECLAST_Vo_Wo(PInst)
end;

procedure Decode_Table_38_OpCode_0xE0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xE1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xE2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xE3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xE4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xE5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xE6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xE7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xE8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xE9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xEA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xEB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xEC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xED(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xEE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xEF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xF0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes = MND_PRF_66 or MND_PRF_F2) then
    Decode_SSE4V2_CRC32_Gy_Eb(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_GP_MOVBE_Gv_Mv(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
  then
    Decode_SSE4V2_CRC32_Gy_Eb(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_GP_MOVBE_Gv_Mv(PInst)
end;

procedure Decode_Table_38_OpCode_0xF1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes = MND_PRF_66 or MND_PRF_F2) then
    Decode_SSE4V2_CRC32_Gy_Ev(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_GP_MOVBE_Mv_Gv(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
  then
    Decode_SSE4V2_CRC32_Gy_Ev(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_GP_MOVBE_Mv_Gv(PInst)
end;

procedure Decode_Table_38_OpCode_0xF2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_BMI_ANDN_Gy_By_Ey(PInst)
end;

procedure Decode_Table_38_OpCode_0xF3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_GROUP_17(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
  then
    Decode_GROUP_17(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
  then
    Decode_GROUP_17(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_GROUP_17(PInst)
end;

procedure Decode_Table_38_OpCode_0xF4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xF5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_F2 = MND_PRF_F2) then
    Decode_BMI2_PDEP_Gy_By_Ey(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) then
    Decode_BMI2_PEXT_Gy_By_Ey(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) then
    Decode_BMI2_BZHI_Gy_Ey_By(PInst)
end;

procedure Decode_Table_38_OpCode_0xF6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_F2 = MND_PRF_F2) then
    Decode_BMI2_MULX_Gy_By_Ey(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_ADX_ADCX_Gy_Ey(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
  then
    Decode_ADX_ADOX_Gy_Ey(PInst)
end;

procedure Decode_Table_38_OpCode_0xF7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_BMI2_SHLX_Gy_Ey_By(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) then
    Decode_BMI2_SHRX_Gy_Ey_By(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) then
    Decode_BMI2_SARX_Gy_Ey_By(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) then
    Decode_BMI_BEXTR_Gy_Ey_By(PInst)
end;

procedure Decode_Table_38_OpCode_0xF8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xF9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xFA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xFB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xFC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xFD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xFE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_38_OpCode_0xFF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x00(PInst: PInstruction);
begin
  Decode_FPU_FILD_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x01(PInst: PInstruction);
begin
  Decode_FPU_FILD_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x02(PInst: PInstruction);
begin
  Decode_FPU_FILD_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x03(PInst: PInstruction);
begin
  Decode_FPU_FILD_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x04(PInst: PInstruction);
begin
  Decode_FPU_FILD_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x05(PInst: PInstruction);
begin
  Decode_FPU_FILD_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x06(PInst: PInstruction);
begin
  Decode_FPU_FILD_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x07(PInst: PInstruction);
begin
  Decode_FPU_FILD_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x08(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x09(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x0A(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x0B(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x0C(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x0D(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x0E(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x0F(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x10(PInst: PInstruction);
begin
  Decode_FPU_FIST_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x11(PInst: PInstruction);
begin
  Decode_FPU_FIST_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x12(PInst: PInstruction);
begin
  Decode_FPU_FIST_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x13(PInst: PInstruction);
begin
  Decode_FPU_FIST_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x14(PInst: PInstruction);
begin
  Decode_FPU_FIST_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x15(PInst: PInstruction);
begin
  Decode_FPU_FIST_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x16(PInst: PInstruction);
begin
  Decode_FPU_FIST_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x17(PInst: PInstruction);
begin
  Decode_FPU_FIST_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x18(PInst: PInstruction);
begin
  Decode_FPU_FISTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x19(PInst: PInstruction);
begin
  Decode_FPU_FISTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x1A(PInst: PInstruction);
begin
  Decode_FPU_FISTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x1B(PInst: PInstruction);
begin
  Decode_FPU_FISTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x1C(PInst: PInstruction);
begin
  Decode_FPU_FISTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x1D(PInst: PInstruction);
begin
  Decode_FPU_FISTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x1E(PInst: PInstruction);
begin
  Decode_FPU_FISTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x1F(PInst: PInstruction);
begin
  Decode_FPU_FISTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x20(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x21(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x22(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x23(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x24(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x25(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x26(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x27(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x28(PInst: PInstruction);
begin
  Decode_FPU_FLD_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x29(PInst: PInstruction);
begin
  Decode_FPU_FLD_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x2A(PInst: PInstruction);
begin
  Decode_FPU_FLD_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x2B(PInst: PInstruction);
begin
  Decode_FPU_FLD_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x2C(PInst: PInstruction);
begin
  Decode_FPU_FLD_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x2D(PInst: PInstruction);
begin
  Decode_FPU_FLD_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x2E(PInst: PInstruction);
begin
  Decode_FPU_FLD_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x2F(PInst: PInstruction);
begin
  Decode_FPU_FLD_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x30(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x31(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x32(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x33(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x34(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x35(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x36(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x37(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x38(PInst: PInstruction);
begin
  Decode_FPU_FSTP_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x39(PInst: PInstruction);
begin
  Decode_FPU_FSTP_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x3A(PInst: PInstruction);
begin
  Decode_FPU_FSTP_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x3B(PInst: PInstruction);
begin
  Decode_FPU_FSTP_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x3C(PInst: PInstruction);
begin
  Decode_FPU_FSTP_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x3D(PInst: PInstruction);
begin
  Decode_FPU_FSTP_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x3E(PInst: PInstruction);
begin
  Decode_FPU_FSTP_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x3F(PInst: PInstruction);
begin
  Decode_FPU_FSTP_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x40(PInst: PInstruction);
begin
  Decode_FPU_FILD_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x41(PInst: PInstruction);
begin
  Decode_FPU_FILD_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x42(PInst: PInstruction);
begin
  Decode_FPU_FILD_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x43(PInst: PInstruction);
begin
  Decode_FPU_FILD_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x44(PInst: PInstruction);
begin
  Decode_FPU_FILD_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x45(PInst: PInstruction);
begin
  Decode_FPU_FILD_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x46(PInst: PInstruction);
begin
  Decode_FPU_FILD_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x47(PInst: PInstruction);
begin
  Decode_FPU_FILD_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x48(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x49(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x4A(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x4B(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x4C(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x4D(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x4E(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x4F(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x50(PInst: PInstruction);
begin
  Decode_FPU_FIST_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x51(PInst: PInstruction);
begin
  Decode_FPU_FIST_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x52(PInst: PInstruction);
begin
  Decode_FPU_FIST_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x53(PInst: PInstruction);
begin
  Decode_FPU_FIST_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x54(PInst: PInstruction);
begin
  Decode_FPU_FIST_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x55(PInst: PInstruction);
begin
  Decode_FPU_FIST_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x56(PInst: PInstruction);
begin
  Decode_FPU_FIST_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x57(PInst: PInstruction);
begin
  Decode_FPU_FIST_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x58(PInst: PInstruction);
begin
  Decode_FPU_FISTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x59(PInst: PInstruction);
begin
  Decode_FPU_FISTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x5A(PInst: PInstruction);
begin
  Decode_FPU_FISTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x5B(PInst: PInstruction);
begin
  Decode_FPU_FISTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x5C(PInst: PInstruction);
begin
  Decode_FPU_FISTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x5D(PInst: PInstruction);
begin
  Decode_FPU_FISTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x5E(PInst: PInstruction);
begin
  Decode_FPU_FISTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x5F(PInst: PInstruction);
begin
  Decode_FPU_FISTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x60(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x61(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x62(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x63(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x64(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x65(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x66(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x67(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x68(PInst: PInstruction);
begin
  Decode_FPU_FLD_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x69(PInst: PInstruction);
begin
  Decode_FPU_FLD_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x6A(PInst: PInstruction);
begin
  Decode_FPU_FLD_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x6B(PInst: PInstruction);
begin
  Decode_FPU_FLD_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x6C(PInst: PInstruction);
begin
  Decode_FPU_FLD_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x6D(PInst: PInstruction);
begin
  Decode_FPU_FLD_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x6E(PInst: PInstruction);
begin
  Decode_FPU_FLD_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x6F(PInst: PInstruction);
begin
  Decode_FPU_FLD_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x70(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x71(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x72(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x73(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x74(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x75(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x76(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x77(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x78(PInst: PInstruction);
begin
  Decode_FPU_FSTP_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x79(PInst: PInstruction);
begin
  Decode_FPU_FSTP_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x7A(PInst: PInstruction);
begin
  Decode_FPU_FSTP_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x7B(PInst: PInstruction);
begin
  Decode_FPU_FSTP_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x7C(PInst: PInstruction);
begin
  Decode_FPU_FSTP_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x7D(PInst: PInstruction);
begin
  Decode_FPU_FSTP_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x7E(PInst: PInstruction);
begin
  Decode_FPU_FSTP_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x7F(PInst: PInstruction);
begin
  Decode_FPU_FSTP_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x80(PInst: PInstruction);
begin
  Decode_FPU_FILD_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x81(PInst: PInstruction);
begin
  Decode_FPU_FILD_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x82(PInst: PInstruction);
begin
  Decode_FPU_FILD_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x83(PInst: PInstruction);
begin
  Decode_FPU_FILD_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x84(PInst: PInstruction);
begin
  Decode_FPU_FILD_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x85(PInst: PInstruction);
begin
  Decode_FPU_FILD_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x86(PInst: PInstruction);
begin
  Decode_FPU_FILD_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x87(PInst: PInstruction);
begin
  Decode_FPU_FILD_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x88(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x89(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x8A(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x8B(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x8C(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x8D(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x8E(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x8F(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x90(PInst: PInstruction);
begin
  Decode_FPU_FIST_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x91(PInst: PInstruction);
begin
  Decode_FPU_FIST_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x92(PInst: PInstruction);
begin
  Decode_FPU_FIST_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x93(PInst: PInstruction);
begin
  Decode_FPU_FIST_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x94(PInst: PInstruction);
begin
  Decode_FPU_FIST_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x95(PInst: PInstruction);
begin
  Decode_FPU_FIST_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x96(PInst: PInstruction);
begin
  Decode_FPU_FIST_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x97(PInst: PInstruction);
begin
  Decode_FPU_FIST_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x98(PInst: PInstruction);
begin
  Decode_FPU_FISTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x99(PInst: PInstruction);
begin
  Decode_FPU_FISTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x9A(PInst: PInstruction);
begin
  Decode_FPU_FISTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x9B(PInst: PInstruction);
begin
  Decode_FPU_FISTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x9C(PInst: PInstruction);
begin
  Decode_FPU_FISTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x9D(PInst: PInstruction);
begin
  Decode_FPU_FISTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x9E(PInst: PInstruction);
begin
  Decode_FPU_FISTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0x9F(PInst: PInstruction);
begin
  Decode_FPU_FISTP_dword_integer(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xA0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xA1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xA2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xA3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xA4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xA5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xA6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xA7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xA8(PInst: PInstruction);
begin
  Decode_FPU_FLD_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xA9(PInst: PInstruction);
begin
  Decode_FPU_FLD_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xAA(PInst: PInstruction);
begin
  Decode_FPU_FLD_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xAB(PInst: PInstruction);
begin
  Decode_FPU_FLD_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xAC(PInst: PInstruction);
begin
  Decode_FPU_FLD_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xAD(PInst: PInstruction);
begin
  Decode_FPU_FLD_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xAE(PInst: PInstruction);
begin
  Decode_FPU_FLD_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xAF(PInst: PInstruction);
begin
  Decode_FPU_FLD_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xB0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xB1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xB2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xB3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xB4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xB5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xB6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xB7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xB8(PInst: PInstruction);
begin
  Decode_FPU_FSTP_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xB9(PInst: PInstruction);
begin
  Decode_FPU_FSTP_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xBA(PInst: PInstruction);
begin
  Decode_FPU_FSTP_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xBB(PInst: PInstruction);
begin
  Decode_FPU_FSTP_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xBC(PInst: PInstruction);
begin
  Decode_FPU_FSTP_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xBD(PInst: PInstruction);
begin
  Decode_FPU_FSTP_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xBE(PInst: PInstruction);
begin
  Decode_FPU_FSTP_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xBF(PInst: PInstruction);
begin
  Decode_FPU_FSTP_extended_real(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xC0(PInst: PInstruction);
begin
  Decode_FPU_FCMOVNB_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xC1(PInst: PInstruction);
begin
  Decode_FPU_FCMOVNB_ST_0_ST_1(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xC2(PInst: PInstruction);
begin
  Decode_FPU_FCMOVNB_ST_0_ST_2(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xC3(PInst: PInstruction);
begin
  Decode_FPU_FCMOVNB_ST_0_ST_3(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xC4(PInst: PInstruction);
begin
  Decode_FPU_FCMOVNB_ST_0_ST_4(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xC5(PInst: PInstruction);
begin
  Decode_FPU_FCMOVNB_ST_0_ST_5(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xC6(PInst: PInstruction);
begin
  Decode_FPU_FCMOVNB_ST_0_ST_6(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xC7(PInst: PInstruction);
begin
  Decode_FPU_FCMOVNB_ST_0_ST_7(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xC8(PInst: PInstruction);
begin
  Decode_FPU_FCMOVNE_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xC9(PInst: PInstruction);
begin
  Decode_FPU_FCMOVNE_ST_0_ST_1(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xCA(PInst: PInstruction);
begin
  Decode_FPU_FCMOVNE_ST_0_ST_2(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xCB(PInst: PInstruction);
begin
  Decode_FPU_FCMOVNE_ST_0_ST_3(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xCC(PInst: PInstruction);
begin
  Decode_FPU_FCMOVNE_ST_0_ST_4(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xCD(PInst: PInstruction);
begin
  Decode_FPU_FCMOVNE_ST_0_ST_5(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xCE(PInst: PInstruction);
begin
  Decode_FPU_FCMOVNE_ST_0_ST_6(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xCF(PInst: PInstruction);
begin
  Decode_FPU_FCMOVNE_ST_0_ST_7(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xD0(PInst: PInstruction);
begin
  Decode_FPU_FCMOVNBE_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xD1(PInst: PInstruction);
begin
  Decode_FPU_FCMOVNBE_ST_0_ST_1(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xD2(PInst: PInstruction);
begin
  Decode_FPU_FCMOVNBE_ST_0_ST_2(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xD3(PInst: PInstruction);
begin
  Decode_FPU_FCMOVNBE_ST_0_ST_3(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xD4(PInst: PInstruction);
begin
  Decode_FPU_FCMOVNBE_ST_0_ST_4(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xD5(PInst: PInstruction);
begin
  Decode_FPU_FCMOVNBE_ST_0_ST_5(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xD6(PInst: PInstruction);
begin
  Decode_FPU_FCMOVNBE_ST_0_ST_6(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xD7(PInst: PInstruction);
begin
  Decode_FPU_FCMOVNBE_ST_0_ST_7(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xD8(PInst: PInstruction);
begin
  Decode_FPU_FCMOVNU_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xD9(PInst: PInstruction);
begin
  Decode_FPU_FCMOVNU_ST_0_ST_1(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xDA(PInst: PInstruction);
begin
  Decode_FPU_FCMOVNU_ST_0_ST_2(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xDB(PInst: PInstruction);
begin
  Decode_FPU_FCMOVNU_ST_0_ST_3(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xDC(PInst: PInstruction);
begin
  Decode_FPU_FCMOVNU_ST_0_ST_4(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xDD(PInst: PInstruction);
begin
  Decode_FPU_FCMOVNU_ST_0_ST_5(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xDE(PInst: PInstruction);
begin
  Decode_FPU_FCMOVNU_ST_0_ST_6(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xDF(PInst: PInstruction);
begin
  Decode_FPU_FCMOVNU_ST_0_ST_7(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xE0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xE1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xE2(PInst: PInstruction);
begin
  Decode_FPU_FCLEX_void(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xE3(PInst: PInstruction);
begin
  Decode_FPU_FINIT_void(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xE4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xE5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xE6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xE7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xE8(PInst: PInstruction);
begin
  Decode_FPU_FUCOMI_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xE9(PInst: PInstruction);
begin
  Decode_FPU_FUCOMI_ST_0_ST_1(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xEA(PInst: PInstruction);
begin
  Decode_FPU_FUCOMI_ST_0_ST_2(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xEB(PInst: PInstruction);
begin
  Decode_FPU_FUCOMI_ST_0_ST_3(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xEC(PInst: PInstruction);
begin
  Decode_FPU_FUCOMI_ST_0_ST_4(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xED(PInst: PInstruction);
begin
  Decode_FPU_FUCOMI_ST_0_ST_5(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xEE(PInst: PInstruction);
begin
  Decode_FPU_FUCOMI_ST_0_ST_6(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xEF(PInst: PInstruction);
begin
  Decode_FPU_FUCOMI_ST_0_ST_7(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xF0(PInst: PInstruction);
begin
  Decode_FPU_FCOMI_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xF1(PInst: PInstruction);
begin
  Decode_FPU_FCOMI_ST_0_ST_1(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xF2(PInst: PInstruction);
begin
  Decode_FPU_FCOMI_ST_0_ST_2(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xF3(PInst: PInstruction);
begin
  Decode_FPU_FCOMI_ST_0_ST_3(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xF4(PInst: PInstruction);
begin
  Decode_FPU_FCOMI_ST_0_ST_4(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xF5(PInst: PInstruction);
begin
  Decode_FPU_FCOMI_ST_0_ST_5(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xF6(PInst: PInstruction);
begin
  Decode_FPU_FCOMI_ST_0_ST_6(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xF7(PInst: PInstruction);
begin
  Decode_FPU_FCOMI_ST_0_ST_7(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xF8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xF9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xFA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xFB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xFC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xFD(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xFE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu3_OpCode_0xFF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x00(PInst: PInstruction);
begin
  Decode_FPU_FIADD_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x01(PInst: PInstruction);
begin
  Decode_FPU_FIADD_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x02(PInst: PInstruction);
begin
  Decode_FPU_FIADD_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x03(PInst: PInstruction);
begin
  Decode_FPU_FIADD_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x04(PInst: PInstruction);
begin
  Decode_FPU_FIADD_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x05(PInst: PInstruction);
begin
  Decode_FPU_FIADD_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x06(PInst: PInstruction);
begin
  Decode_FPU_FIADD_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x07(PInst: PInstruction);
begin
  Decode_FPU_FIADD_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x08(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x09(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x0A(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x0B(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x0C(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x0D(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x0E(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x0F(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x10(PInst: PInstruction);
begin
  Decode_FPU_FICOM_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x11(PInst: PInstruction);
begin
  Decode_FPU_FICOM_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x12(PInst: PInstruction);
begin
  Decode_FPU_FICOM_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x13(PInst: PInstruction);
begin
  Decode_FPU_FICOM_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x14(PInst: PInstruction);
begin
  Decode_FPU_FICOM_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x15(PInst: PInstruction);
begin
  Decode_FPU_FICOM_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x16(PInst: PInstruction);
begin
  Decode_FPU_FICOM_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x17(PInst: PInstruction);
begin
  Decode_FPU_FICOM_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x18(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x19(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x1A(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x1B(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x1C(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x1D(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x1E(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x1F(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x20(PInst: PInstruction);
begin
  Decode_FPU_FISUB_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x21(PInst: PInstruction);
begin
  Decode_FPU_FISUB_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x22(PInst: PInstruction);
begin
  Decode_FPU_FISUB_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x23(PInst: PInstruction);
begin
  Decode_FPU_FISUB_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x24(PInst: PInstruction);
begin
  Decode_FPU_FISUB_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x25(PInst: PInstruction);
begin
  Decode_FPU_FISUB_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x26(PInst: PInstruction);
begin
  Decode_FPU_FISUB_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x27(PInst: PInstruction);
begin
  Decode_FPU_FISUB_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x28(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x29(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x2A(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x2B(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x2C(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x2D(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x2E(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x2F(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x30(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x31(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x32(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x33(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x34(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x35(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x36(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x37(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x38(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x39(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x3A(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x3B(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x3C(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x3D(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x3E(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x3F(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x40(PInst: PInstruction);
begin
  Decode_FPU_FIADD_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x41(PInst: PInstruction);
begin
  Decode_FPU_FIADD_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x42(PInst: PInstruction);
begin
  Decode_FPU_FIADD_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x43(PInst: PInstruction);
begin
  Decode_FPU_FIADD_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x44(PInst: PInstruction);
begin
  Decode_FPU_FIADD_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x45(PInst: PInstruction);
begin
  Decode_FPU_FIADD_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x46(PInst: PInstruction);
begin
  Decode_FPU_FIADD_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x47(PInst: PInstruction);
begin
  Decode_FPU_FIADD_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x48(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x49(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x4A(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x4B(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x4C(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x4D(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x4E(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x4F(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x50(PInst: PInstruction);
begin
  Decode_FPU_FICOM_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x51(PInst: PInstruction);
begin
  Decode_FPU_FICOM_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x52(PInst: PInstruction);
begin
  Decode_FPU_FICOM_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x53(PInst: PInstruction);
begin
  Decode_FPU_FICOM_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x54(PInst: PInstruction);
begin
  Decode_FPU_FICOM_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x55(PInst: PInstruction);
begin
  Decode_FPU_FICOM_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x56(PInst: PInstruction);
begin
  Decode_FPU_FICOM_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x57(PInst: PInstruction);
begin
  Decode_FPU_FICOM_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x58(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x59(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x5A(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x5B(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x5C(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x5D(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x5E(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x5F(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x60(PInst: PInstruction);
begin
  Decode_FPU_FISUB_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x61(PInst: PInstruction);
begin
  Decode_FPU_FISUB_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x62(PInst: PInstruction);
begin
  Decode_FPU_FISUB_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x63(PInst: PInstruction);
begin
  Decode_FPU_FISUB_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x64(PInst: PInstruction);
begin
  Decode_FPU_FISUB_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x65(PInst: PInstruction);
begin
  Decode_FPU_FISUB_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x66(PInst: PInstruction);
begin
  Decode_FPU_FISUB_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x67(PInst: PInstruction);
begin
  Decode_FPU_FISUB_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x68(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x69(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x6A(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x6B(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x6C(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x6D(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x6E(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x6F(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x70(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x71(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x72(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x73(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x74(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x75(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x76(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x77(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x78(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x79(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x7A(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x7B(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x7C(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x7D(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x7E(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x7F(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x80(PInst: PInstruction);
begin
  Decode_FPU_FIADD_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x81(PInst: PInstruction);
begin
  Decode_FPU_FIADD_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x82(PInst: PInstruction);
begin
  Decode_FPU_FIADD_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x83(PInst: PInstruction);
begin
  Decode_FPU_FIADD_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x84(PInst: PInstruction);
begin
  Decode_FPU_FIADD_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x85(PInst: PInstruction);
begin
  Decode_FPU_FIADD_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x86(PInst: PInstruction);
begin
  Decode_FPU_FIADD_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x87(PInst: PInstruction);
begin
  Decode_FPU_FIADD_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x88(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x89(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x8A(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x8B(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x8C(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x8D(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x8E(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x8F(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x90(PInst: PInstruction);
begin
  Decode_FPU_FICOM_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x91(PInst: PInstruction);
begin
  Decode_FPU_FICOM_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x92(PInst: PInstruction);
begin
  Decode_FPU_FICOM_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x93(PInst: PInstruction);
begin
  Decode_FPU_FICOM_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x94(PInst: PInstruction);
begin
  Decode_FPU_FICOM_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x95(PInst: PInstruction);
begin
  Decode_FPU_FICOM_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x96(PInst: PInstruction);
begin
  Decode_FPU_FICOM_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x97(PInst: PInstruction);
begin
  Decode_FPU_FICOM_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x98(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x99(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x9A(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x9B(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x9C(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x9D(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x9E(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0x9F(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xA0(PInst: PInstruction);
begin
  Decode_FPU_FISUB_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xA1(PInst: PInstruction);
begin
  Decode_FPU_FISUB_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xA2(PInst: PInstruction);
begin
  Decode_FPU_FISUB_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xA3(PInst: PInstruction);
begin
  Decode_FPU_FISUB_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xA4(PInst: PInstruction);
begin
  Decode_FPU_FISUB_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xA5(PInst: PInstruction);
begin
  Decode_FPU_FISUB_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xA6(PInst: PInstruction);
begin
  Decode_FPU_FISUB_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xA7(PInst: PInstruction);
begin
  Decode_FPU_FISUB_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xA8(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xA9(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xAA(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xAB(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xAC(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xAD(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xAE(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xAF(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xB0(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xB1(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xB2(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xB3(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xB4(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xB5(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xB6(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xB7(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xB8(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xB9(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xBA(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xBB(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xBC(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xBD(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xBE(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xBF(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_dword_integer(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xC0(PInst: PInstruction);
begin
  Decode_FPU_FCMOVB_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xC1(PInst: PInstruction);
begin
  Decode_FPU_FCMOVB_ST_0_ST_1(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xC2(PInst: PInstruction);
begin
  Decode_FPU_FCMOVB_ST_0_ST_2(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xC3(PInst: PInstruction);
begin
  Decode_FPU_FCMOVB_ST_0_ST_3(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xC4(PInst: PInstruction);
begin
  Decode_FPU_FCMOVB_ST_0_ST_4(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xC5(PInst: PInstruction);
begin
  Decode_FPU_FCMOVB_ST_0_ST_5(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xC6(PInst: PInstruction);
begin
  Decode_FPU_FCMOVB_ST_0_ST_6(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xC7(PInst: PInstruction);
begin
  Decode_FPU_FCMOVB_ST_0_ST_7(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xC8(PInst: PInstruction);
begin
  Decode_FPU_FCMOVE_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xC9(PInst: PInstruction);
begin
  Decode_FPU_FCMOVE_ST_0_ST_1(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xCA(PInst: PInstruction);
begin
  Decode_FPU_FCMOVE_ST_0_ST_2(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xCB(PInst: PInstruction);
begin
  Decode_FPU_FCMOVE_ST_0_ST_3(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xCC(PInst: PInstruction);
begin
  Decode_FPU_FCMOVE_ST_0_ST_4(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xCD(PInst: PInstruction);
begin
  Decode_FPU_FCMOVE_ST_0_ST_5(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xCE(PInst: PInstruction);
begin
  Decode_FPU_FCMOVE_ST_0_ST_6(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xCF(PInst: PInstruction);
begin
  Decode_FPU_FCMOVE_ST_0_ST_7(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xD0(PInst: PInstruction);
begin
  Decode_FPU_FCMOVBE_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xD1(PInst: PInstruction);
begin
  Decode_FPU_FCMOVBE_ST_0_ST_1(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xD2(PInst: PInstruction);
begin
  Decode_FPU_FCMOVBE_ST_0_ST_2(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xD3(PInst: PInstruction);
begin
  Decode_FPU_FCMOVBE_ST_0_ST_3(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xD4(PInst: PInstruction);
begin
  Decode_FPU_FCMOVBE_ST_0_ST_4(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xD5(PInst: PInstruction);
begin
  Decode_FPU_FCMOVBE_ST_0_ST_5(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xD6(PInst: PInstruction);
begin
  Decode_FPU_FCMOVBE_ST_0_ST_6(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xD7(PInst: PInstruction);
begin
  Decode_FPU_FCMOVBE_ST_0_ST_7(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xD8(PInst: PInstruction);
begin
  Decode_FPU_FCMOVU_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xD9(PInst: PInstruction);
begin
  Decode_FPU_FCMOVU_ST_0_ST_1(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xDA(PInst: PInstruction);
begin
  Decode_FPU_FCMOVU_ST_0_ST_2(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xDB(PInst: PInstruction);
begin
  Decode_FPU_FCMOVU_ST_0_ST_3(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xDC(PInst: PInstruction);
begin
  Decode_FPU_FCMOVU_ST_0_ST_4(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xDD(PInst: PInstruction);
begin
  Decode_FPU_FCMOVU_ST_0_ST_5(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xDE(PInst: PInstruction);
begin
  Decode_FPU_FCMOVU_ST_0_ST_6(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xDF(PInst: PInstruction);
begin
  Decode_FPU_FCMOVU_ST_0_ST_7(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xE0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xE1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xE2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xE3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xE4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xE5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xE6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xE7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xE8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xE9(PInst: PInstruction);
begin
  Decode_FPU_FUCOMPP_void(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xEA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xEB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xEC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xED(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xEE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xEF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xF0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xF1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xF2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xF3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xF4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xF5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xF6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xF7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xF8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xF9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xFA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xFB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xFC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xFD(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xFE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu2_OpCode_0xFF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_1_OpCode_0x00(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_ADD_Eb_Gb(PInst)
end;

procedure Decode_Table_1_OpCode_0x01(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_ADD_Ev_Gv(PInst)
end;

procedure Decode_Table_1_OpCode_0x02(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_ADD_Gb_Eb(PInst)
end;

procedure Decode_Table_1_OpCode_0x03(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_ADD_Gv_Ev(PInst)
end;

procedure Decode_Table_1_OpCode_0x04(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_ADD_AL_Ib(PInst)
end;

procedure Decode_Table_1_OpCode_0x05(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_ADD_rAX_Iz(PInst)
end;

procedure Decode_Table_1_OpCode_0x06(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = I64) then
    Decode_GP_PUSH_ES(PInst)
end;

procedure Decode_Table_1_OpCode_0x07(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = I64) then
    Decode_GP_POP_ES(PInst)
end;

procedure Decode_Table_1_OpCode_0x08(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_OR_Eb_Gb(PInst)
end;

procedure Decode_Table_1_OpCode_0x09(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_OR_Ev_Gv(PInst)
end;

procedure Decode_Table_1_OpCode_0x0A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_OR_Gb_Eb(PInst)
end;

procedure Decode_Table_1_OpCode_0x0B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_OR_Gv_Ev(PInst)
end;

procedure Decode_Table_1_OpCode_0x0C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_OR_AL_Ib(PInst)
end;

procedure Decode_Table_1_OpCode_0x0D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_OR_rAX_Iz(PInst)
end;

procedure Decode_Table_1_OpCode_0x0E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = I64) then
    Decode_GP_PUSH_CS(PInst)
end;

procedure Decode_Table_1_OpCode_0x0F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_ESCAPE_TABLE_2_void(PInst)
end;

procedure Decode_Table_1_OpCode_0x10(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_ADC_Eb_Gb(PInst)
end;

procedure Decode_Table_1_OpCode_0x11(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_ADC_Ev_Gv(PInst)
end;

procedure Decode_Table_1_OpCode_0x12(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_ADC_Gb_Eb(PInst)
end;

procedure Decode_Table_1_OpCode_0x13(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_ADC_Gv_Ev(PInst)
end;

procedure Decode_Table_1_OpCode_0x14(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_ADC_AL_Ib(PInst)
end;

procedure Decode_Table_1_OpCode_0x15(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_ADC_rAX_Iz(PInst)
end;

procedure Decode_Table_1_OpCode_0x16(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = I64) then
    Decode_GP_PUSH_SS(PInst)
end;

procedure Decode_Table_1_OpCode_0x17(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = I64) then
    Decode_GP_POP_SS(PInst)
end;

procedure Decode_Table_1_OpCode_0x18(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_SBB_Eb_Gb(PInst)
end;

procedure Decode_Table_1_OpCode_0x19(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_SBB_Ev_Gv(PInst)
end;

procedure Decode_Table_1_OpCode_0x1A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_SBB_Gb_Eb(PInst)
end;

procedure Decode_Table_1_OpCode_0x1B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_SBB_Gv_Ev(PInst)
end;

procedure Decode_Table_1_OpCode_0x1C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_SBB_AL_Ib(PInst)
end;

procedure Decode_Table_1_OpCode_0x1D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_SBB_rAX_Iz(PInst)
end;

procedure Decode_Table_1_OpCode_0x1E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = I64) then
    Decode_GP_PUSH_DS(PInst)
end;

procedure Decode_Table_1_OpCode_0x1F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = I64) then
    Decode_GP_POP_DS(PInst)
end;

procedure Decode_Table_1_OpCode_0x20(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_AND_Eb_Gb(PInst)
end;

procedure Decode_Table_1_OpCode_0x21(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_AND_Ev_Gv(PInst)
end;

procedure Decode_Table_1_OpCode_0x22(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_AND_Gb_Eb(PInst)
end;

procedure Decode_Table_1_OpCode_0x23(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_AND_Gv_Ev(PInst)
end;

procedure Decode_Table_1_OpCode_0x24(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_AND_AL_Ib(PInst)
end;

procedure Decode_Table_1_OpCode_0x25(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_AND_rAX_Iz(PInst)
end;

procedure Decode_Table_1_OpCode_0x26(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_PREFIXES_ES_void(PInst)
end;

procedure Decode_Table_1_OpCode_0x27(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = I64) then
    Decode_GP_DAA_void(PInst)
end;

procedure Decode_Table_1_OpCode_0x28(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_SUB_Eb_Gb(PInst)
end;

procedure Decode_Table_1_OpCode_0x29(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_SUB_Ev_Gv(PInst)
end;

procedure Decode_Table_1_OpCode_0x2A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_SUB_Gb_Eb(PInst)
end;

procedure Decode_Table_1_OpCode_0x2B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_SUB_Gv_Ev(PInst)
end;

procedure Decode_Table_1_OpCode_0x2C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_SUB_AL_Ib(PInst)
end;

procedure Decode_Table_1_OpCode_0x2D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_SUB_rAX_Iz(PInst)
end;

procedure Decode_Table_1_OpCode_0x2E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_PREFIXES_CS_void(PInst)
end;

procedure Decode_Table_1_OpCode_0x2F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = I64) then
    Decode_GP_DAS_void(PInst)
end;

procedure Decode_Table_1_OpCode_0x30(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_XOR_Eb_Gb(PInst)
end;

procedure Decode_Table_1_OpCode_0x31(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_XOR_Ev_Gv(PInst)
end;

procedure Decode_Table_1_OpCode_0x32(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_XOR_Gb_Eb(PInst)
end;

procedure Decode_Table_1_OpCode_0x33(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_XOR_Gv_Ev(PInst)
end;

procedure Decode_Table_1_OpCode_0x34(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_XOR_AL_Ib(PInst)
end;

procedure Decode_Table_1_OpCode_0x35(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_XOR_rAX_Iz(PInst)
end;

procedure Decode_Table_1_OpCode_0x36(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_PREFIXES_SS_void(PInst)
end;

procedure Decode_Table_1_OpCode_0x37(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = I64) then
    Decode_GP_AAA_void(PInst)
end;

procedure Decode_Table_1_OpCode_0x38(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_CMP_Eb_Gb(PInst)
end;

procedure Decode_Table_1_OpCode_0x39(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_CMP_Ev_Gv(PInst)
end;

procedure Decode_Table_1_OpCode_0x3A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_CMP_Gb_Eb(PInst)
end;

procedure Decode_Table_1_OpCode_0x3B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_CMP_Gv_Ev(PInst)
end;

procedure Decode_Table_1_OpCode_0x3C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_CMP_AL_Ib(PInst)
end;

procedure Decode_Table_1_OpCode_0x3D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_CMP_rAX_Iz(PInst)
end;

procedure Decode_Table_1_OpCode_0x3E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_PREFIXES_DS_void(PInst)
end;

procedure Decode_Table_1_OpCode_0x3F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = I64) then
    Decode_GP_AAS_void(PInst)
end;

procedure Decode_Table_1_OpCode_0x40(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = PM64) then
    Decode_PREFIXES_REX_void(PInst)
  else if (PInst^.Arch = I64) then
    Decode_GP_INC_eAX(PInst)
end;

procedure Decode_Table_1_OpCode_0x41(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = PM64) then
    Decode_PREFIXES_REX_void(PInst)
  else if (PInst^.Arch = I64) then
    Decode_GP_INC_eCX(PInst)
end;

procedure Decode_Table_1_OpCode_0x42(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = PM64) then
    Decode_PREFIXES_REX_void(PInst)
  else if (PInst^.Arch = I64) then
    Decode_GP_INC_eDX(PInst)
end;

procedure Decode_Table_1_OpCode_0x43(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = PM64) then
    Decode_PREFIXES_REX_void(PInst)
  else if (PInst^.Arch = I64) then
    Decode_GP_INC_eBX(PInst)
end;

procedure Decode_Table_1_OpCode_0x44(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = PM64) then
    Decode_PREFIXES_REX_void(PInst)
  else if (PInst^.Arch = I64) then
    Decode_GP_INC_eSP(PInst)
end;

procedure Decode_Table_1_OpCode_0x45(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = PM64) then
    Decode_PREFIXES_REX_void(PInst)
  else if (PInst^.Arch = I64) then
    Decode_GP_INC_eBP(PInst)
end;

procedure Decode_Table_1_OpCode_0x46(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = PM64) then
    Decode_PREFIXES_REX_void(PInst)
  else if (PInst^.Arch = I64) then
    Decode_GP_INC_eSI(PInst)
end;

procedure Decode_Table_1_OpCode_0x47(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = PM64) then
    Decode_PREFIXES_REX_void(PInst)
  else if (PInst^.Arch = I64) then
    Decode_GP_INC_eDI(PInst)
end;

procedure Decode_Table_1_OpCode_0x48(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = PM64) then
    Decode_PREFIXES_REX_void(PInst)
  else if (PInst^.Arch = I64) then
    Decode_GP_DEC_eAX(PInst)
end;

procedure Decode_Table_1_OpCode_0x49(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = PM64) then
    Decode_PREFIXES_REX_void(PInst)
  else if (PInst^.Arch = I64) then
    Decode_GP_DEC_eCX(PInst)
end;

procedure Decode_Table_1_OpCode_0x4A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = PM64) then
    Decode_PREFIXES_REX_void(PInst)
  else if (PInst^.Arch = I64) then
    Decode_GP_DEC_eDX(PInst)
end;

procedure Decode_Table_1_OpCode_0x4B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = PM64) then
    Decode_PREFIXES_REX_void(PInst)
  else if (PInst^.Arch = I64) then
    Decode_GP_DEC_eBX(PInst)
end;

procedure Decode_Table_1_OpCode_0x4C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = PM64) then
    Decode_PREFIXES_REX_void(PInst)
  else if (PInst^.Arch = I64) then
    Decode_GP_DEC_eSP(PInst)
end;

procedure Decode_Table_1_OpCode_0x4D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = PM64) then
    Decode_PREFIXES_REX_void(PInst)
  else if (PInst^.Arch = I64) then
    Decode_GP_DEC_eBP(PInst)
end;

procedure Decode_Table_1_OpCode_0x4E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = PM64) then
    Decode_PREFIXES_REX_void(PInst)
  else if (PInst^.Arch = I64) then
    Decode_GP_DEC_eSI(PInst)
end;

procedure Decode_Table_1_OpCode_0x4F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = PM64) then
    Decode_PREFIXES_REX_void(PInst)
  else if (PInst^.Arch = I64) then
    Decode_GP_DEC_eDI(PInst)
end;

procedure Decode_Table_1_OpCode_0x50(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_PUSH_rAX_D64(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_PUSH_r8_D64(PInst)
end;

procedure Decode_Table_1_OpCode_0x51(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_PUSH_rCX_D64(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_PUSH_r9_D64(PInst)
end;

procedure Decode_Table_1_OpCode_0x52(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_PUSH_rDX_D64(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_PUSH_r10_D64(PInst)
end;

procedure Decode_Table_1_OpCode_0x53(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_PUSH_rBX_D64(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_PUSH_r11_D64(PInst)
end;

procedure Decode_Table_1_OpCode_0x54(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_PUSH_rSP_D64(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_PUSH_r12_D64(PInst)
end;

procedure Decode_Table_1_OpCode_0x55(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_PUSH_rBP_D64(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_PUSH_r13_D64(PInst)
end;

procedure Decode_Table_1_OpCode_0x56(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_PUSH_rSI_D64(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_PUSH_r14_D64(PInst)
end;

procedure Decode_Table_1_OpCode_0x57(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_PUSH_rDI_D64(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_PUSH_r15_D64(PInst)
end;

procedure Decode_Table_1_OpCode_0x58(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_POP_rAX_D64(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_POP_r8_D64(PInst)
end;

procedure Decode_Table_1_OpCode_0x59(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_POP_rCX_D64(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_POP_r9_D64(PInst)
end;

procedure Decode_Table_1_OpCode_0x5A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_POP_rDX_D64(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_POP_r10_D64(PInst)
end;

procedure Decode_Table_1_OpCode_0x5B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_POP_rBX_D64(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_POP_r11_D64(PInst)
end;

procedure Decode_Table_1_OpCode_0x5C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_POP_rSP_D64(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_POP_r12_D64(PInst)
end;

procedure Decode_Table_1_OpCode_0x5D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_POP_rBP_D64(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_POP_r13_D64(PInst)
end;

procedure Decode_Table_1_OpCode_0x5E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_POP_rSI_D64(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_POP_r14_D64(PInst)
end;

procedure Decode_Table_1_OpCode_0x5F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_POP_rDI_D64(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_POP_r15_D64(PInst)
end;

procedure Decode_Table_1_OpCode_0x60(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = I64) then
    Decode_GP_PUSHAD_void(PInst)
end;

procedure Decode_Table_1_OpCode_0x61(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = I64) then
    Decode_GP_POPAD_void(PInst)
end;

procedure Decode_Table_1_OpCode_0x62(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if PInst^.IsOpcVPrefix then
    Decode_PREFIXES_EVEX_void(PInst)
  else
    Decode_GP_BOUND_Gv_Ma(PInst)
end;

procedure Decode_Table_1_OpCode_0x63(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = PM64) then
    Decode_GP_MOVSXD_Gv_Ed(PInst)
  else if (PInst^.Arch = I64) then
    Decode_SYSTEM_ARPL_Ew_Gw(PInst)
end;

procedure Decode_Table_1_OpCode_0x64(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_PREFIXES_FS_void(PInst)
end;

procedure Decode_Table_1_OpCode_0x65(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_PREFIXES_GS_void(PInst)
end;

procedure Decode_Table_1_OpCode_0x66(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_PREFIXES_OPSIZE_void(PInst)
end;

procedure Decode_Table_1_OpCode_0x67(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_PREFIXES_ADSIZE_void(PInst)
end;

procedure Decode_Table_1_OpCode_0x68(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_PUSH_Iz_D64(PInst)
end;

procedure Decode_Table_1_OpCode_0x69(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_IMUL_Gv_Ev_Iz(PInst)
end;

procedure Decode_Table_1_OpCode_0x6A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_PUSH_Ib_D64(PInst)
end;

procedure Decode_Table_1_OpCode_0x6B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_IMUL_Gv_Ev_Ib(PInst)
end;

procedure Decode_Table_1_OpCode_0x6C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_INS_Yb_DX(PInst)
end;

procedure Decode_Table_1_OpCode_0x6D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_INS_Yz_DX(PInst)
end;

procedure Decode_Table_1_OpCode_0x6E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_OUTS_DX_Xb(PInst)
end;

procedure Decode_Table_1_OpCode_0x6F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_OUTS_DX_Xz(PInst)
end;

procedure Decode_Table_1_OpCode_0x70(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JO_Jb_Df64(PInst)
end;

procedure Decode_Table_1_OpCode_0x71(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JNO_Jb_Df64(PInst)
end;

procedure Decode_Table_1_OpCode_0x72(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JB_Jb_Df64(PInst)
end;

procedure Decode_Table_1_OpCode_0x73(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JNB_Jb_Df64(PInst)
end;

procedure Decode_Table_1_OpCode_0x74(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JZ_Jb_Df64(PInst)
end;

procedure Decode_Table_1_OpCode_0x75(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JNZ_Jb_Df64(PInst)
end;

procedure Decode_Table_1_OpCode_0x76(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JBE_Jb_Df64(PInst)
end;

procedure Decode_Table_1_OpCode_0x77(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JNBE_Jb_Df64(PInst)
end;

procedure Decode_Table_1_OpCode_0x78(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JS_Jb_Df64(PInst)
end;

procedure Decode_Table_1_OpCode_0x79(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JNS_Jb_Df64(PInst)
end;

procedure Decode_Table_1_OpCode_0x7A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JP_Jb_Df64(PInst)
end;

procedure Decode_Table_1_OpCode_0x7B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JNP_Jb_Df64(PInst)
end;

procedure Decode_Table_1_OpCode_0x7C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JL_Jb_Df64(PInst)
end;

procedure Decode_Table_1_OpCode_0x7D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JNL_Jb_Df64(PInst)
end;

procedure Decode_Table_1_OpCode_0x7E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JLE_Jb_Df64(PInst)
end;

procedure Decode_Table_1_OpCode_0x7F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JNLE_Jb_Df64(PInst)
end;

procedure Decode_Table_1_OpCode_0x80(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_1(PInst)
end;

procedure Decode_Table_1_OpCode_0x81(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_1(PInst)
end;

procedure Decode_Table_1_OpCode_0x82(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = I64) then
    Decode_GROUP_1(PInst)
end;

procedure Decode_Table_1_OpCode_0x83(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_1(PInst)
end;

procedure Decode_Table_1_OpCode_0x84(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_TEST_Eb_Gb(PInst)
end;

procedure Decode_Table_1_OpCode_0x85(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_TEST_Ev_Gv(PInst)
end;

procedure Decode_Table_1_OpCode_0x86(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_XCHG_Eb_Gb(PInst)
end;

procedure Decode_Table_1_OpCode_0x87(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_XCHG_Ev_Gv(PInst)
end;

procedure Decode_Table_1_OpCode_0x88(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_MOV_Eb_Gb(PInst)
end;

procedure Decode_Table_1_OpCode_0x89(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_MOV_Ev_Gv(PInst)
end;

procedure Decode_Table_1_OpCode_0x8A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_MOV_Gb_Eb(PInst)
end;

procedure Decode_Table_1_OpCode_0x8B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_MOV_Gv_Ev(PInst)
end;

procedure Decode_Table_1_OpCode_0x8C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_GP_MOV_Mw_Sw(PInst)
  else if (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_GP_MOV_Rv_Sw(PInst)
end;

procedure Decode_Table_1_OpCode_0x8D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_LEA_Gv_M(PInst)
end;

procedure Decode_Table_1_OpCode_0x8E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_GP_MOV_Sw_Mw(PInst)
  else if (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_GP_MOV_Sw_Rv(PInst)
end;

procedure Decode_Table_1_OpCode_0x8F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_1A(PInst)
end;

procedure Decode_Table_1_OpCode_0x90(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) then
    Decode_GP_PAUSE_void(PInst)
  else
    Decode_GP_NOP_void(PInst)
end;

procedure Decode_Table_1_OpCode_0x91(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_XCHG_rCX_rAX(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_XCHG_r9_rAX(PInst)
end;

procedure Decode_Table_1_OpCode_0x92(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_XCHG_rDX_rAX(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_XCHG_r10_rAX(PInst)
end;

procedure Decode_Table_1_OpCode_0x93(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_XCHG_rBX_rAX(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_XCHG_r11_rAX(PInst)
end;

procedure Decode_Table_1_OpCode_0x94(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_XCHG_rSP_rAX(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_XCHG_r12_rAX(PInst)
end;

procedure Decode_Table_1_OpCode_0x95(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_XCHG_rBP_rAX(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_XCHG_r13_rAX(PInst)
end;

procedure Decode_Table_1_OpCode_0x96(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_XCHG_rSI_rAX(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_XCHG_r14_rAX(PInst)
end;

procedure Decode_Table_1_OpCode_0x97(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_XCHG_rDI_rAX(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_XCHG_r15_rAX(PInst)
end;

procedure Decode_Table_1_OpCode_0x98(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = PM64) and (PInst^.Fields.W) then
    Decode_GP_CDQE_void(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_GP_CBW_void(PInst)
  else if (not PInst^.Fields.W) then
    Decode_GP_CWDE_void(PInst)
end;

procedure Decode_Table_1_OpCode_0x99(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = PM64) and (PInst^.Fields.W) then
    Decode_GP_CQO_void(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_GP_CWD_void(PInst)
  else if (not PInst^.Fields.W) then
    Decode_GP_CDQ_void(PInst)
end;

procedure Decode_Table_1_OpCode_0x9A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = I64) then
    Decode_GP_CALL_Ap_w_z(PInst)
end;

procedure Decode_Table_1_OpCode_0x9B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_FPU_WAIT_void(PInst)
end;

procedure Decode_Table_1_OpCode_0x9C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_PUSHF_void_D64(PInst)
end;

procedure Decode_Table_1_OpCode_0x9D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_POPF_void_D64(PInst)
end;

procedure Decode_Table_1_OpCode_0x9E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_SAHF_void(PInst)
end;

procedure Decode_Table_1_OpCode_0x9F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_LAHF_void(PInst)
end;

procedure Decode_Table_1_OpCode_0xA0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_MOV_AL_Ob(PInst)
end;

procedure Decode_Table_1_OpCode_0xA1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_MOV_rAX_Ov(PInst)
end;

procedure Decode_Table_1_OpCode_0xA2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_MOV_Ob_AL(PInst)
end;

procedure Decode_Table_1_OpCode_0xA3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_MOV_Ov_rAX(PInst)
end;

procedure Decode_Table_1_OpCode_0xA4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_MOVS_Yb_Xb(PInst)
end;

procedure Decode_Table_1_OpCode_0xA5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_MOVS_Yv_Xv(PInst)
end;

procedure Decode_Table_1_OpCode_0xA6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_CMPS_Yb_Xb(PInst)
end;

procedure Decode_Table_1_OpCode_0xA7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_CMPS_Yv_Xv(PInst)
end;

procedure Decode_Table_1_OpCode_0xA8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_TEST_AL_Ib(PInst)
end;

procedure Decode_Table_1_OpCode_0xA9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_TEST_rAX_Iz(PInst)
end;

procedure Decode_Table_1_OpCode_0xAA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_STOS_Yb_AL(PInst)
end;

procedure Decode_Table_1_OpCode_0xAB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_STOS_Yv_rAX(PInst)
end;

procedure Decode_Table_1_OpCode_0xAC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_LODS_AL_Xb(PInst)
end;

procedure Decode_Table_1_OpCode_0xAD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_LODS_rAX_Xv(PInst)
end;

procedure Decode_Table_1_OpCode_0xAE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_SCAS_Yb_AL(PInst)
end;

procedure Decode_Table_1_OpCode_0xAF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_SCAS_Yv_rAX(PInst)
end;

procedure Decode_Table_1_OpCode_0xB0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_MOV_AL_Ib(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_MOV_R8B_Ib(PInst)
end;

procedure Decode_Table_1_OpCode_0xB1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_MOV_CL_Ib(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_MOV_R9B_Ib(PInst)
end;

procedure Decode_Table_1_OpCode_0xB2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_MOV_DL_Ib(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_MOV_R10B_Ib(PInst)
end;

procedure Decode_Table_1_OpCode_0xB3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_MOV_BL_Ib(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_MOV_R11B_Ib(PInst)
end;

procedure Decode_Table_1_OpCode_0xB4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_MOV_AH_Ib(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_MOV_R12B_Ib(PInst)
end;

procedure Decode_Table_1_OpCode_0xB5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_MOV_CH_Ib(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_MOV_R13B_Ib(PInst)
end;

procedure Decode_Table_1_OpCode_0xB6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_MOV_DH_Ib(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_MOV_R14B_Ib(PInst)
end;

procedure Decode_Table_1_OpCode_0xB7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_MOV_BH_Ib(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_MOV_R15B_Ib(PInst)
end;

procedure Decode_Table_1_OpCode_0xB8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_MOV_rAX_Iv(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_MOV_r8_Iv(PInst)
end;

procedure Decode_Table_1_OpCode_0xB9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_MOV_rCX_Iv(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_MOV_r9_Iv(PInst)
end;

procedure Decode_Table_1_OpCode_0xBA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_MOV_rDX_Iv(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_MOV_r10_Iv(PInst)
end;

procedure Decode_Table_1_OpCode_0xBB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_MOV_rBX_Iv(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_MOV_r11_Iv(PInst)
end;

procedure Decode_Table_1_OpCode_0xBC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_MOV_rSP_Iv(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_MOV_r12_Iv(PInst)
end;

procedure Decode_Table_1_OpCode_0xBD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_MOV_rBP_Iv(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_MOV_r13_Iv(PInst)
end;

procedure Decode_Table_1_OpCode_0xBE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_MOV_rSI_Iv(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_MOV_r14_Iv(PInst)
end;

procedure Decode_Table_1_OpCode_0xBF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Fields.B = $00) then
    Decode_GP_MOV_rDI_Iv(PInst)
  else if (PInst^.Fields.B > $00) then
    Decode_GP_MOV_r15_Iv(PInst)
end;

procedure Decode_Table_1_OpCode_0xC0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_2(PInst)
end;

procedure Decode_Table_1_OpCode_0xC1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_2(PInst)
end;

procedure Decode_Table_1_OpCode_0xC2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_RET_Iw_Df64(PInst)
end;

procedure Decode_Table_1_OpCode_0xC3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_RET_void_Df64(PInst)
end;

procedure Decode_Table_1_OpCode_0xC4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if PInst^.IsOpcVPrefix then
    Decode_PREFIXES_VEX3_void(PInst)
  else
    Decode_GP_LES_Gv_Mp_w_v(PInst)
end;

procedure Decode_Table_1_OpCode_0xC5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if PInst^.IsOpcVPrefix then
    Decode_PREFIXES_VEX2_void(PInst)
  else
    Decode_GP_LDS_Gv_Mp_w_v(PInst)
end;

procedure Decode_Table_1_OpCode_0xC6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_11(PInst)
end;

procedure Decode_Table_1_OpCode_0xC7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_11(PInst)
end;

procedure Decode_Table_1_OpCode_0xC8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_ENTER_Iw_Ib_D64(PInst)
end;

procedure Decode_Table_1_OpCode_0xC9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_LEAVE_void_D64(PInst)
end;

procedure Decode_Table_1_OpCode_0xCA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_RET_Iw(PInst)
end;

procedure Decode_Table_1_OpCode_0xCB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_RET_void(PInst)
end;

procedure Decode_Table_1_OpCode_0xCC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_INT3_void(PInst)
end;

procedure Decode_Table_1_OpCode_0xCD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_INT_Ib(PInst)
end;

procedure Decode_Table_1_OpCode_0xCE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = I64) then
    Decode_GP_INTO_void(PInst)
end;

procedure Decode_Table_1_OpCode_0xCF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_IRET_void(PInst)
end;

procedure Decode_Table_1_OpCode_0xD0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_2(PInst)
end;

procedure Decode_Table_1_OpCode_0xD1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_2(PInst)
end;

procedure Decode_Table_1_OpCode_0xD2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_2(PInst)
end;

procedure Decode_Table_1_OpCode_0xD3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_2(PInst)
end;

procedure Decode_Table_1_OpCode_0xD4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = I64) then
    Decode_GP_AAM_Ib(PInst)
end;

procedure Decode_Table_1_OpCode_0xD5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = I64) then
    Decode_GP_AAD_Ib(PInst)
end;

procedure Decode_Table_1_OpCode_0xD6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = I64) then
    Decode_GP_SETALC_void(PInst)
end;

procedure Decode_Table_1_OpCode_0xD7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_XLAT_void(PInst)
end;

procedure Decode_Table_1_OpCode_0xD8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_ESCAPE_FPU_D8_void(PInst)
end;

procedure Decode_Table_1_OpCode_0xD9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_ESCAPE_FPU_D9_void(PInst)
end;

procedure Decode_Table_1_OpCode_0xDA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_ESCAPE_FPU_DA_void(PInst)
end;

procedure Decode_Table_1_OpCode_0xDB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_ESCAPE_FPU_DB_void(PInst)
end;

procedure Decode_Table_1_OpCode_0xDC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_ESCAPE_FPU_DC_void(PInst)
end;

procedure Decode_Table_1_OpCode_0xDD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_ESCAPE_FPU_DD_void(PInst)
end;

procedure Decode_Table_1_OpCode_0xDE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_ESCAPE_FPU_DE_void(PInst)
end;

procedure Decode_Table_1_OpCode_0xDF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_ESCAPE_FPU_DF_void(PInst)
end;

procedure Decode_Table_1_OpCode_0xE0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_LOOPNE_Jb_Df64(PInst)
end;

procedure Decode_Table_1_OpCode_0xE1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_LOOPE_Jb_Df64(PInst)
end;

procedure Decode_Table_1_OpCode_0xE2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_LOOP_Jb_Df64(PInst)
end;

procedure Decode_Table_1_OpCode_0xE3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = PM64) and (PInst^.AddressMode = AM_64) then
    Decode_GP_JRCX_Jb_Df64(PInst)
  else if (PInst^.AddressMode = AM_16) then
    Decode_GP_JCXZ_Jb_Df64(PInst)
  else if (PInst^.AddressMode = AM_32) then
    Decode_GP_JECX_Jb_Df64(PInst)
end;

procedure Decode_Table_1_OpCode_0xE4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_IN_AL_Ib(PInst)
end;

procedure Decode_Table_1_OpCode_0xE5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_IN_eAX_Ib(PInst)
end;

procedure Decode_Table_1_OpCode_0xE6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_OUT_Ib_AL(PInst)
end;

procedure Decode_Table_1_OpCode_0xE7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_OUT_Ib_eAX(PInst)
end;

procedure Decode_Table_1_OpCode_0xE8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_CALL_Jz_Df64(PInst)
end;

procedure Decode_Table_1_OpCode_0xE9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JMP_Jz_Df64(PInst)
end;

procedure Decode_Table_1_OpCode_0xEA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = I64) then
    Decode_GP_JMP_Ap_w_z(PInst)
end;

procedure Decode_Table_1_OpCode_0xEB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JMP_Jb_Df64(PInst)
end;

procedure Decode_Table_1_OpCode_0xEC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_IN_AL_DX(PInst)
end;

procedure Decode_Table_1_OpCode_0xED(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_IN_eAX_DX(PInst)
end;

procedure Decode_Table_1_OpCode_0xEE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_OUT_DX_AL(PInst)
end;

procedure Decode_Table_1_OpCode_0xEF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_OUT_DX_eAX(PInst)
end;

procedure Decode_Table_1_OpCode_0xF0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_PREFIXES_LOCK_void(PInst)
end;

procedure Decode_Table_1_OpCode_0xF1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_ICEBP_INT1_void(PInst)
end;

procedure Decode_Table_1_OpCode_0xF2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_PREFIXES_F2_void(PInst)
end;

procedure Decode_Table_1_OpCode_0xF3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_PREFIXES_F3_void(PInst)
end;

procedure Decode_Table_1_OpCode_0xF4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_SYSTEM_HLT_void(PInst)
end;

procedure Decode_Table_1_OpCode_0xF5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_CMC_void(PInst)
end;

procedure Decode_Table_1_OpCode_0xF6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_3(PInst)
end;

procedure Decode_Table_1_OpCode_0xF7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_3(PInst)
end;

procedure Decode_Table_1_OpCode_0xF8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_CLC_void(PInst)
end;

procedure Decode_Table_1_OpCode_0xF9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_STC_void(PInst)
end;

procedure Decode_Table_1_OpCode_0xFA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_CLI_void(PInst)
end;

procedure Decode_Table_1_OpCode_0xFB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_STI_void(PInst)
end;

procedure Decode_Table_1_OpCode_0xFC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_CLD_void(PInst)
end;

procedure Decode_Table_1_OpCode_0xFD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_STD_void(PInst)
end;

procedure Decode_Table_1_OpCode_0xFE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_4(PInst)
end;

procedure Decode_Table_1_OpCode_0xFF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_5(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x00(PInst: PInstruction);
begin
  Decode_FPU_FLD_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x01(PInst: PInstruction);
begin
  Decode_FPU_FLD_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x02(PInst: PInstruction);
begin
  Decode_FPU_FLD_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x03(PInst: PInstruction);
begin
  Decode_FPU_FLD_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x04(PInst: PInstruction);
begin
  Decode_FPU_FLD_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x05(PInst: PInstruction);
begin
  Decode_FPU_FLD_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x06(PInst: PInstruction);
begin
  Decode_FPU_FLD_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x07(PInst: PInstruction);
begin
  Decode_FPU_FLD_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x08(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x09(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x0A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x0B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x0C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x0D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x0E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x0F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x10(PInst: PInstruction);
begin
  Decode_FPU_FST_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x11(PInst: PInstruction);
begin
  Decode_FPU_FST_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x12(PInst: PInstruction);
begin
  Decode_FPU_FST_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x13(PInst: PInstruction);
begin
  Decode_FPU_FST_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x14(PInst: PInstruction);
begin
  Decode_FPU_FST_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x15(PInst: PInstruction);
begin
  Decode_FPU_FST_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x16(PInst: PInstruction);
begin
  Decode_FPU_FST_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x17(PInst: PInstruction);
begin
  Decode_FPU_FST_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x18(PInst: PInstruction);
begin
  Decode_FPU_FSTP_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x19(PInst: PInstruction);
begin
  Decode_FPU_FSTP_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x1A(PInst: PInstruction);
begin
  Decode_FPU_FSTP_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x1B(PInst: PInstruction);
begin
  Decode_FPU_FSTP_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x1C(PInst: PInstruction);
begin
  Decode_FPU_FSTP_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x1D(PInst: PInstruction);
begin
  Decode_FPU_FSTP_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x1E(PInst: PInstruction);
begin
  Decode_FPU_FSTP_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x1F(PInst: PInstruction);
begin
  Decode_FPU_FSTP_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x20(PInst: PInstruction);
begin
  Decode_FPU_FLDENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x21(PInst: PInstruction);
begin
  Decode_FPU_FLDENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x22(PInst: PInstruction);
begin
  Decode_FPU_FLDENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x23(PInst: PInstruction);
begin
  Decode_FPU_FLDENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x24(PInst: PInstruction);
begin
  Decode_FPU_FLDENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x25(PInst: PInstruction);
begin
  Decode_FPU_FLDENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x26(PInst: PInstruction);
begin
  Decode_FPU_FLDENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x27(PInst: PInstruction);
begin
  Decode_FPU_FLDENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x28(PInst: PInstruction);
begin
  Decode_FPU_FLDCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x29(PInst: PInstruction);
begin
  Decode_FPU_FLDCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x2A(PInst: PInstruction);
begin
  Decode_FPU_FLDCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x2B(PInst: PInstruction);
begin
  Decode_FPU_FLDCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x2C(PInst: PInstruction);
begin
  Decode_FPU_FLDCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x2D(PInst: PInstruction);
begin
  Decode_FPU_FLDCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x2E(PInst: PInstruction);
begin
  Decode_FPU_FLDCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x2F(PInst: PInstruction);
begin
  Decode_FPU_FLDCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x30(PInst: PInstruction);
begin
  Decode_FPU_FSTENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x31(PInst: PInstruction);
begin
  Decode_FPU_FSTENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x32(PInst: PInstruction);
begin
  Decode_FPU_FSTENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x33(PInst: PInstruction);
begin
  Decode_FPU_FSTENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x34(PInst: PInstruction);
begin
  Decode_FPU_FSTENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x35(PInst: PInstruction);
begin
  Decode_FPU_FSTENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x36(PInst: PInstruction);
begin
  Decode_FPU_FSTENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x37(PInst: PInstruction);
begin
  Decode_FPU_FSTENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x38(PInst: PInstruction);
begin
  Decode_FPU_FSTCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x39(PInst: PInstruction);
begin
  Decode_FPU_FSTCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x3A(PInst: PInstruction);
begin
  Decode_FPU_FSTCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x3B(PInst: PInstruction);
begin
  Decode_FPU_FSTCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x3C(PInst: PInstruction);
begin
  Decode_FPU_FSTCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x3D(PInst: PInstruction);
begin
  Decode_FPU_FSTCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x3E(PInst: PInstruction);
begin
  Decode_FPU_FSTCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x3F(PInst: PInstruction);
begin
  Decode_FPU_FSTCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x40(PInst: PInstruction);
begin
  Decode_FPU_FLD_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x41(PInst: PInstruction);
begin
  Decode_FPU_FLD_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x42(PInst: PInstruction);
begin
  Decode_FPU_FLD_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x43(PInst: PInstruction);
begin
  Decode_FPU_FLD_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x44(PInst: PInstruction);
begin
  Decode_FPU_FLD_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x45(PInst: PInstruction);
begin
  Decode_FPU_FLD_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x46(PInst: PInstruction);
begin
  Decode_FPU_FLD_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x47(PInst: PInstruction);
begin
  Decode_FPU_FLD_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x48(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x49(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x4A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x4B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x4C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x4D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x4E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x4F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x50(PInst: PInstruction);
begin
  Decode_FPU_FST_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x51(PInst: PInstruction);
begin
  Decode_FPU_FST_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x52(PInst: PInstruction);
begin
  Decode_FPU_FST_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x53(PInst: PInstruction);
begin
  Decode_FPU_FST_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x54(PInst: PInstruction);
begin
  Decode_FPU_FST_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x55(PInst: PInstruction);
begin
  Decode_FPU_FST_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x56(PInst: PInstruction);
begin
  Decode_FPU_FST_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x57(PInst: PInstruction);
begin
  Decode_FPU_FST_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x58(PInst: PInstruction);
begin
  Decode_FPU_FSTP_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x59(PInst: PInstruction);
begin
  Decode_FPU_FSTP_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x5A(PInst: PInstruction);
begin
  Decode_FPU_FSTP_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x5B(PInst: PInstruction);
begin
  Decode_FPU_FSTP_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x5C(PInst: PInstruction);
begin
  Decode_FPU_FSTP_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x5D(PInst: PInstruction);
begin
  Decode_FPU_FSTP_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x5E(PInst: PInstruction);
begin
  Decode_FPU_FSTP_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x5F(PInst: PInstruction);
begin
  Decode_FPU_FSTP_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x60(PInst: PInstruction);
begin
  Decode_FPU_FLDENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x61(PInst: PInstruction);
begin
  Decode_FPU_FLDENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x62(PInst: PInstruction);
begin
  Decode_FPU_FLDENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x63(PInst: PInstruction);
begin
  Decode_FPU_FLDENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x64(PInst: PInstruction);
begin
  Decode_FPU_FLDENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x65(PInst: PInstruction);
begin
  Decode_FPU_FLDENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x66(PInst: PInstruction);
begin
  Decode_FPU_FLDENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x67(PInst: PInstruction);
begin
  Decode_FPU_FLDENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x68(PInst: PInstruction);
begin
  Decode_FPU_FLDCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x69(PInst: PInstruction);
begin
  Decode_FPU_FLDCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x6A(PInst: PInstruction);
begin
  Decode_FPU_FLDCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x6B(PInst: PInstruction);
begin
  Decode_FPU_FLDCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x6C(PInst: PInstruction);
begin
  Decode_FPU_FLDCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x6D(PInst: PInstruction);
begin
  Decode_FPU_FLDCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x6E(PInst: PInstruction);
begin
  Decode_FPU_FLDCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x6F(PInst: PInstruction);
begin
  Decode_FPU_FLDCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x70(PInst: PInstruction);
begin
  Decode_FPU_FSTENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x71(PInst: PInstruction);
begin
  Decode_FPU_FSTENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x72(PInst: PInstruction);
begin
  Decode_FPU_FSTENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x73(PInst: PInstruction);
begin
  Decode_FPU_FSTENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x74(PInst: PInstruction);
begin
  Decode_FPU_FSTENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x75(PInst: PInstruction);
begin
  Decode_FPU_FSTENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x76(PInst: PInstruction);
begin
  Decode_FPU_FSTENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x77(PInst: PInstruction);
begin
  Decode_FPU_FSTENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x78(PInst: PInstruction);
begin
  Decode_FPU_FSTCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x79(PInst: PInstruction);
begin
  Decode_FPU_FSTCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x7A(PInst: PInstruction);
begin
  Decode_FPU_FSTCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x7B(PInst: PInstruction);
begin
  Decode_FPU_FSTCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x7C(PInst: PInstruction);
begin
  Decode_FPU_FSTCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x7D(PInst: PInstruction);
begin
  Decode_FPU_FSTCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x7E(PInst: PInstruction);
begin
  Decode_FPU_FSTCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x7F(PInst: PInstruction);
begin
  Decode_FPU_FSTCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x80(PInst: PInstruction);
begin
  Decode_FPU_FLD_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x81(PInst: PInstruction);
begin
  Decode_FPU_FLD_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x82(PInst: PInstruction);
begin
  Decode_FPU_FLD_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x83(PInst: PInstruction);
begin
  Decode_FPU_FLD_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x84(PInst: PInstruction);
begin
  Decode_FPU_FLD_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x85(PInst: PInstruction);
begin
  Decode_FPU_FLD_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x86(PInst: PInstruction);
begin
  Decode_FPU_FLD_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x87(PInst: PInstruction);
begin
  Decode_FPU_FLD_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x88(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x89(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x8A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x8B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x8C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x8D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x8E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x8F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x90(PInst: PInstruction);
begin
  Decode_FPU_FST_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x91(PInst: PInstruction);
begin
  Decode_FPU_FST_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x92(PInst: PInstruction);
begin
  Decode_FPU_FST_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x93(PInst: PInstruction);
begin
  Decode_FPU_FST_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x94(PInst: PInstruction);
begin
  Decode_FPU_FST_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x95(PInst: PInstruction);
begin
  Decode_FPU_FST_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x96(PInst: PInstruction);
begin
  Decode_FPU_FST_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x97(PInst: PInstruction);
begin
  Decode_FPU_FST_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x98(PInst: PInstruction);
begin
  Decode_FPU_FSTP_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x99(PInst: PInstruction);
begin
  Decode_FPU_FSTP_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x9A(PInst: PInstruction);
begin
  Decode_FPU_FSTP_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x9B(PInst: PInstruction);
begin
  Decode_FPU_FSTP_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x9C(PInst: PInstruction);
begin
  Decode_FPU_FSTP_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x9D(PInst: PInstruction);
begin
  Decode_FPU_FSTP_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x9E(PInst: PInstruction);
begin
  Decode_FPU_FSTP_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0x9F(PInst: PInstruction);
begin
  Decode_FPU_FSTP_single_real(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xA0(PInst: PInstruction);
begin
  Decode_FPU_FLDENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xA1(PInst: PInstruction);
begin
  Decode_FPU_FLDENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xA2(PInst: PInstruction);
begin
  Decode_FPU_FLDENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xA3(PInst: PInstruction);
begin
  Decode_FPU_FLDENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xA4(PInst: PInstruction);
begin
  Decode_FPU_FLDENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xA5(PInst: PInstruction);
begin
  Decode_FPU_FLDENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xA6(PInst: PInstruction);
begin
  Decode_FPU_FLDENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xA7(PInst: PInstruction);
begin
  Decode_FPU_FLDENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xA8(PInst: PInstruction);
begin
  Decode_FPU_FLDCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xA9(PInst: PInstruction);
begin
  Decode_FPU_FLDCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xAA(PInst: PInstruction);
begin
  Decode_FPU_FLDCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xAB(PInst: PInstruction);
begin
  Decode_FPU_FLDCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xAC(PInst: PInstruction);
begin
  Decode_FPU_FLDCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xAD(PInst: PInstruction);
begin
  Decode_FPU_FLDCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xAE(PInst: PInstruction);
begin
  Decode_FPU_FLDCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xAF(PInst: PInstruction);
begin
  Decode_FPU_FLDCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xB0(PInst: PInstruction);
begin
  Decode_FPU_FSTENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xB1(PInst: PInstruction);
begin
  Decode_FPU_FSTENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xB2(PInst: PInstruction);
begin
  Decode_FPU_FSTENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xB3(PInst: PInstruction);
begin
  Decode_FPU_FSTENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xB4(PInst: PInstruction);
begin
  Decode_FPU_FSTENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xB5(PInst: PInstruction);
begin
  Decode_FPU_FSTENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xB6(PInst: PInstruction);
begin
  Decode_FPU_FSTENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xB7(PInst: PInstruction);
begin
  Decode_FPU_FSTENV_M14_M28(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xB8(PInst: PInstruction);
begin
  Decode_FPU_FSTCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xB9(PInst: PInstruction);
begin
  Decode_FPU_FSTCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xBA(PInst: PInstruction);
begin
  Decode_FPU_FSTCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xBB(PInst: PInstruction);
begin
  Decode_FPU_FSTCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xBC(PInst: PInstruction);
begin
  Decode_FPU_FSTCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xBD(PInst: PInstruction);
begin
  Decode_FPU_FSTCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xBE(PInst: PInstruction);
begin
  Decode_FPU_FSTCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xBF(PInst: PInstruction);
begin
  Decode_FPU_FSTCW_Mw(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xC0(PInst: PInstruction);
begin
  Decode_FPU_FLD_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xC1(PInst: PInstruction);
begin
  Decode_FPU_FLD_ST_0_ST_1(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xC2(PInst: PInstruction);
begin
  Decode_FPU_FLD_ST_0_ST_2(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xC3(PInst: PInstruction);
begin
  Decode_FPU_FLD_ST_0_ST_3(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xC4(PInst: PInstruction);
begin
  Decode_FPU_FLD_ST_0_ST_4(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xC5(PInst: PInstruction);
begin
  Decode_FPU_FLD_ST_0_ST_5(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xC6(PInst: PInstruction);
begin
  Decode_FPU_FLD_ST_0_ST_6(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xC7(PInst: PInstruction);
begin
  Decode_FPU_FLD_ST_0_ST_7(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xC8(PInst: PInstruction);
begin
  Decode_FPU_FXCH_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xC9(PInst: PInstruction);
begin
  Decode_FPU_FXCH_ST_0_ST_1(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xCA(PInst: PInstruction);
begin
  Decode_FPU_FXCH_ST_0_ST_2(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xCB(PInst: PInstruction);
begin
  Decode_FPU_FXCH_ST_0_ST_3(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xCC(PInst: PInstruction);
begin
  Decode_FPU_FXCH_ST_0_ST_4(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xCD(PInst: PInstruction);
begin
  Decode_FPU_FXCH_ST_0_ST_5(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xCE(PInst: PInstruction);
begin
  Decode_FPU_FXCH_ST_0_ST_6(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xCF(PInst: PInstruction);
begin
  Decode_FPU_FXCH_ST_0_ST_7(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xD0(PInst: PInstruction);
begin
  Decode_FPU_FNOP_void(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xD1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xD2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xD3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xD4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xD5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xD6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xD7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xD8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xD9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xDA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xDB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xDC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xDD(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xDE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xDF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xE0(PInst: PInstruction);
begin
  Decode_FPU_FCHS_void(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xE1(PInst: PInstruction);
begin
  Decode_FPU_FABS_void(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xE2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xE3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xE4(PInst: PInstruction);
begin
  Decode_FPU_FTST_void(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xE5(PInst: PInstruction);
begin
  Decode_FPU_FXAM_void(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xE6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xE7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xE8(PInst: PInstruction);
begin
  Decode_FPU_FLD1_void(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xE9(PInst: PInstruction);
begin
  Decode_FPU_FLDL2T_void(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xEA(PInst: PInstruction);
begin
  Decode_FPU_FLDL2E_void(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xEB(PInst: PInstruction);
begin
  Decode_FPU_FLDPI_void(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xEC(PInst: PInstruction);
begin
  Decode_FPU_FLDLG2_void(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xED(PInst: PInstruction);
begin
  Decode_FPU_FLDLN2_void(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xEE(PInst: PInstruction);
begin
  Decode_FPU_FLDZ_void(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xEF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xF0(PInst: PInstruction);
begin
  Decode_FPU_F2XM1_void(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xF1(PInst: PInstruction);
begin
  Decode_FPU_FYL2X_void(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xF2(PInst: PInstruction);
begin
  Decode_FPU_FPTAN_void(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xF3(PInst: PInstruction);
begin
  Decode_FPU_FPATAN_void(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xF4(PInst: PInstruction);
begin
  Decode_FPU_FXTRACT_void(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xF5(PInst: PInstruction);
begin
  Decode_FPU_FPREM1_void(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xF6(PInst: PInstruction);
begin
  Decode_FPU_FDECSTP_void(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xF7(PInst: PInstruction);
begin
  Decode_FPU_FINCSTP_void(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xF8(PInst: PInstruction);
begin
  Decode_FPU_FPREM_void(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xF9(PInst: PInstruction);
begin
  Decode_FPU_FYL2XP1_void(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xFA(PInst: PInstruction);
begin
  Decode_FPU_FSQRT_void(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xFB(PInst: PInstruction);
begin
  Decode_FPU_FSINCOS_void(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xFC(PInst: PInstruction);
begin
  Decode_FPU_FRNDINT_void(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xFD(PInst: PInstruction);
begin
  Decode_FPU_FSCALE_void(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xFE(PInst: PInstruction);
begin
  Decode_FPU_FSIN_void(PInst)
end;

procedure Decode_Table_fpu1_OpCode_0xFF(PInst: PInstruction);
begin
  Decode_FPU_FCOS_void(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x00(PInst: PInstruction);
begin
  Decode_FPU_FLD_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x01(PInst: PInstruction);
begin
  Decode_FPU_FLD_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x02(PInst: PInstruction);
begin
  Decode_FPU_FLD_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x03(PInst: PInstruction);
begin
  Decode_FPU_FLD_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x04(PInst: PInstruction);
begin
  Decode_FPU_FLD_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x05(PInst: PInstruction);
begin
  Decode_FPU_FLD_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x06(PInst: PInstruction);
begin
  Decode_FPU_FLD_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x07(PInst: PInstruction);
begin
  Decode_FPU_FLD_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x08(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_integer64(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x09(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_integer64(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x0A(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_integer64(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x0B(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_integer64(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x0C(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_integer64(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x0D(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_integer64(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x0E(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_integer64(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x0F(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_integer64(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x10(PInst: PInstruction);
begin
  Decode_FPU_FST_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x11(PInst: PInstruction);
begin
  Decode_FPU_FST_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x12(PInst: PInstruction);
begin
  Decode_FPU_FST_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x13(PInst: PInstruction);
begin
  Decode_FPU_FST_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x14(PInst: PInstruction);
begin
  Decode_FPU_FST_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x15(PInst: PInstruction);
begin
  Decode_FPU_FST_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x16(PInst: PInstruction);
begin
  Decode_FPU_FST_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x17(PInst: PInstruction);
begin
  Decode_FPU_FST_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x18(PInst: PInstruction);
begin
  Decode_FPU_FSTP_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x19(PInst: PInstruction);
begin
  Decode_FPU_FSTP_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x1A(PInst: PInstruction);
begin
  Decode_FPU_FSTP_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x1B(PInst: PInstruction);
begin
  Decode_FPU_FSTP_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x1C(PInst: PInstruction);
begin
  Decode_FPU_FSTP_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x1D(PInst: PInstruction);
begin
  Decode_FPU_FSTP_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x1E(PInst: PInstruction);
begin
  Decode_FPU_FSTP_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x1F(PInst: PInstruction);
begin
  Decode_FPU_FSTP_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x20(PInst: PInstruction);
begin
  Decode_FPU_FRSTOR_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x21(PInst: PInstruction);
begin
  Decode_FPU_FRSTOR_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x22(PInst: PInstruction);
begin
  Decode_FPU_FRSTOR_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x23(PInst: PInstruction);
begin
  Decode_FPU_FRSTOR_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x24(PInst: PInstruction);
begin
  Decode_FPU_FRSTOR_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x25(PInst: PInstruction);
begin
  Decode_FPU_FRSTOR_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x26(PInst: PInstruction);
begin
  Decode_FPU_FRSTOR_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x27(PInst: PInstruction);
begin
  Decode_FPU_FRSTOR_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x28(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x29(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x2A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x2B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x2C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x2D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x2E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x2F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x30(PInst: PInstruction);
begin
  Decode_FPU_FSAVE_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x31(PInst: PInstruction);
begin
  Decode_FPU_FSAVE_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x32(PInst: PInstruction);
begin
  Decode_FPU_FSAVE_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x33(PInst: PInstruction);
begin
  Decode_FPU_FSAVE_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x34(PInst: PInstruction);
begin
  Decode_FPU_FSAVE_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x35(PInst: PInstruction);
begin
  Decode_FPU_FSAVE_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x36(PInst: PInstruction);
begin
  Decode_FPU_FSAVE_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x37(PInst: PInstruction);
begin
  Decode_FPU_FSAVE_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x38(PInst: PInstruction);
begin
  Decode_FPU_FSTSW_Mw(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x39(PInst: PInstruction);
begin
  Decode_FPU_FSTSW_Mw(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x3A(PInst: PInstruction);
begin
  Decode_FPU_FSTSW_Mw(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x3B(PInst: PInstruction);
begin
  Decode_FPU_FSTSW_Mw(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x3C(PInst: PInstruction);
begin
  Decode_FPU_FSTSW_Mw(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x3D(PInst: PInstruction);
begin
  Decode_FPU_FSTSW_Mw(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x3E(PInst: PInstruction);
begin
  Decode_FPU_FSTSW_Mw(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x3F(PInst: PInstruction);
begin
  Decode_FPU_FSTSW_Mw(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x40(PInst: PInstruction);
begin
  Decode_FPU_FLD_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x41(PInst: PInstruction);
begin
  Decode_FPU_FLD_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x42(PInst: PInstruction);
begin
  Decode_FPU_FLD_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x43(PInst: PInstruction);
begin
  Decode_FPU_FLD_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x44(PInst: PInstruction);
begin
  Decode_FPU_FLD_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x45(PInst: PInstruction);
begin
  Decode_FPU_FLD_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x46(PInst: PInstruction);
begin
  Decode_FPU_FLD_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x47(PInst: PInstruction);
begin
  Decode_FPU_FLD_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x48(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_integer64(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x49(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_integer64(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x4A(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_integer64(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x4B(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_integer64(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x4C(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_integer64(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x4D(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_integer64(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x4E(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_integer64(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x4F(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_integer64(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x50(PInst: PInstruction);
begin
  Decode_FPU_FST_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x51(PInst: PInstruction);
begin
  Decode_FPU_FST_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x52(PInst: PInstruction);
begin
  Decode_FPU_FST_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x53(PInst: PInstruction);
begin
  Decode_FPU_FST_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x54(PInst: PInstruction);
begin
  Decode_FPU_FST_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x55(PInst: PInstruction);
begin
  Decode_FPU_FST_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x56(PInst: PInstruction);
begin
  Decode_FPU_FST_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x57(PInst: PInstruction);
begin
  Decode_FPU_FST_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x58(PInst: PInstruction);
begin
  Decode_FPU_FSTP_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x59(PInst: PInstruction);
begin
  Decode_FPU_FSTP_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x5A(PInst: PInstruction);
begin
  Decode_FPU_FSTP_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x5B(PInst: PInstruction);
begin
  Decode_FPU_FSTP_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x5C(PInst: PInstruction);
begin
  Decode_FPU_FSTP_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x5D(PInst: PInstruction);
begin
  Decode_FPU_FSTP_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x5E(PInst: PInstruction);
begin
  Decode_FPU_FSTP_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x5F(PInst: PInstruction);
begin
  Decode_FPU_FSTP_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x60(PInst: PInstruction);
begin
  Decode_FPU_FRSTOR_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x61(PInst: PInstruction);
begin
  Decode_FPU_FRSTOR_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x62(PInst: PInstruction);
begin
  Decode_FPU_FRSTOR_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x63(PInst: PInstruction);
begin
  Decode_FPU_FRSTOR_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x64(PInst: PInstruction);
begin
  Decode_FPU_FRSTOR_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x65(PInst: PInstruction);
begin
  Decode_FPU_FRSTOR_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x66(PInst: PInstruction);
begin
  Decode_FPU_FRSTOR_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x67(PInst: PInstruction);
begin
  Decode_FPU_FRSTOR_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x68(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x69(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x6A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x6B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x6C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x6D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x6E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x6F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x70(PInst: PInstruction);
begin
  Decode_FPU_FSAVE_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x71(PInst: PInstruction);
begin
  Decode_FPU_FSAVE_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x72(PInst: PInstruction);
begin
  Decode_FPU_FSAVE_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x73(PInst: PInstruction);
begin
  Decode_FPU_FSAVE_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x74(PInst: PInstruction);
begin
  Decode_FPU_FSAVE_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x75(PInst: PInstruction);
begin
  Decode_FPU_FSAVE_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x76(PInst: PInstruction);
begin
  Decode_FPU_FSAVE_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x77(PInst: PInstruction);
begin
  Decode_FPU_FSAVE_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x78(PInst: PInstruction);
begin
  Decode_FPU_FSTSW_Mw(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x79(PInst: PInstruction);
begin
  Decode_FPU_FSTSW_Mw(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x7A(PInst: PInstruction);
begin
  Decode_FPU_FSTSW_Mw(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x7B(PInst: PInstruction);
begin
  Decode_FPU_FSTSW_Mw(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x7C(PInst: PInstruction);
begin
  Decode_FPU_FSTSW_Mw(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x7D(PInst: PInstruction);
begin
  Decode_FPU_FSTSW_Mw(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x7E(PInst: PInstruction);
begin
  Decode_FPU_FSTSW_Mw(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x7F(PInst: PInstruction);
begin
  Decode_FPU_FSTSW_Mw(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x80(PInst: PInstruction);
begin
  Decode_FPU_FLD_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x81(PInst: PInstruction);
begin
  Decode_FPU_FLD_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x82(PInst: PInstruction);
begin
  Decode_FPU_FLD_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x83(PInst: PInstruction);
begin
  Decode_FPU_FLD_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x84(PInst: PInstruction);
begin
  Decode_FPU_FLD_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x85(PInst: PInstruction);
begin
  Decode_FPU_FLD_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x86(PInst: PInstruction);
begin
  Decode_FPU_FLD_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x87(PInst: PInstruction);
begin
  Decode_FPU_FLD_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x88(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_integer64(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x89(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_integer64(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x8A(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_integer64(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x8B(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_integer64(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x8C(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_integer64(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x8D(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_integer64(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x8E(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_integer64(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x8F(PInst: PInstruction);
begin
  Decode_FPU_FISTTP_integer64(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x90(PInst: PInstruction);
begin
  Decode_FPU_FST_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x91(PInst: PInstruction);
begin
  Decode_FPU_FST_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x92(PInst: PInstruction);
begin
  Decode_FPU_FST_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x93(PInst: PInstruction);
begin
  Decode_FPU_FST_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x94(PInst: PInstruction);
begin
  Decode_FPU_FST_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x95(PInst: PInstruction);
begin
  Decode_FPU_FST_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x96(PInst: PInstruction);
begin
  Decode_FPU_FST_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x97(PInst: PInstruction);
begin
  Decode_FPU_FST_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x98(PInst: PInstruction);
begin
  Decode_FPU_FSTP_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x99(PInst: PInstruction);
begin
  Decode_FPU_FSTP_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x9A(PInst: PInstruction);
begin
  Decode_FPU_FSTP_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x9B(PInst: PInstruction);
begin
  Decode_FPU_FSTP_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x9C(PInst: PInstruction);
begin
  Decode_FPU_FSTP_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x9D(PInst: PInstruction);
begin
  Decode_FPU_FSTP_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x9E(PInst: PInstruction);
begin
  Decode_FPU_FSTP_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0x9F(PInst: PInstruction);
begin
  Decode_FPU_FSTP_double_real(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xA0(PInst: PInstruction);
begin
  Decode_FPU_FRSTOR_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xA1(PInst: PInstruction);
begin
  Decode_FPU_FRSTOR_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xA2(PInst: PInstruction);
begin
  Decode_FPU_FRSTOR_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xA3(PInst: PInstruction);
begin
  Decode_FPU_FRSTOR_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xA4(PInst: PInstruction);
begin
  Decode_FPU_FRSTOR_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xA5(PInst: PInstruction);
begin
  Decode_FPU_FRSTOR_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xA6(PInst: PInstruction);
begin
  Decode_FPU_FRSTOR_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xA7(PInst: PInstruction);
begin
  Decode_FPU_FRSTOR_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xA8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xA9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xAA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xAB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xAC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xAD(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xAE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xAF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xB0(PInst: PInstruction);
begin
  Decode_FPU_FSAVE_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xB1(PInst: PInstruction);
begin
  Decode_FPU_FSAVE_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xB2(PInst: PInstruction);
begin
  Decode_FPU_FSAVE_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xB3(PInst: PInstruction);
begin
  Decode_FPU_FSAVE_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xB4(PInst: PInstruction);
begin
  Decode_FPU_FSAVE_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xB5(PInst: PInstruction);
begin
  Decode_FPU_FSAVE_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xB6(PInst: PInstruction);
begin
  Decode_FPU_FSAVE_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xB7(PInst: PInstruction);
begin
  Decode_FPU_FSAVE_M98_M108(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xB8(PInst: PInstruction);
begin
  Decode_FPU_FSTSW_Mw(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xB9(PInst: PInstruction);
begin
  Decode_FPU_FSTSW_Mw(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xBA(PInst: PInstruction);
begin
  Decode_FPU_FSTSW_Mw(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xBB(PInst: PInstruction);
begin
  Decode_FPU_FSTSW_Mw(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xBC(PInst: PInstruction);
begin
  Decode_FPU_FSTSW_Mw(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xBD(PInst: PInstruction);
begin
  Decode_FPU_FSTSW_Mw(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xBE(PInst: PInstruction);
begin
  Decode_FPU_FSTSW_Mw(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xBF(PInst: PInstruction);
begin
  Decode_FPU_FSTSW_Mw(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xC0(PInst: PInstruction);
begin
  Decode_FPU_FFREE_ST_0(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xC1(PInst: PInstruction);
begin
  Decode_FPU_FFREE_ST_1(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xC2(PInst: PInstruction);
begin
  Decode_FPU_FFREE_ST_2(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xC3(PInst: PInstruction);
begin
  Decode_FPU_FFREE_ST_3(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xC4(PInst: PInstruction);
begin
  Decode_FPU_FFREE_ST_4(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xC5(PInst: PInstruction);
begin
  Decode_FPU_FFREE_ST_5(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xC6(PInst: PInstruction);
begin
  Decode_FPU_FFREE_ST_6(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xC7(PInst: PInstruction);
begin
  Decode_FPU_FFREE_ST_7(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xC8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xC9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xCA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xCB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xCC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xCD(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xCE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xCF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xD0(PInst: PInstruction);
begin
  Decode_FPU_FST_ST_0(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xD1(PInst: PInstruction);
begin
  Decode_FPU_FST_ST_1(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xD2(PInst: PInstruction);
begin
  Decode_FPU_FST_ST_2(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xD3(PInst: PInstruction);
begin
  Decode_FPU_FST_ST_3(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xD4(PInst: PInstruction);
begin
  Decode_FPU_FST_ST_4(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xD5(PInst: PInstruction);
begin
  Decode_FPU_FST_ST_5(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xD6(PInst: PInstruction);
begin
  Decode_FPU_FST_ST_6(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xD7(PInst: PInstruction);
begin
  Decode_FPU_FST_ST_7(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xD8(PInst: PInstruction);
begin
  Decode_FPU_FSTP_ST_0(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xD9(PInst: PInstruction);
begin
  Decode_FPU_FSTP_ST_1(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xDA(PInst: PInstruction);
begin
  Decode_FPU_FSTP_ST_2(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xDB(PInst: PInstruction);
begin
  Decode_FPU_FSTP_ST_3(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xDC(PInst: PInstruction);
begin
  Decode_FPU_FSTP_ST_4(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xDD(PInst: PInstruction);
begin
  Decode_FPU_FSTP_ST_5(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xDE(PInst: PInstruction);
begin
  Decode_FPU_FSTP_ST_6(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xDF(PInst: PInstruction);
begin
  Decode_FPU_FSTP_ST_7(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xE0(PInst: PInstruction);
begin
  Decode_FPU_FUCOM_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xE1(PInst: PInstruction);
begin
  Decode_FPU_FUCOM_ST_1_ST_0(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xE2(PInst: PInstruction);
begin
  Decode_FPU_FUCOM_ST_2_ST_0(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xE3(PInst: PInstruction);
begin
  Decode_FPU_FUCOM_ST_3_ST_0(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xE4(PInst: PInstruction);
begin
  Decode_FPU_FUCOM_ST_4_ST_0(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xE5(PInst: PInstruction);
begin
  Decode_FPU_FUCOM_ST_5_ST_0(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xE6(PInst: PInstruction);
begin
  Decode_FPU_FUCOM_ST_6_ST_0(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xE7(PInst: PInstruction);
begin
  Decode_FPU_FUCOM_ST_7_ST_0(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xE8(PInst: PInstruction);
begin
  Decode_FPU_FUCOMP_ST_0(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xE9(PInst: PInstruction);
begin
  Decode_FPU_FUCOMP_ST_1(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xEA(PInst: PInstruction);
begin
  Decode_FPU_FUCOMP_ST_2(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xEB(PInst: PInstruction);
begin
  Decode_FPU_FUCOMP_ST_3(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xEC(PInst: PInstruction);
begin
  Decode_FPU_FUCOMP_ST_4(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xED(PInst: PInstruction);
begin
  Decode_FPU_FUCOMP_ST_5(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xEE(PInst: PInstruction);
begin
  Decode_FPU_FUCOMP_ST_6(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xEF(PInst: PInstruction);
begin
  Decode_FPU_FUCOMP_ST_7(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xF0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xF1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xF2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xF3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xF4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xF5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xF6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xF7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xF8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xF9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xFA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xFB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xFC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xFD(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xFE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu5_OpCode_0xFF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x00(PInst: PInstruction);
begin
  Decode_FPU_FIADD_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x01(PInst: PInstruction);
begin
  Decode_FPU_FIADD_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x02(PInst: PInstruction);
begin
  Decode_FPU_FIADD_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x03(PInst: PInstruction);
begin
  Decode_FPU_FIADD_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x04(PInst: PInstruction);
begin
  Decode_FPU_FIADD_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x05(PInst: PInstruction);
begin
  Decode_FPU_FIADD_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x06(PInst: PInstruction);
begin
  Decode_FPU_FIADD_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x07(PInst: PInstruction);
begin
  Decode_FPU_FIADD_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x08(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x09(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x0A(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x0B(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x0C(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x0D(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x0E(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x0F(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x10(PInst: PInstruction);
begin
  Decode_FPU_FICOM_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x11(PInst: PInstruction);
begin
  Decode_FPU_FICOM_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x12(PInst: PInstruction);
begin
  Decode_FPU_FICOM_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x13(PInst: PInstruction);
begin
  Decode_FPU_FICOM_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x14(PInst: PInstruction);
begin
  Decode_FPU_FICOM_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x15(PInst: PInstruction);
begin
  Decode_FPU_FICOM_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x16(PInst: PInstruction);
begin
  Decode_FPU_FICOM_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x17(PInst: PInstruction);
begin
  Decode_FPU_FICOM_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x18(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x19(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x1A(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x1B(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x1C(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x1D(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x1E(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x1F(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x20(PInst: PInstruction);
begin
  Decode_FPU_FISUB_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x21(PInst: PInstruction);
begin
  Decode_FPU_FISUB_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x22(PInst: PInstruction);
begin
  Decode_FPU_FISUB_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x23(PInst: PInstruction);
begin
  Decode_FPU_FISUB_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x24(PInst: PInstruction);
begin
  Decode_FPU_FISUB_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x25(PInst: PInstruction);
begin
  Decode_FPU_FISUB_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x26(PInst: PInstruction);
begin
  Decode_FPU_FISUB_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x27(PInst: PInstruction);
begin
  Decode_FPU_FISUB_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x28(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x29(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x2A(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x2B(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x2C(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x2D(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x2E(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x2F(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x30(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x31(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x32(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x33(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x34(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x35(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x36(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x37(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x38(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x39(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x3A(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x3B(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x3C(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x3D(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x3E(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x3F(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x40(PInst: PInstruction);
begin
  Decode_FPU_FIADD_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x41(PInst: PInstruction);
begin
  Decode_FPU_FIADD_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x42(PInst: PInstruction);
begin
  Decode_FPU_FIADD_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x43(PInst: PInstruction);
begin
  Decode_FPU_FIADD_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x44(PInst: PInstruction);
begin
  Decode_FPU_FIADD_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x45(PInst: PInstruction);
begin
  Decode_FPU_FIADD_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x46(PInst: PInstruction);
begin
  Decode_FPU_FIADD_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x47(PInst: PInstruction);
begin
  Decode_FPU_FIADD_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x48(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x49(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x4A(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x4B(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x4C(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x4D(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x4E(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x4F(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x50(PInst: PInstruction);
begin
  Decode_FPU_FICOM_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x51(PInst: PInstruction);
begin
  Decode_FPU_FICOM_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x52(PInst: PInstruction);
begin
  Decode_FPU_FICOM_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x53(PInst: PInstruction);
begin
  Decode_FPU_FICOM_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x54(PInst: PInstruction);
begin
  Decode_FPU_FICOM_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x55(PInst: PInstruction);
begin
  Decode_FPU_FICOM_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x56(PInst: PInstruction);
begin
  Decode_FPU_FICOM_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x57(PInst: PInstruction);
begin
  Decode_FPU_FICOM_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x58(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x59(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x5A(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x5B(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x5C(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x5D(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x5E(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x5F(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x60(PInst: PInstruction);
begin
  Decode_FPU_FISUB_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x61(PInst: PInstruction);
begin
  Decode_FPU_FISUB_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x62(PInst: PInstruction);
begin
  Decode_FPU_FISUB_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x63(PInst: PInstruction);
begin
  Decode_FPU_FISUB_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x64(PInst: PInstruction);
begin
  Decode_FPU_FISUB_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x65(PInst: PInstruction);
begin
  Decode_FPU_FISUB_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x66(PInst: PInstruction);
begin
  Decode_FPU_FISUB_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x67(PInst: PInstruction);
begin
  Decode_FPU_FISUB_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x68(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x69(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x6A(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x6B(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x6C(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x6D(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x6E(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x6F(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x70(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x71(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x72(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x73(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x74(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x75(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x76(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x77(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x78(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x79(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x7A(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x7B(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x7C(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x7D(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x7E(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x7F(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x80(PInst: PInstruction);
begin
  Decode_FPU_FIADD_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x81(PInst: PInstruction);
begin
  Decode_FPU_FIADD_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x82(PInst: PInstruction);
begin
  Decode_FPU_FIADD_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x83(PInst: PInstruction);
begin
  Decode_FPU_FIADD_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x84(PInst: PInstruction);
begin
  Decode_FPU_FIADD_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x85(PInst: PInstruction);
begin
  Decode_FPU_FIADD_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x86(PInst: PInstruction);
begin
  Decode_FPU_FIADD_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x87(PInst: PInstruction);
begin
  Decode_FPU_FIADD_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x88(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x89(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x8A(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x8B(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x8C(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x8D(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x8E(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x8F(PInst: PInstruction);
begin
  Decode_FPU_FIMUL_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x90(PInst: PInstruction);
begin
  Decode_FPU_FICOM_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x91(PInst: PInstruction);
begin
  Decode_FPU_FICOM_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x92(PInst: PInstruction);
begin
  Decode_FPU_FICOM_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x93(PInst: PInstruction);
begin
  Decode_FPU_FICOM_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x94(PInst: PInstruction);
begin
  Decode_FPU_FICOM_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x95(PInst: PInstruction);
begin
  Decode_FPU_FICOM_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x96(PInst: PInstruction);
begin
  Decode_FPU_FICOM_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x97(PInst: PInstruction);
begin
  Decode_FPU_FICOM_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x98(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x99(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x9A(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x9B(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x9C(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x9D(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x9E(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0x9F(PInst: PInstruction);
begin
  Decode_FPU_FICOMP_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xA0(PInst: PInstruction);
begin
  Decode_FPU_FISUB_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xA1(PInst: PInstruction);
begin
  Decode_FPU_FISUB_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xA2(PInst: PInstruction);
begin
  Decode_FPU_FISUB_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xA3(PInst: PInstruction);
begin
  Decode_FPU_FISUB_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xA4(PInst: PInstruction);
begin
  Decode_FPU_FISUB_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xA5(PInst: PInstruction);
begin
  Decode_FPU_FISUB_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xA6(PInst: PInstruction);
begin
  Decode_FPU_FISUB_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xA7(PInst: PInstruction);
begin
  Decode_FPU_FISUB_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xA8(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xA9(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xAA(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xAB(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xAC(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xAD(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xAE(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xAF(PInst: PInstruction);
begin
  Decode_FPU_FISUBR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xB0(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xB1(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xB2(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xB3(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xB4(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xB5(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xB6(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xB7(PInst: PInstruction);
begin
  Decode_FPU_FIDIV_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xB8(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xB9(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xBA(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xBB(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xBC(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xBD(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xBE(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xBF(PInst: PInstruction);
begin
  Decode_FPU_FIDIVR_word_integer(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xC0(PInst: PInstruction);
begin
  Decode_FPU_FADDP_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xC1(PInst: PInstruction);
begin
  Decode_FPU_FADDP_ST_1_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xC2(PInst: PInstruction);
begin
  Decode_FPU_FADDP_ST_2_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xC3(PInst: PInstruction);
begin
  Decode_FPU_FADDP_ST_3_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xC4(PInst: PInstruction);
begin
  Decode_FPU_FADDP_ST_4_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xC5(PInst: PInstruction);
begin
  Decode_FPU_FADDP_ST_5_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xC6(PInst: PInstruction);
begin
  Decode_FPU_FADDP_ST_6_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xC7(PInst: PInstruction);
begin
  Decode_FPU_FADDP_ST_7_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xC8(PInst: PInstruction);
begin
  Decode_FPU_FMULP_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xC9(PInst: PInstruction);
begin
  Decode_FPU_FMULP_ST_1_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xCA(PInst: PInstruction);
begin
  Decode_FPU_FMULP_ST_2_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xCB(PInst: PInstruction);
begin
  Decode_FPU_FMULP_ST_3_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xCC(PInst: PInstruction);
begin
  Decode_FPU_FMULP_ST_4_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xCD(PInst: PInstruction);
begin
  Decode_FPU_FMULP_ST_5_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xCE(PInst: PInstruction);
begin
  Decode_FPU_FMULP_ST_6_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xCF(PInst: PInstruction);
begin
  Decode_FPU_FMULP_ST_7_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xD0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xD1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xD2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xD3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xD4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xD5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xD6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xD7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xD8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xD9(PInst: PInstruction);
begin
  Decode_FPU_FCOMPP_void(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xDA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xDB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xDC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xDD(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xDE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xDF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xE0(PInst: PInstruction);
begin
  Decode_FPU_FSUBRP_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xE1(PInst: PInstruction);
begin
  Decode_FPU_FSUBRP_ST_1_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xE2(PInst: PInstruction);
begin
  Decode_FPU_FSUBRP_ST_2_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xE3(PInst: PInstruction);
begin
  Decode_FPU_FSUBRP_ST_3_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xE4(PInst: PInstruction);
begin
  Decode_FPU_FSUBRP_ST_4_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xE5(PInst: PInstruction);
begin
  Decode_FPU_FSUBRP_ST_5_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xE6(PInst: PInstruction);
begin
  Decode_FPU_FSUBRP_ST_6_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xE7(PInst: PInstruction);
begin
  Decode_FPU_FSUBRP_ST_7_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xE8(PInst: PInstruction);
begin
  Decode_FPU_FSUBP_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xE9(PInst: PInstruction);
begin
  Decode_FPU_FSUBP_ST_1_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xEA(PInst: PInstruction);
begin
  Decode_FPU_FSUBP_ST_2_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xEB(PInst: PInstruction);
begin
  Decode_FPU_FSUBP_ST_3_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xEC(PInst: PInstruction);
begin
  Decode_FPU_FSUBP_ST_4_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xED(PInst: PInstruction);
begin
  Decode_FPU_FSUBP_ST_5_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xEE(PInst: PInstruction);
begin
  Decode_FPU_FSUBP_ST_6_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xEF(PInst: PInstruction);
begin
  Decode_FPU_FSUBP_ST_7_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xF0(PInst: PInstruction);
begin
  Decode_FPU_FDIVRP_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xF1(PInst: PInstruction);
begin
  Decode_FPU_FDIVRP_ST_1_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xF2(PInst: PInstruction);
begin
  Decode_FPU_FDIVRP_ST_2_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xF3(PInst: PInstruction);
begin
  Decode_FPU_FDIVRP_ST_3_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xF4(PInst: PInstruction);
begin
  Decode_FPU_FDIVRP_ST_4_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xF5(PInst: PInstruction);
begin
  Decode_FPU_FDIVRP_ST_5_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xF6(PInst: PInstruction);
begin
  Decode_FPU_FDIVRP_ST_6_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xF7(PInst: PInstruction);
begin
  Decode_FPU_FDIVRP_ST_7_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xF8(PInst: PInstruction);
begin
  Decode_FPU_FDIVP_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xF9(PInst: PInstruction);
begin
  Decode_FPU_FDIVP_ST_1_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xFA(PInst: PInstruction);
begin
  Decode_FPU_FDIVP_ST_2_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xFB(PInst: PInstruction);
begin
  Decode_FPU_FDIVP_ST_3_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xFC(PInst: PInstruction);
begin
  Decode_FPU_FDIVP_ST_4_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xFD(PInst: PInstruction);
begin
  Decode_FPU_FDIVP_ST_5_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xFE(PInst: PInstruction);
begin
  Decode_FPU_FDIVP_ST_6_ST_0(PInst)
end;

procedure Decode_Table_fpu6_OpCode_0xFF(PInst: PInstruction);
begin
  Decode_FPU_FDIVP_ST_7_ST_0(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x00(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x01(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x02(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x03(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x04(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x05(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x06(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x07(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x08(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x09(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x0A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x0B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x0C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x0D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x0E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x0F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x10(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x11(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x12(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x13(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x14(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x15(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x16(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x17(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x18(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x19(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x1A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x1B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x1C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x1D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x1E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x1F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x20(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x21(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x22(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x23(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x24(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x25(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x26(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x27(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x28(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x29(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x2A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x2B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x2C(PInst: PInstruction);
begin
  Decode_SSE5A_COMccPS_VDo_Vo_Wo(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x2D(PInst: PInstruction);
begin
  Decode_SSE5A_COMccPD_VDo_Vo_Wo(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x2E(PInst: PInstruction);
begin
  Decode_SSE5A_COMccSS_VDd_Vd_Wd(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x2F(PInst: PInstruction);
begin
  Decode_SSE5A_COMccSD_VDq_Vq_Wq(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x30(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x31(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x32(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x33(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x34(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x35(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x36(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x37(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x38(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x39(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x3A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x3B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x3C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x3D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x3E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x3F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x40(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x41(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x42(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x43(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x44(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x45(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x46(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x47(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x48(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x49(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x4A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x4B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x4C(PInst: PInstruction);
begin
  Decode_SSE5A_PCOMccB_VDo_Vo_Wo(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x4D(PInst: PInstruction);
begin
  Decode_SSE5A_PCOMccW_VDo_Vo_Wo(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x4E(PInst: PInstruction);
begin
  Decode_SSE5A_PCOMccD_VDo_Vo_Wo(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x4F(PInst: PInstruction);
begin
  Decode_SSE5A_PCOMccQ_VDo_Vo_Wo(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x50(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x51(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x52(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x53(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x54(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x55(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x56(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x57(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x58(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x59(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x5A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x5B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x5C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x5D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x5E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x5F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x60(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x61(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x62(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x63(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x64(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x65(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x66(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x67(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x68(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x69(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x6A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x6B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x6C(PInst: PInstruction);
begin
  Decode_SSE5A_PCOMccUB_VDo_Vo_Wo(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x6D(PInst: PInstruction);
begin
  Decode_SSE5A_PCOMccUW_VDo_Vo_Wo(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x6E(PInst: PInstruction);
begin
  Decode_SSE5A_PCOMccUD_VDo_Vo_Wo(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x6F(PInst: PInstruction);
begin
  Decode_SSE5A_PCOMccUQ_VDo_Vo_Wo(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x70(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x71(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x72(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x73(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x74(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x75(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x76(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x77(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x78(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x79(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x7A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x7B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x7C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x7D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x7E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x7F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x80(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x81(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x82(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x83(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x84(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x85(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x86(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x87(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x88(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x89(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x8A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x8B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x8C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x8D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x8E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x8F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x90(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x91(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x92(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x93(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x94(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x95(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x96(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x97(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x98(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x99(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x9A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x9B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x9C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x9D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x9E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0x9F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xA0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xA1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xA2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xA3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xA4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xA5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xA6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xA7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xA8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xA9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xAA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xAB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xAC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xAD(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xAE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xAF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xB0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xB1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xB2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xB3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xB4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xB5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xB6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xB7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xB8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xB9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xBA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xBB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xBC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xBD(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xBE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xBF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xC0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xC1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xC2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xC3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xC4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xC5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xC6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xC7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xC8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xC9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xCA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xCB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xCC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xCD(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xCE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xCF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xD0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xD1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xD2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xD3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xD4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xD5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xD6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xD7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xD8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xD9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xDA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xDB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xDC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xDD(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xDE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xDF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xE0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xE1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xE2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xE3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xE4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xE5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xE6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xE7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xE8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xE9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xEA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xEB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xEC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xED(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xEE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xEF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xF0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xF1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xF2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xF3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xF4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xF5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xF6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xF7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xF8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xF9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xFA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xFB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xFC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xFD(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xFE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A25_OpCode_0xFF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x00(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x01(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x02(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x03(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x04(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x05(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x06(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x07(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x08(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x09(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x0A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x0B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x0C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x0D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x0E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x0F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x10(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_TBM_BEXTR_Gy_Ey_Id(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x11(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x12(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_XOP4(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x13(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x14(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x15(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x16(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x17(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x18(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x19(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x1A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x1B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x1C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x1D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x1E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x1F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x20(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x21(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x22(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x23(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x24(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x25(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x26(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x27(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x28(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x29(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x2A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x2B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x2C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x2D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x2E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x2F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x30(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x31(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x32(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x33(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x34(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x35(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x36(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x37(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x38(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x39(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x3A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x3B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x3C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x3D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x3E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x3F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x40(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x41(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x42(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x43(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x44(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x45(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x46(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x47(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x48(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x49(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x4A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x4B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x4C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x4D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x4E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x4F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x50(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x51(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x52(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x53(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x54(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x55(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x56(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x57(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x58(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x59(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x5A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x5B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x5C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x5D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x5E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x5F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x60(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x61(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x62(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x63(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x64(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x65(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x66(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x67(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x68(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x69(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x6A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x6B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x6C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x6D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x6E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x6F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x70(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x71(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x72(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x73(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x74(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x75(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x76(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x77(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x78(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x79(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x7A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x7B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x7C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x7D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x7E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x7F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x80(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x81(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x82(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x83(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x84(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x85(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x86(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x87(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x88(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x89(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x8A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x8B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x8C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x8D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x8E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x8F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x90(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x91(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x92(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x93(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x94(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x95(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x96(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x97(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x98(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x99(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x9A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x9B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x9C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x9D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x9E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0x9F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xA0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xA1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xA2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xA3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xA4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xA5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xA6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xA7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xA8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xA9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xAA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xAB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xAC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xAD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xAE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xAF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xB0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xB1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xB2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xB3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xB4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xB5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xB6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xB7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xB8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xB9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xBA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xBB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xBC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xBD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xBE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xBF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xC0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xC1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xC2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xC3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xC4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xC5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xC6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xC7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xC8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xC9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xCA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xCB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xCC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xCD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xCE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xCF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xD0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xD1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xD2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xD3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xD4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xD5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xD6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xD7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xD8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xD9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xDA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xDB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xDC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xDD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xDE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xDF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xE0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xE1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xE2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xE3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xE4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xE5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xE6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xE7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xE8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xE9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xEA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xEB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xEC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xED(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xEE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xEF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xF0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xF1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xF2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xF3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xF4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xF5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xF6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xF7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xF8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xF9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xFA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xFB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xFC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xFD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xFE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOPA_OpCode_0xFF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x00(PInst: PInstruction);
begin
  Decode_FPU_FADD_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x01(PInst: PInstruction);
begin
  Decode_FPU_FADD_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x02(PInst: PInstruction);
begin
  Decode_FPU_FADD_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x03(PInst: PInstruction);
begin
  Decode_FPU_FADD_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x04(PInst: PInstruction);
begin
  Decode_FPU_FADD_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x05(PInst: PInstruction);
begin
  Decode_FPU_FADD_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x06(PInst: PInstruction);
begin
  Decode_FPU_FADD_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x07(PInst: PInstruction);
begin
  Decode_FPU_FADD_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x08(PInst: PInstruction);
begin
  Decode_FPU_FMUL_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x09(PInst: PInstruction);
begin
  Decode_FPU_FMUL_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x0A(PInst: PInstruction);
begin
  Decode_FPU_FMUL_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x0B(PInst: PInstruction);
begin
  Decode_FPU_FMUL_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x0C(PInst: PInstruction);
begin
  Decode_FPU_FMUL_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x0D(PInst: PInstruction);
begin
  Decode_FPU_FMUL_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x0E(PInst: PInstruction);
begin
  Decode_FPU_FMUL_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x0F(PInst: PInstruction);
begin
  Decode_FPU_FMUL_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x10(PInst: PInstruction);
begin
  Decode_FPU_FCOM_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x11(PInst: PInstruction);
begin
  Decode_FPU_FCOM_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x12(PInst: PInstruction);
begin
  Decode_FPU_FCOM_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x13(PInst: PInstruction);
begin
  Decode_FPU_FCOM_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x14(PInst: PInstruction);
begin
  Decode_FPU_FCOM_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x15(PInst: PInstruction);
begin
  Decode_FPU_FCOM_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x16(PInst: PInstruction);
begin
  Decode_FPU_FCOM_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x17(PInst: PInstruction);
begin
  Decode_FPU_FCOM_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x18(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x19(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x1A(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x1B(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x1C(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x1D(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x1E(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x1F(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x20(PInst: PInstruction);
begin
  Decode_FPU_FSUB_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x21(PInst: PInstruction);
begin
  Decode_FPU_FSUB_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x22(PInst: PInstruction);
begin
  Decode_FPU_FSUB_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x23(PInst: PInstruction);
begin
  Decode_FPU_FSUB_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x24(PInst: PInstruction);
begin
  Decode_FPU_FSUB_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x25(PInst: PInstruction);
begin
  Decode_FPU_FSUB_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x26(PInst: PInstruction);
begin
  Decode_FPU_FSUB_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x27(PInst: PInstruction);
begin
  Decode_FPU_FSUB_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x28(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x29(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x2A(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x2B(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x2C(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x2D(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x2E(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x2F(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x30(PInst: PInstruction);
begin
  Decode_FPU_FDIV_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x31(PInst: PInstruction);
begin
  Decode_FPU_FDIV_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x32(PInst: PInstruction);
begin
  Decode_FPU_FDIV_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x33(PInst: PInstruction);
begin
  Decode_FPU_FDIV_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x34(PInst: PInstruction);
begin
  Decode_FPU_FDIV_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x35(PInst: PInstruction);
begin
  Decode_FPU_FDIV_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x36(PInst: PInstruction);
begin
  Decode_FPU_FDIV_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x37(PInst: PInstruction);
begin
  Decode_FPU_FDIV_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x38(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x39(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x3A(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x3B(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x3C(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x3D(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x3E(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x3F(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x40(PInst: PInstruction);
begin
  Decode_FPU_FADD_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x41(PInst: PInstruction);
begin
  Decode_FPU_FADD_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x42(PInst: PInstruction);
begin
  Decode_FPU_FADD_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x43(PInst: PInstruction);
begin
  Decode_FPU_FADD_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x44(PInst: PInstruction);
begin
  Decode_FPU_FADD_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x45(PInst: PInstruction);
begin
  Decode_FPU_FADD_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x46(PInst: PInstruction);
begin
  Decode_FPU_FADD_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x47(PInst: PInstruction);
begin
  Decode_FPU_FADD_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x48(PInst: PInstruction);
begin
  Decode_FPU_FMUL_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x49(PInst: PInstruction);
begin
  Decode_FPU_FMUL_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x4A(PInst: PInstruction);
begin
  Decode_FPU_FMUL_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x4B(PInst: PInstruction);
begin
  Decode_FPU_FMUL_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x4C(PInst: PInstruction);
begin
  Decode_FPU_FMUL_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x4D(PInst: PInstruction);
begin
  Decode_FPU_FMUL_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x4E(PInst: PInstruction);
begin
  Decode_FPU_FMUL_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x4F(PInst: PInstruction);
begin
  Decode_FPU_FMUL_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x50(PInst: PInstruction);
begin
  Decode_FPU_FCOM_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x51(PInst: PInstruction);
begin
  Decode_FPU_FCOM_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x52(PInst: PInstruction);
begin
  Decode_FPU_FCOM_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x53(PInst: PInstruction);
begin
  Decode_FPU_FCOM_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x54(PInst: PInstruction);
begin
  Decode_FPU_FCOM_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x55(PInst: PInstruction);
begin
  Decode_FPU_FCOM_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x56(PInst: PInstruction);
begin
  Decode_FPU_FCOM_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x57(PInst: PInstruction);
begin
  Decode_FPU_FCOM_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x58(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x59(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x5A(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x5B(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x5C(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x5D(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x5E(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x5F(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x60(PInst: PInstruction);
begin
  Decode_FPU_FSUB_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x61(PInst: PInstruction);
begin
  Decode_FPU_FSUB_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x62(PInst: PInstruction);
begin
  Decode_FPU_FSUB_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x63(PInst: PInstruction);
begin
  Decode_FPU_FSUB_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x64(PInst: PInstruction);
begin
  Decode_FPU_FSUB_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x65(PInst: PInstruction);
begin
  Decode_FPU_FSUB_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x66(PInst: PInstruction);
begin
  Decode_FPU_FSUB_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x67(PInst: PInstruction);
begin
  Decode_FPU_FSUB_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x68(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x69(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x6A(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x6B(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x6C(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x6D(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x6E(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x6F(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x70(PInst: PInstruction);
begin
  Decode_FPU_FDIV_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x71(PInst: PInstruction);
begin
  Decode_FPU_FDIV_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x72(PInst: PInstruction);
begin
  Decode_FPU_FDIV_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x73(PInst: PInstruction);
begin
  Decode_FPU_FDIV_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x74(PInst: PInstruction);
begin
  Decode_FPU_FDIV_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x75(PInst: PInstruction);
begin
  Decode_FPU_FDIV_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x76(PInst: PInstruction);
begin
  Decode_FPU_FDIV_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x77(PInst: PInstruction);
begin
  Decode_FPU_FDIV_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x78(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x79(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x7A(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x7B(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x7C(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x7D(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x7E(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x7F(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x80(PInst: PInstruction);
begin
  Decode_FPU_FADD_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x81(PInst: PInstruction);
begin
  Decode_FPU_FADD_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x82(PInst: PInstruction);
begin
  Decode_FPU_FADD_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x83(PInst: PInstruction);
begin
  Decode_FPU_FADD_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x84(PInst: PInstruction);
begin
  Decode_FPU_FADD_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x85(PInst: PInstruction);
begin
  Decode_FPU_FADD_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x86(PInst: PInstruction);
begin
  Decode_FPU_FADD_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x87(PInst: PInstruction);
begin
  Decode_FPU_FADD_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x88(PInst: PInstruction);
begin
  Decode_FPU_FMUL_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x89(PInst: PInstruction);
begin
  Decode_FPU_FMUL_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x8A(PInst: PInstruction);
begin
  Decode_FPU_FMUL_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x8B(PInst: PInstruction);
begin
  Decode_FPU_FMUL_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x8C(PInst: PInstruction);
begin
  Decode_FPU_FMUL_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x8D(PInst: PInstruction);
begin
  Decode_FPU_FMUL_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x8E(PInst: PInstruction);
begin
  Decode_FPU_FMUL_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x8F(PInst: PInstruction);
begin
  Decode_FPU_FMUL_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x90(PInst: PInstruction);
begin
  Decode_FPU_FCOM_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x91(PInst: PInstruction);
begin
  Decode_FPU_FCOM_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x92(PInst: PInstruction);
begin
  Decode_FPU_FCOM_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x93(PInst: PInstruction);
begin
  Decode_FPU_FCOM_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x94(PInst: PInstruction);
begin
  Decode_FPU_FCOM_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x95(PInst: PInstruction);
begin
  Decode_FPU_FCOM_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x96(PInst: PInstruction);
begin
  Decode_FPU_FCOM_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x97(PInst: PInstruction);
begin
  Decode_FPU_FCOM_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x98(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x99(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x9A(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x9B(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x9C(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x9D(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x9E(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0x9F(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xA0(PInst: PInstruction);
begin
  Decode_FPU_FSUB_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xA1(PInst: PInstruction);
begin
  Decode_FPU_FSUB_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xA2(PInst: PInstruction);
begin
  Decode_FPU_FSUB_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xA3(PInst: PInstruction);
begin
  Decode_FPU_FSUB_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xA4(PInst: PInstruction);
begin
  Decode_FPU_FSUB_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xA5(PInst: PInstruction);
begin
  Decode_FPU_FSUB_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xA6(PInst: PInstruction);
begin
  Decode_FPU_FSUB_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xA7(PInst: PInstruction);
begin
  Decode_FPU_FSUB_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xA8(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xA9(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xAA(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xAB(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xAC(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xAD(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xAE(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xAF(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xB0(PInst: PInstruction);
begin
  Decode_FPU_FDIV_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xB1(PInst: PInstruction);
begin
  Decode_FPU_FDIV_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xB2(PInst: PInstruction);
begin
  Decode_FPU_FDIV_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xB3(PInst: PInstruction);
begin
  Decode_FPU_FDIV_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xB4(PInst: PInstruction);
begin
  Decode_FPU_FDIV_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xB5(PInst: PInstruction);
begin
  Decode_FPU_FDIV_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xB6(PInst: PInstruction);
begin
  Decode_FPU_FDIV_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xB7(PInst: PInstruction);
begin
  Decode_FPU_FDIV_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xB8(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xB9(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xBA(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xBB(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xBC(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xBD(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xBE(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xBF(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_single_real(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xC0(PInst: PInstruction);
begin
  Decode_FPU_FADD_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xC1(PInst: PInstruction);
begin
  Decode_FPU_FADD_ST_0_ST_1(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xC2(PInst: PInstruction);
begin
  Decode_FPU_FADD_ST_0_ST_2(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xC3(PInst: PInstruction);
begin
  Decode_FPU_FADD_ST_0_ST_3(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xC4(PInst: PInstruction);
begin
  Decode_FPU_FADD_ST_0_ST_4(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xC5(PInst: PInstruction);
begin
  Decode_FPU_FADD_ST_0_ST_5(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xC6(PInst: PInstruction);
begin
  Decode_FPU_FADD_ST_0_ST_6(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xC7(PInst: PInstruction);
begin
  Decode_FPU_FADD_ST_0_ST_7(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xC8(PInst: PInstruction);
begin
  Decode_FPU_FMUL_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xC9(PInst: PInstruction);
begin
  Decode_FPU_FMUL_ST_0_ST_1(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xCA(PInst: PInstruction);
begin
  Decode_FPU_FMUL_ST_0_ST_2(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xCB(PInst: PInstruction);
begin
  Decode_FPU_FMUL_ST_0_ST_3(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xCC(PInst: PInstruction);
begin
  Decode_FPU_FMUL_ST_0_ST_4(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xCD(PInst: PInstruction);
begin
  Decode_FPU_FMUL_ST_0_ST_5(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xCE(PInst: PInstruction);
begin
  Decode_FPU_FMUL_ST_0_ST_6(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xCF(PInst: PInstruction);
begin
  Decode_FPU_FMUL_ST_0_ST_7(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xD0(PInst: PInstruction);
begin
  Decode_FPU_FCOM_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xD1(PInst: PInstruction);
begin
  Decode_FPU_FCOM_ST_0_ST_1(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xD2(PInst: PInstruction);
begin
  Decode_FPU_FCOM_ST_0_ST_2(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xD3(PInst: PInstruction);
begin
  Decode_FPU_FCOM_ST_0_ST_3(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xD4(PInst: PInstruction);
begin
  Decode_FPU_FCOM_ST_0_ST_4(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xD5(PInst: PInstruction);
begin
  Decode_FPU_FCOM_ST_0_ST_5(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xD6(PInst: PInstruction);
begin
  Decode_FPU_FCOM_ST_0_ST_6(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xD7(PInst: PInstruction);
begin
  Decode_FPU_FCOM_ST_0_ST_7(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xD8(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xD9(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_ST_0_ST_1(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xDA(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_ST_0_ST_2(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xDB(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_ST_0_ST_3(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xDC(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_ST_0_ST_4(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xDD(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_ST_0_ST_5(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xDE(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_ST_0_ST_6(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xDF(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_ST_0_ST_7(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xE0(PInst: PInstruction);
begin
  Decode_FPU_FSUB_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xE1(PInst: PInstruction);
begin
  Decode_FPU_FSUB_ST_0_ST_1(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xE2(PInst: PInstruction);
begin
  Decode_FPU_FSUB_ST_0_ST_2(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xE3(PInst: PInstruction);
begin
  Decode_FPU_FSUB_ST_0_ST_3(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xE4(PInst: PInstruction);
begin
  Decode_FPU_FSUB_ST_0_ST_4(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xE5(PInst: PInstruction);
begin
  Decode_FPU_FSUB_ST_0_ST_5(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xE6(PInst: PInstruction);
begin
  Decode_FPU_FSUB_ST_0_ST_6(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xE7(PInst: PInstruction);
begin
  Decode_FPU_FSUB_ST_0_ST_7(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xE8(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xE9(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_ST_0_ST_1(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xEA(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_ST_0_ST_2(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xEB(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_ST_0_ST_3(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xEC(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_ST_0_ST_4(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xED(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_ST_0_ST_5(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xEE(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_ST_0_ST_6(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xEF(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_ST_0_ST_7(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xF0(PInst: PInstruction);
begin
  Decode_FPU_FDIV_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xF1(PInst: PInstruction);
begin
  Decode_FPU_FDIV_ST_0_ST_1(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xF2(PInst: PInstruction);
begin
  Decode_FPU_FDIV_ST_0_ST_2(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xF3(PInst: PInstruction);
begin
  Decode_FPU_FDIV_ST_0_ST_3(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xF4(PInst: PInstruction);
begin
  Decode_FPU_FDIV_ST_0_ST_4(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xF5(PInst: PInstruction);
begin
  Decode_FPU_FDIV_ST_0_ST_5(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xF6(PInst: PInstruction);
begin
  Decode_FPU_FDIV_ST_0_ST_6(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xF7(PInst: PInstruction);
begin
  Decode_FPU_FDIV_ST_0_ST_7(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xF8(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xF9(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_ST_0_ST_1(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xFA(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_ST_0_ST_2(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xFB(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_ST_0_ST_3(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xFC(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_ST_0_ST_4(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xFD(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_ST_0_ST_5(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xFE(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_ST_0_ST_6(PInst)
end;

procedure Decode_Table_fpu0_OpCode_0xFF(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_ST_0_ST_7(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x00(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x01(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x02(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x03(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x04(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x05(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x06(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x07(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x08(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x09(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x0A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x0B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x0C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) then
    Decode_3DNOW_PI2FW_Pq_Qq(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x0D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) then
    Decode_3DNOW_PI2FD_Pq_Qq(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x0E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x0F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x10(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x11(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x12(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x13(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x14(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x15(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x16(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x17(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x18(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x19(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x1A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x1B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x1C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) then
    Decode_3DNOW_PF2IW_Pq_Qq(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x1D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) then
    Decode_3DNOW_PF2ID_Pq_Qq(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x1E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x1F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x20(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x21(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x22(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x23(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x24(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x25(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x26(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x27(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x28(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x29(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x2A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x2B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x2C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x2D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x2E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x2F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x30(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x31(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x32(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x33(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x34(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x35(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x36(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x37(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x38(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x39(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x3A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x3B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x3C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x3D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x3E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x3F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x40(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x41(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x42(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x43(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x44(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x45(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x46(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x47(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x48(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x49(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x4A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x4B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x4C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x4D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x4E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x4F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x50(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x51(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x52(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x53(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x54(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x55(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x56(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x57(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x58(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x59(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x5A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x5B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x5C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x5D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x5E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x5F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x60(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x61(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x62(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x63(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x64(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x65(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x66(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x67(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x68(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x69(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x6A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x6B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x6C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x6D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x6E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x6F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x70(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x71(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x72(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x73(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x74(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x75(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x76(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x77(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x78(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x79(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x7A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x7B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x7C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x7D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x7E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x7F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x80(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x81(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x82(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x83(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x84(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x85(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x86(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) then
    Decode_3DNOW_PFRCPV_Pq_Qq(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x87(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) then
    Decode_3DNOW_PFRSQRTV_Pq_Qq(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x88(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x89(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x8A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) then
    Decode_3DNOW_PFNACC_Pq_Qq(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x8B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x8C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x8D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x8E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) then
    Decode_3DNOW_PFPNACC_Pq_Qq(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x8F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x90(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) then
    Decode_3DNOW_PFCMPGE_Pq_Qq(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x91(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x92(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x93(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x94(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) then
    Decode_3DNOW_PFMIN_Pq_Qq(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x95(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x96(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) then
    Decode_3DNOW_PFRCP_Pq_Qq(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x97(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) then
    Decode_3DNOW_PFRSQRT_Pq_Qq(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x98(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x99(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x9A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) then
    Decode_3DNOW_PFSUB_Pq_Qq(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x9B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x9C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x9D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x9E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) then
    Decode_3DNOW_PFADD_Pq_Qq(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0x9F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xA0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) then
    Decode_3DNOW_PFCMPGT_Pq_Qq(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xA1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xA2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xA3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xA4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) then
    Decode_3DNOW_PFMAX_Pq_Qq(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xA5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xA6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) then
    Decode_3DNOW_PFRCPIT1_Pq_Qq(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xA7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) then
    Decode_3DNOW_PFRSQIT1_Pq_Qq(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xA8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xA9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xAA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) then
    Decode_3DNOW_PFSUBR_Pq_Qq(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xAB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xAC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xAD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xAE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) then
    Decode_3DNOW_PFACC_Pq_Qq(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xAF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xB0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) then
    Decode_3DNOW_PFCMPEQ_Pq_Qq(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xB1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xB2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xB3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xB4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) then
    Decode_3DNOW_PFMUL_Pq_Qq(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xB5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xB6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) then
    Decode_3DNOW_PFRCPIT2_Pq_Qq(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xB7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) then
    Decode_3DNOW_PMULHRW_Pq_Qq(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xB8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xB9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xBA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xBB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) then
    Decode_3DNOW_PSWAPD_Pq_Qq(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xBC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xBD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xBE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xBF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) then
    Decode_3DNOW_PAVGUSB_Pq_Qq(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xC0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xC1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xC2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xC3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xC4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xC5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xC6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xC7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xC8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xC9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xCA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xCB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xCC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xCD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xCE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xCF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xD0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xD1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xD2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xD3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xD4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xD5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xD6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xD7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xD8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xD9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xDA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xDB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xDC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xDD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xDE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xDF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xE0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xE1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xE2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xE3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xE4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xE5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xE6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xE7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xE8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xE9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xEA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xEB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xEC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xED(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xEE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xEF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xF0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xF1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xF2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xF3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xF4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xF5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xF6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xF7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xF8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xF9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xFA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xFB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xFC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xFD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xFE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3DNOW_OpCode_0xFF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x00(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x01(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x02(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x03(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x04(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x05(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x06(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x07(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x08(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x09(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x0A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x0B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x0C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x0D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x0E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x0F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x10(PInst: PInstruction);
begin
  Decode_SSE5A_FRCZPS_Vo_Wo(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x11(PInst: PInstruction);
begin
  Decode_SSE5A_FRCZPD_Vo_Wo(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x12(PInst: PInstruction);
begin
  Decode_SSE5A_FRCZSS_Vd_Wd(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x13(PInst: PInstruction);
begin
  Decode_SSE5A_FRCZSD_Vq_Wq(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x14(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x15(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x16(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x17(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x18(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x19(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x1A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x1B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x1C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x1D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x1E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x1F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x20(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x21(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x22(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x23(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x24(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x25(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x26(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x27(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x28(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x29(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x2A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x2B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x2C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x2D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x2E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x2F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x30(PInst: PInstruction);
begin
  Decode_SSE5A_CVTPH2PS_Vo_Wq(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x31(PInst: PInstruction);
begin
  Decode_SSE5A_CVTPS2PH_Wq_Vo(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x32(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x33(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x34(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x35(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x36(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x37(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x38(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x39(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x3A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x3B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x3C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x3D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x3E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x3F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x40(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x41(PInst: PInstruction);
begin
  Decode_SSE5A_PHADDBW_Vo_Wo(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x42(PInst: PInstruction);
begin
  Decode_SSE5A_PHADDBD_Vo_Wo(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x43(PInst: PInstruction);
begin
  Decode_SSE5A_PHADDBQ_Vo_Wo(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x44(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x45(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x46(PInst: PInstruction);
begin
  Decode_SSE5A_PHADDWD_Vo_Wo(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x47(PInst: PInstruction);
begin
  Decode_SSE5A_PHADDWQ_Vo_Wo(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x48(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x49(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x4A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x4B(PInst: PInstruction);
begin
  Decode_SSE5A_PHADDDQ_Vo_Wo(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x4C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x4D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x4E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x4F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x50(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x51(PInst: PInstruction);
begin
  Decode_SSE5A_PHADDUBW_Vo_Wo(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x52(PInst: PInstruction);
begin
  Decode_SSE5A_PHADDUBD_Vo_Wo(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x53(PInst: PInstruction);
begin
  Decode_SSE5A_PHADDUBQ_Vo_Wo(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x54(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x55(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x56(PInst: PInstruction);
begin
  Decode_SSE5A_PHADDUWD_Vo_Wo(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x57(PInst: PInstruction);
begin
  Decode_SSE5A_PHADDUWQ_Vo_Wo(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x58(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x59(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x5A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x5B(PInst: PInstruction);
begin
  Decode_SSE5A_PHADDUDQ_Vo_Wo(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x5C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x5D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x5E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x5F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x60(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x61(PInst: PInstruction);
begin
  Decode_SSE5A_PHSUBBW_Vo_Wo(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x62(PInst: PInstruction);
begin
  Decode_SSE5A_PHSUBWD_Vo_Wo(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x63(PInst: PInstruction);
begin
  Decode_SSE5A_PHSUBDQ_Vo_Wo(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x64(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x65(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x66(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x67(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x68(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x69(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x6A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x6B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x6C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x6D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x6E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x6F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x70(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x71(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x72(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x73(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x74(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x75(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x76(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x77(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x78(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x79(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x7A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x7B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x7C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x7D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x7E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x7F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x80(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x81(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x82(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x83(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x84(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x85(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x86(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x87(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x88(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x89(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x8A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x8B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x8C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x8D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x8E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x8F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x90(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x91(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x92(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x93(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x94(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x95(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x96(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x97(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x98(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x99(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x9A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x9B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x9C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x9D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x9E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0x9F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xA0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xA1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xA2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xA3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xA4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xA5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xA6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xA7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xA8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xA9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xAA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xAB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xAC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xAD(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xAE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xAF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xB0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xB1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xB2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xB3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xB4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xB5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xB6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xB7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xB8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xB9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xBA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xBB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xBC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xBD(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xBE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xBF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xC0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xC1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xC2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xC3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xC4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xC5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xC6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xC7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xC8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xC9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xCA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xCB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xCC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xCD(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xCE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xCF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xD0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xD1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xD2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xD3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xD4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xD5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xD6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xD7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xD8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xD9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xDA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xDB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xDC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xDD(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xDE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xDF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xE0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xE1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xE2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xE3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xE4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xE5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xE6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xE7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xE8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xE9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xEA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xEB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xEC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xED(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xEE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xEF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xF0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xF1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xF2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xF3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xF4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xF5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xF6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xF7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xF8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xF9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xFA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xFB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xFC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xFD(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xFE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A7A_OpCode_0xFF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x00(PInst: PInstruction);
begin
  Decode_FPU_FADD_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x01(PInst: PInstruction);
begin
  Decode_FPU_FADD_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x02(PInst: PInstruction);
begin
  Decode_FPU_FADD_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x03(PInst: PInstruction);
begin
  Decode_FPU_FADD_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x04(PInst: PInstruction);
begin
  Decode_FPU_FADD_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x05(PInst: PInstruction);
begin
  Decode_FPU_FADD_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x06(PInst: PInstruction);
begin
  Decode_FPU_FADD_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x07(PInst: PInstruction);
begin
  Decode_FPU_FADD_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x08(PInst: PInstruction);
begin
  Decode_FPU_FMUL_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x09(PInst: PInstruction);
begin
  Decode_FPU_FMUL_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x0A(PInst: PInstruction);
begin
  Decode_FPU_FMUL_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x0B(PInst: PInstruction);
begin
  Decode_FPU_FMUL_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x0C(PInst: PInstruction);
begin
  Decode_FPU_FMUL_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x0D(PInst: PInstruction);
begin
  Decode_FPU_FMUL_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x0E(PInst: PInstruction);
begin
  Decode_FPU_FMUL_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x0F(PInst: PInstruction);
begin
  Decode_FPU_FMUL_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x10(PInst: PInstruction);
begin
  Decode_FPU_FCOM_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x11(PInst: PInstruction);
begin
  Decode_FPU_FCOM_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x12(PInst: PInstruction);
begin
  Decode_FPU_FCOM_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x13(PInst: PInstruction);
begin
  Decode_FPU_FCOM_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x14(PInst: PInstruction);
begin
  Decode_FPU_FCOM_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x15(PInst: PInstruction);
begin
  Decode_FPU_FCOM_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x16(PInst: PInstruction);
begin
  Decode_FPU_FCOM_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x17(PInst: PInstruction);
begin
  Decode_FPU_FCOM_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x18(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x19(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x1A(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x1B(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x1C(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x1D(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x1E(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x1F(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x20(PInst: PInstruction);
begin
  Decode_FPU_FSUB_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x21(PInst: PInstruction);
begin
  Decode_FPU_FSUB_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x22(PInst: PInstruction);
begin
  Decode_FPU_FSUB_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x23(PInst: PInstruction);
begin
  Decode_FPU_FSUB_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x24(PInst: PInstruction);
begin
  Decode_FPU_FSUB_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x25(PInst: PInstruction);
begin
  Decode_FPU_FSUB_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x26(PInst: PInstruction);
begin
  Decode_FPU_FSUB_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x27(PInst: PInstruction);
begin
  Decode_FPU_FSUB_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x28(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x29(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x2A(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x2B(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x2C(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x2D(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x2E(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x2F(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x30(PInst: PInstruction);
begin
  Decode_FPU_FDIV_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x31(PInst: PInstruction);
begin
  Decode_FPU_FDIV_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x32(PInst: PInstruction);
begin
  Decode_FPU_FDIV_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x33(PInst: PInstruction);
begin
  Decode_FPU_FDIV_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x34(PInst: PInstruction);
begin
  Decode_FPU_FDIV_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x35(PInst: PInstruction);
begin
  Decode_FPU_FDIV_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x36(PInst: PInstruction);
begin
  Decode_FPU_FDIV_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x37(PInst: PInstruction);
begin
  Decode_FPU_FDIV_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x38(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x39(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x3A(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x3B(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x3C(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x3D(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x3E(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x3F(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x40(PInst: PInstruction);
begin
  Decode_FPU_FADD_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x41(PInst: PInstruction);
begin
  Decode_FPU_FADD_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x42(PInst: PInstruction);
begin
  Decode_FPU_FADD_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x43(PInst: PInstruction);
begin
  Decode_FPU_FADD_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x44(PInst: PInstruction);
begin
  Decode_FPU_FADD_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x45(PInst: PInstruction);
begin
  Decode_FPU_FADD_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x46(PInst: PInstruction);
begin
  Decode_FPU_FADD_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x47(PInst: PInstruction);
begin
  Decode_FPU_FADD_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x48(PInst: PInstruction);
begin
  Decode_FPU_FMUL_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x49(PInst: PInstruction);
begin
  Decode_FPU_FMUL_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x4A(PInst: PInstruction);
begin
  Decode_FPU_FMUL_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x4B(PInst: PInstruction);
begin
  Decode_FPU_FMUL_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x4C(PInst: PInstruction);
begin
  Decode_FPU_FMUL_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x4D(PInst: PInstruction);
begin
  Decode_FPU_FMUL_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x4E(PInst: PInstruction);
begin
  Decode_FPU_FMUL_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x4F(PInst: PInstruction);
begin
  Decode_FPU_FMUL_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x50(PInst: PInstruction);
begin
  Decode_FPU_FCOM_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x51(PInst: PInstruction);
begin
  Decode_FPU_FCOM_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x52(PInst: PInstruction);
begin
  Decode_FPU_FCOM_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x53(PInst: PInstruction);
begin
  Decode_FPU_FCOM_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x54(PInst: PInstruction);
begin
  Decode_FPU_FCOM_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x55(PInst: PInstruction);
begin
  Decode_FPU_FCOM_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x56(PInst: PInstruction);
begin
  Decode_FPU_FCOM_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x57(PInst: PInstruction);
begin
  Decode_FPU_FCOM_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x58(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x59(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x5A(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x5B(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x5C(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x5D(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x5E(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x5F(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x60(PInst: PInstruction);
begin
  Decode_FPU_FSUB_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x61(PInst: PInstruction);
begin
  Decode_FPU_FSUB_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x62(PInst: PInstruction);
begin
  Decode_FPU_FSUB_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x63(PInst: PInstruction);
begin
  Decode_FPU_FSUB_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x64(PInst: PInstruction);
begin
  Decode_FPU_FSUB_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x65(PInst: PInstruction);
begin
  Decode_FPU_FSUB_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x66(PInst: PInstruction);
begin
  Decode_FPU_FSUB_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x67(PInst: PInstruction);
begin
  Decode_FPU_FSUB_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x68(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x69(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x6A(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x6B(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x6C(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x6D(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x6E(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x6F(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x70(PInst: PInstruction);
begin
  Decode_FPU_FDIV_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x71(PInst: PInstruction);
begin
  Decode_FPU_FDIV_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x72(PInst: PInstruction);
begin
  Decode_FPU_FDIV_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x73(PInst: PInstruction);
begin
  Decode_FPU_FDIV_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x74(PInst: PInstruction);
begin
  Decode_FPU_FDIV_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x75(PInst: PInstruction);
begin
  Decode_FPU_FDIV_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x76(PInst: PInstruction);
begin
  Decode_FPU_FDIV_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x77(PInst: PInstruction);
begin
  Decode_FPU_FDIV_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x78(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x79(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x7A(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x7B(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x7C(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x7D(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x7E(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x7F(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x80(PInst: PInstruction);
begin
  Decode_FPU_FADD_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x81(PInst: PInstruction);
begin
  Decode_FPU_FADD_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x82(PInst: PInstruction);
begin
  Decode_FPU_FADD_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x83(PInst: PInstruction);
begin
  Decode_FPU_FADD_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x84(PInst: PInstruction);
begin
  Decode_FPU_FADD_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x85(PInst: PInstruction);
begin
  Decode_FPU_FADD_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x86(PInst: PInstruction);
begin
  Decode_FPU_FADD_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x87(PInst: PInstruction);
begin
  Decode_FPU_FADD_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x88(PInst: PInstruction);
begin
  Decode_FPU_FMUL_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x89(PInst: PInstruction);
begin
  Decode_FPU_FMUL_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x8A(PInst: PInstruction);
begin
  Decode_FPU_FMUL_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x8B(PInst: PInstruction);
begin
  Decode_FPU_FMUL_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x8C(PInst: PInstruction);
begin
  Decode_FPU_FMUL_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x8D(PInst: PInstruction);
begin
  Decode_FPU_FMUL_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x8E(PInst: PInstruction);
begin
  Decode_FPU_FMUL_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x8F(PInst: PInstruction);
begin
  Decode_FPU_FMUL_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x90(PInst: PInstruction);
begin
  Decode_FPU_FCOM_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x91(PInst: PInstruction);
begin
  Decode_FPU_FCOM_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x92(PInst: PInstruction);
begin
  Decode_FPU_FCOM_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x93(PInst: PInstruction);
begin
  Decode_FPU_FCOM_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x94(PInst: PInstruction);
begin
  Decode_FPU_FCOM_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x95(PInst: PInstruction);
begin
  Decode_FPU_FCOM_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x96(PInst: PInstruction);
begin
  Decode_FPU_FCOM_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x97(PInst: PInstruction);
begin
  Decode_FPU_FCOM_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x98(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x99(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x9A(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x9B(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x9C(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x9D(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x9E(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0x9F(PInst: PInstruction);
begin
  Decode_FPU_FCOMP_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xA0(PInst: PInstruction);
begin
  Decode_FPU_FSUB_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xA1(PInst: PInstruction);
begin
  Decode_FPU_FSUB_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xA2(PInst: PInstruction);
begin
  Decode_FPU_FSUB_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xA3(PInst: PInstruction);
begin
  Decode_FPU_FSUB_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xA4(PInst: PInstruction);
begin
  Decode_FPU_FSUB_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xA5(PInst: PInstruction);
begin
  Decode_FPU_FSUB_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xA6(PInst: PInstruction);
begin
  Decode_FPU_FSUB_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xA7(PInst: PInstruction);
begin
  Decode_FPU_FSUB_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xA8(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xA9(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xAA(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xAB(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xAC(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xAD(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xAE(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xAF(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xB0(PInst: PInstruction);
begin
  Decode_FPU_FDIV_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xB1(PInst: PInstruction);
begin
  Decode_FPU_FDIV_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xB2(PInst: PInstruction);
begin
  Decode_FPU_FDIV_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xB3(PInst: PInstruction);
begin
  Decode_FPU_FDIV_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xB4(PInst: PInstruction);
begin
  Decode_FPU_FDIV_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xB5(PInst: PInstruction);
begin
  Decode_FPU_FDIV_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xB6(PInst: PInstruction);
begin
  Decode_FPU_FDIV_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xB7(PInst: PInstruction);
begin
  Decode_FPU_FDIV_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xB8(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xB9(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xBA(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xBB(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xBC(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xBD(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xBE(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xBF(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_double_real(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xC0(PInst: PInstruction);
begin
  Decode_FPU_FADD_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xC1(PInst: PInstruction);
begin
  Decode_FPU_FADD_ST_1_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xC2(PInst: PInstruction);
begin
  Decode_FPU_FADD_ST_2_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xC3(PInst: PInstruction);
begin
  Decode_FPU_FADD_ST_3_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xC4(PInst: PInstruction);
begin
  Decode_FPU_FADD_ST_4_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xC5(PInst: PInstruction);
begin
  Decode_FPU_FADD_ST_5_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xC6(PInst: PInstruction);
begin
  Decode_FPU_FADD_ST_6_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xC7(PInst: PInstruction);
begin
  Decode_FPU_FADD_ST_7_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xC8(PInst: PInstruction);
begin
  Decode_FPU_FMUL_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xC9(PInst: PInstruction);
begin
  Decode_FPU_FMUL_ST_1_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xCA(PInst: PInstruction);
begin
  Decode_FPU_FMUL_ST_2_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xCB(PInst: PInstruction);
begin
  Decode_FPU_FMUL_ST_3_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xCC(PInst: PInstruction);
begin
  Decode_FPU_FMUL_ST_4_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xCD(PInst: PInstruction);
begin
  Decode_FPU_FMUL_ST_5_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xCE(PInst: PInstruction);
begin
  Decode_FPU_FMUL_ST_6_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xCF(PInst: PInstruction);
begin
  Decode_FPU_FMUL_ST_7_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xD0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xD1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xD2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xD3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xD4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xD5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xD6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xD7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xD8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xD9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xDA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xDB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xDC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xDD(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xDE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xDF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xE0(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xE1(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_ST_1_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xE2(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_ST_2_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xE3(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_ST_3_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xE4(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_ST_4_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xE5(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_ST_5_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xE6(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_ST_6_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xE7(PInst: PInstruction);
begin
  Decode_FPU_FSUBR_ST_7_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xE8(PInst: PInstruction);
begin
  Decode_FPU_FSUB_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xE9(PInst: PInstruction);
begin
  Decode_FPU_FSUB_ST_1_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xEA(PInst: PInstruction);
begin
  Decode_FPU_FSUB_ST_2_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xEB(PInst: PInstruction);
begin
  Decode_FPU_FSUB_ST_3_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xEC(PInst: PInstruction);
begin
  Decode_FPU_FSUB_ST_4_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xED(PInst: PInstruction);
begin
  Decode_FPU_FSUB_ST_5_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xEE(PInst: PInstruction);
begin
  Decode_FPU_FSUB_ST_6_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xEF(PInst: PInstruction);
begin
  Decode_FPU_FSUB_ST_7_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xF0(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xF1(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_ST_1_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xF2(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_ST_2_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xF3(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_ST_3_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xF4(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_ST_4_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xF5(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_ST_5_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xF6(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_ST_6_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xF7(PInst: PInstruction);
begin
  Decode_FPU_FDIVR_ST_7_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xF8(PInst: PInstruction);
begin
  Decode_FPU_FDIV_ST_0_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xF9(PInst: PInstruction);
begin
  Decode_FPU_FDIV_ST_1_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xFA(PInst: PInstruction);
begin
  Decode_FPU_FDIV_ST_2_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xFB(PInst: PInstruction);
begin
  Decode_FPU_FDIV_ST_3_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xFC(PInst: PInstruction);
begin
  Decode_FPU_FDIV_ST_4_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xFD(PInst: PInstruction);
begin
  Decode_FPU_FDIV_ST_5_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xFE(PInst: PInstruction);
begin
  Decode_FPU_FDIV_ST_6_ST_0(PInst)
end;

procedure Decode_Table_fpu4_OpCode_0xFF(PInst: PInstruction);
begin
  Decode_FPU_FDIV_ST_7_ST_0(PInst)
end;

procedure Decode_Table_3A_OpCode_0x00(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPERMQ_Vu_K_z_B64_Wu_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_AVX2_VPERMQ_Vy_Wy_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x01(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPERMPD_Vu_K_z_B64_Wu_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_AVX2_VPERMPD_Vy_Wy_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x02(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX2_VPBLENDD_Vx_Hx_Wx_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x03(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VALIGNQ_Vn_K_z_Hn_B64_Wn_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VALIGND_Vn_K_z_Hn_B32_Wn_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x04(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPERMILPS_Vn_K_z_B32_Wn_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_AVX_VPERMILPS_Vx_Wx_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x05(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPERMILPD_Vn_K_z_B64_Wn_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_AVX_VPERMILPD_Vx_Wx_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x06(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VPERM2F128_Vy_Hy_Wy_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x07(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x08(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VRNDSCALEPS_Vn_K_z_B32_Wn_sae_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VROUNDPS_Vo_Wo_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VROUNDPS_Vy_Wy_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_SSE5A_ROUNDPS_Vo_Wo_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x09(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VRNDSCALEPD_Vn_K_z_B64_Wn_sae_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VROUNDPD_Vo_Wo_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VROUNDPD_Vy_Wy_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_SSE5A_ROUNDPD_Vo_Wo_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x0A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (not PInst^.Fields.W) then
    Decode_AVX512F_VRNDSCALESS_Vo_K_z_Ho_Wo_d_sae_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VROUNDSS_Vo_Ho_Wo_d_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_SSE5A_ROUNDSS_Vo_Wo_d_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x0B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VRNDSCALESD_Vo_K_z_Ho_Wo_q_sae_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VROUNDSD_Vo_Ho_Wo_q_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_SSE5A_ROUNDSD_Vo_Wo_q_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x0C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL128) then
    Decode_AVX_VBLENDPS_Vo_Ho_Wo_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VBLENDPS_Vy_Hy_Wy_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_BLENDPS_Vo_Wo_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x0D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL128) then
    Decode_AVX_VBLENDPD_Vo_Ho_Wo_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VBLENDPD_Vy_Hy_Wy_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_BLENDPD_Vo_Wo_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x0E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPBLENDW_Vo_Ho_Wo_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPBLENDW_Vy_Hy_Wy_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_PBLENDW_Vo_Wo_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x0F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPALIGNR_Vn_K_z_Hn_Wn_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPALIGNR_Vo_Ho_Wo_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPALIGNR_Vy_Hy_Wy_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSSE3_PALIGNR_Vo_Wo_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSSE3_PALIGNR_Pq_Qq_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x10(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x11(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x12(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x13(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x14(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX512BW_VPEXTRB_Mb_Vo_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX512BW_VPEXTRB_Ry_Vo_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX_VPEXTRB_Mb_Vo_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX_VPEXTRB_Ry_Vo_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_SSE4V1_PEXTRB_Mb_Vo_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_SSE4V1_PEXTRB_Ry_Vo_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x15(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX512BW_VPEXTRW_Mw_Vo_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX512BW_VPEXTRW_Ry_Vo_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX_VPEXTRW_Mw_Vo_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX_VPEXTRW_Ry_Vo_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_SSE4V1_PEXTRW_Mw_Vo_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_SSE4V1_PEXTRW_Ry_Vo_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x16(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = PM64) and (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.W) then
    Decode_AVX512DQ_VPEXTRQ_Eq_Vo_Ib(PInst)
  else if (PInst^.Arch = PM64) and (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VPEXTRQ_Eq_Vo_Ib(PInst)
  else if (PInst^.Arch = PM64) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_SSE4V1_PEXTRQ_Eq_Vo_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512DQ_VPEXTRD_Ed_Vo_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VPEXTRD_Ed_Vo_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_PEXTRD_Ed_Vo_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x17(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX512F_VEXTRACTPS_Md_Vo_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX512F_VEXTRACTPS_Ry_Vo_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX_VEXTRACTPS_Md_Vo_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX_VEXTRACTPS_Ry_Vo_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_SSE4V1_EXTRACTPS_Md_Vo_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_SSE4V1_EXTRACTPS_Ry_Vo_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x18(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VINSERTF64X2_Vu_K_z_Hu_Wo_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VINSERTF32X4_Vu_K_z_Hu_Wo_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_AVX_VINSERTF128_Vy_Hy_Wo_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x19(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VEXTRACTF64X2_Wo_K_z_Vu_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VEXTRACTF32X4_Wo_K_z_Vu_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_AVX_VEXTRACTF128_Wo_Vy_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x1A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VINSERTF64X4_Vz_K_z_Hz_Wy_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512DQ_VINSERTF32X8_Vz_K_z_Hz_Wy_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x1B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VEXTRACTF64X4_Wy_K_z_Vz_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512DQ_VEXTRACTF32X8_Wy_K_z_Vz_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x1C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x1D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VCVTPS2PH_Wh_K_z_Vn_sae_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_F16C_VCVTPS2PH_Wo_q_Vo_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_F16C_VCVTPS2PH_Wo_o_Vy_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x1E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPCMPccUQ_rK_K_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPCMPccUD_rK_K_Hn_B32_Wn(PInst)
end;

procedure Decode_Table_3A_OpCode_0x1F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPCMPccQ_rK_K_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPCMPccD_rK_K_Hn_B32_Wn(PInst)
end;

procedure Decode_Table_3A_OpCode_0x20(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX512BW_VPINSRB_Vo_Ho_Mb_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX512BW_VPINSRB_Vo_Ho_Rd_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX_VPINSRB_Vo_Ho_Mb_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX_VPINSRB_Vo_Ho_Rd_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_SSE4V1_PINSRB_Vo_Mb_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_SSE4V1_PINSRB_Vo_Rd_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x21(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (not PInst^.Fields.W) and
    (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX512F_VINSERTPS_Vo_Ho_Md_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) and (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX512F_VINSERTPS_Vo_Ho_Uo_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX_VINSERTPS_Vo_Ho_Md_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX_VINSERTPS_Vo_Ho_Uo_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_SSE4V1_INSERTPS_Vo_Md_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_SSE4V1_INSERTPS_Vo_Uo_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x22(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = PM64) and (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.W) then
    Decode_AVX512DQ_VPINSRQ_Vo_Ho_Eq_Ib(PInst)
  else if (PInst^.Arch = PM64) and (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VPINSRQ_Vo_Ho_Eq_Ib(PInst)
  else if (PInst^.Arch = PM64) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_SSE4V1_PINSRQ_Vo_Eq_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512DQ_VPINSRD_Vo_Ho_Ed_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VPINSRD_Vo_Ho_Ed_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_PINSRD_Vo_Ed_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x23(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VSHUFF64X2_Vu_K_z_Hu_B64_Wu_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VSHUFF32X4_Vu_K_z_Hu_B32_Wu_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x24(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x25(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPTERNLOGQ_Vn_K_z_Hn_B64_Wn_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPTERNLOGD_Vn_K_z_Hn_B32_Wn_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x26(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VGETMANTPD_Vn_K_z_B64_Wn_sae_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VGETMANTPS_Vn_K_z_B32_Wn_sae_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x27(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VGETMANTSD_Vo_K_z_Ho_Wo_q_sae_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VGETMANTSS_Vo_K_z_Ho_Wo_d_sae_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x28(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x29(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x2A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x2B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x2C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x2D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x2E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x2F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x30(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL128) and (PInst^.Fields.W)
  then
    Decode_AVX512F_KSHIFTRW_rK_mK_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) and (not PInst^.Fields.W) then
    Decode_AVX512DQ_KSHIFTRB_rK_mK_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x31(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL128) and (PInst^.Fields.W)
  then
    Decode_AVX512BW_KSHIFTRQ_rK_mK_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) and (not PInst^.Fields.W) then
    Decode_AVX512BW_KSHIFTRD_rK_mK_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x32(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL128) and (PInst^.Fields.W)
  then
    Decode_AVX512F_KSHIFTLW_rK_mK_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) and (not PInst^.Fields.W) then
    Decode_AVX512DQ_KSHIFTLB_rK_mK_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x33(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL128) and (PInst^.Fields.W)
  then
    Decode_AVX512BW_KSHIFTLQ_rK_mK_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) and (not PInst^.Fields.W) then
    Decode_AVX512BW_KSHIFTLD_rK_mK_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x34(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x35(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x36(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x37(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x38(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VINSERTI64X2_Vu_K_z_Hu_Wo_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VINSERTI32X4_Vu_K_z_Hu_Wo_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_AVX2_VINSERTI128_Vy_Hy_Wo_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x39(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VEXTRACTI64X2_Wo_K_z_Vu_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VEXTRACTI32X4_Wo_K_z_Vu_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_AVX2_VEXTRACTI128_Wo_Vy_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x3A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VINSERTI64X4_Vz_K_z_Hz_Wy_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512DQ_VINSERTI32X8_Vz_K_z_Hz_Wy_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x3B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VEXTRACTI64X4_Wy_K_z_Vz_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512DQ_VEXTRACTI32X8_Wy_K_z_Vz_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x3C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x3D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x3E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512BW_VL_VPCMPccUW_rK_K_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512BW_VL_VPCMPccUB_rK_K_Hn_Wn(PInst)
end;

procedure Decode_Table_3A_OpCode_0x3F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512BW_VL_VPCMPccW_rK_K_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512BW_VL_VPCMPccB_rK_K_Hn_Wn(PInst)
end;

procedure Decode_Table_3A_OpCode_0x40(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL128) then
    Decode_AVX_VDPPS_Vo_Ho_Wo_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VDPPS_Vy_Hy_Wy_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_DPPS_Vo_Wo_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x41(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VDPPD_Vo_Ho_Wo_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_DPPD_Vo_Wo_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x42(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (not PInst^.Fields.W) then
    Decode_AVX512BW_VL_VDBPSADBW_Vn_K_z_Hn_Wn_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VMPSADBW_Vo_Ho_Wo_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VMPSADBW_Vy_Hy_Wy_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V1_MPSADBW_Vo_Wo_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x43(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VSHUFI64X2_Vu_K_z_Hu_B64_Wu_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VSHUFI32X4_Vu_K_z_Hu_B32_Wu_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x44(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VPCLMULQDQ_Vo_Ho_Wo_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_PCLMUL_PCLMULQDQ_Vo_Wo_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x45(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x46(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX2_VPERM2I128_Vy_Hy_Wy_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x47(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x48(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_FMA4_VPERMILzz2PS_Vx_Hx_Lx_Wx(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_FMA4_VPERMILzz2PS_Vx_Hx_Wx_Lx(PInst)
end;

procedure Decode_Table_3A_OpCode_0x49(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_FMA4_VPERMILzz2PD_Vx_Hx_Lx_Wx(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_FMA4_VPERMILzz2PD_Vx_Hx_Wx_Lx(PInst)
end;

procedure Decode_Table_3A_OpCode_0x4A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VBLENDVPS_Vx_Hx_Wx_Lx(PInst)
end;

procedure Decode_Table_3A_OpCode_0x4B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VBLENDVPD_Vx_Hx_Wx_Lx(PInst)
end;

procedure Decode_Table_3A_OpCode_0x4C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPBLENDVB_Vo_Ho_Wo_Lo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPBLENDVB_Vy_Hy_Wy_Ly(PInst)
end;

procedure Decode_Table_3A_OpCode_0x4D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x4E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x4F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x50(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VRANGEPD_Vn_K_z_Hn_B64_Wn_sae_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VRANGEPS_Vn_K_z_Hn_B32_Wn_sae_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x51(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512DQ_VRANGESD_Vo_K_z_Ho_Wo_q_sae_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512DQ_VRANGESS_Vo_K_z_Ho_Wo_d_sae_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x52(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x53(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x54(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VFIXUPIMMPD_Vn_K_z_Hn_B64_Wn_sae_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VFIXUPIMMPS_Vn_K_z_Hn_B32_Wn_sae_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x55(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VFIXUPIMMSD_Vo_K_z_Ho_Wo_q_sae_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VFIXUPIMMSS_Vo_K_z_Ho_Wo_d_sae_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x56(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VREDUCEPD_Vn_K_z_B64_Wn_sae_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VREDUCEPS_Vn_K_z_B32_Wn_sae_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x57(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512DQ_VREDUCESD_Vo_K_z_Ho_Wo_q_sae_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512DQ_VREDUCESS_Vo_K_z_Ho_Wo_d_sae_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x58(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x59(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x5A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x5B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x5C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_FMA4_VFMADDSUBPS_Vx_Hx_Lx_Wx(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_FMA4_VFMADDSUBPS_Vx_Hx_Wx_Lx(PInst)
end;

procedure Decode_Table_3A_OpCode_0x5D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_FMA4_VFMADDSUBPD_Vx_Hx_Lx_Wx(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_FMA4_VFMADDSUBPD_Vx_Hx_Wx_Lx(PInst)
end;

procedure Decode_Table_3A_OpCode_0x5E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_FMA4_VFMSUBADDPS_Vx_Hx_Lx_Wx(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_FMA4_VFMSUBADDPS_Vx_Hx_Wx_Lx(PInst)
end;

procedure Decode_Table_3A_OpCode_0x5F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_FMA4_VFMSUBADDPD_Vx_Hx_Lx_Wx(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_FMA4_VFMSUBADDPD_Vx_Hx_Wx_Lx(PInst)
end;

procedure Decode_Table_3A_OpCode_0x60(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VPCMPESTRM_Vo_Wo_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V2_PCMPESTRM_Vo_Wo_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x61(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VPCMPESTRI_Vo_Wo_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V2_PCMPESTRI_Vo_Wo_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x62(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VPCMPISTRM_Vo_Wo_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V2_PCMPISTRM_Vo_Wo_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x63(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VPCMPISTRI_Vo_Wo_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4V2_PCMPISTRI_Vo_Wo_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x64(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x65(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x66(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VFPCLASSPD_rK_K_B64_Wn_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VFPCLASSPS_rK_K_B32_Wn_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x67(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512DQ_VFPCLASSSD_rK_K_Wo_q_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512DQ_VFPCLASSSS_rK_K_Wo_d_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0x68(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_FMA4_VFMADDPS_Vx_Hx_Lx_Wx(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_FMA4_VFMADDPS_Vx_Hx_Wx_Lx(PInst)
end;

procedure Decode_Table_3A_OpCode_0x69(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_FMA4_VFMADDPD_Vx_Hx_Lx_Wx(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_FMA4_VFMADDPD_Vx_Hx_Wx_Lx(PInst)
end;

procedure Decode_Table_3A_OpCode_0x6A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_FMA4_VFMADDSS_Vo_Ho_Lo_Wd(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_FMA4_VFMADDSS_Vo_Ho_Wd_Lo(PInst)
end;

procedure Decode_Table_3A_OpCode_0x6B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_FMA4_VFMADDSD_Vo_Ho_Lo_Wq(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_FMA4_VFMADDSD_Vo_Ho_Wq_Lo(PInst)
end;

procedure Decode_Table_3A_OpCode_0x6C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_FMA4_VFMSUBPS_Vx_Hx_Lx_Wx(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_FMA4_VFMSUBPS_Vx_Hx_Wx_Lx(PInst)
end;

procedure Decode_Table_3A_OpCode_0x6D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_FMA4_VFMSUBPD_Vx_Hx_Lx_Wx(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_FMA4_VFMSUBPD_Vx_Hx_Wx_Lx(PInst)
end;

procedure Decode_Table_3A_OpCode_0x6E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_FMA4_VFMSUBSS_Vo_Ho_Lo_Wd(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_FMA4_VFMSUBSS_Vo_Ho_Wd_Lo(PInst)
end;

procedure Decode_Table_3A_OpCode_0x6F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_FMA4_VFMSUBSD_Vo_Ho_Lo_Wq(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_FMA4_VFMSUBSD_Vo_Ho_Wq_Lo(PInst)
end;

procedure Decode_Table_3A_OpCode_0x70(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x71(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x72(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x73(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x74(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x75(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x76(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x77(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x78(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_FMA4_VFNMADDPS_Vx_Hx_Lx_Wx(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_FMA4_VFNMADDPS_Vx_Hx_Wx_Lx(PInst)
end;

procedure Decode_Table_3A_OpCode_0x79(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_FMA4_VFNMADDPD_Vx_Hx_Lx_Wx(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_FMA4_VFNMADDPD_Vx_Hx_Wx_Lx(PInst)
end;

procedure Decode_Table_3A_OpCode_0x7A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_FMA4_VFNMADDSS_Vo_Ho_Lo_Wd(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_FMA4_VFNMADDSS_Vo_Ho_Wd_Lo(PInst)
end;

procedure Decode_Table_3A_OpCode_0x7B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_FMA4_VFNMADDSD_Vo_Ho_Lo_Wq(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_FMA4_VFNMADDSD_Vo_Ho_Wq_Lo(PInst)
end;

procedure Decode_Table_3A_OpCode_0x7C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_FMA4_VFNMSUBPS_Vx_Hx_Lx_Wx(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_FMA4_VFNMSUBPS_Vx_Hx_Wx_Lx(PInst)
end;

procedure Decode_Table_3A_OpCode_0x7D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_FMA4_VFNMSUBPD_Vx_Hx_Lx_Wx(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_FMA4_VFNMSUBPD_Vx_Hx_Wx_Lx(PInst)
end;

procedure Decode_Table_3A_OpCode_0x7E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_FMA4_VFNMSUBSS_Vo_Ho_Lo_Wd(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_FMA4_VFNMSUBSS_Vo_Ho_Wd_Lo(PInst)
end;

procedure Decode_Table_3A_OpCode_0x7F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_FMA4_VFNMSUBSD_Vo_Ho_Lo_Wq(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_FMA4_VFNMSUBSD_Vo_Ho_Wq_Lo(PInst)
end;

procedure Decode_Table_3A_OpCode_0x80(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x81(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x82(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x83(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x84(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x85(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x86(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x87(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x88(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x89(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x8A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x8B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x8C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x8D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x8E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x8F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x90(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x91(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x92(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x93(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x94(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x95(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x96(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x97(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x98(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x99(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x9A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x9B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x9C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x9D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x9E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0x9F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xA0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xA1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xA2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xA3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xA4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xA5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xA6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xA7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xA8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xA9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xAA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xAB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xAC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xAD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xAE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xAF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xB0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xB1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xB2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xB3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xB4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xB5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xB6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xB7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xB8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xB9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xBA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xBB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xBC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xBD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xBE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xBF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xC0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xC1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xC2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xC3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xC4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xC5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xC6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xC7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xC8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xC9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xCA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xCB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xCC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_SHA_SHA1RNDS4_Vo_Wo_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0xCD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xCE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xCF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xD0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xD1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xD2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xD3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xD4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xD5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xD6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xD7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xD8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xD9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xDA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xDB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xDC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xDD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xDE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xDF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VAESKEYGENASSIST_Vo_Wo_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_AES_AESKEYGENASSIST_Vo_Wo_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0xE0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xE1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xE2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xE3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xE4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xE5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xE6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xE7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xE8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xE9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xEA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xEB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xEC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xED(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xEE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xEF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xF0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_F2 = MND_PRF_F2) then
    Decode_BMI2_RORX_By_Ey_Ib(PInst)
end;

procedure Decode_Table_3A_OpCode_0xF1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xF2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xF3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xF4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xF5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xF6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xF7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xF8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xF9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xFA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xFB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xFC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xFD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xFE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_3A_OpCode_0xFF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_2_OpCode_0x00(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_6(PInst)
end;

procedure Decode_Table_2_OpCode_0x01(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_7(PInst)
end;

procedure Decode_Table_2_OpCode_0x02(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_SYSTEM_LAR_Gv_Ew(PInst)
end;

procedure Decode_Table_2_OpCode_0x03(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_SYSTEM_LSL_Gv_Ew(PInst)
end;

procedure Decode_Table_2_OpCode_0x04(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) then
    Decode_INSX_HANG_void(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_INSX_LOADALL_void(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_INSX_RESET_void(PInst)
end;

procedure Decode_Table_2_OpCode_0x05(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) then
    Decode_INSX_LOADALL_void(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_GP_SYSCALL_void(PInst)
end;

procedure Decode_Table_2_OpCode_0x06(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_SYSTEM_CLTS_void(PInst)
end;

procedure Decode_Table_2_OpCode_0x07(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) then
    Decode_INSX_LOADALL_void(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_GP_SYSRET_void(PInst)
end;

procedure Decode_Table_2_OpCode_0x08(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_SYSTEM_INVD_void(PInst)
end;

procedure Decode_Table_2_OpCode_0x09(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_SYSTEM_WBINVD_void(PInst)
end;

procedure Decode_Table_2_OpCode_0x0A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INSX_CL1INVMB_void(PInst)
end;

procedure Decode_Table_2_OpCode_0x0B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INSX_UD1_void(PInst)
end;

procedure Decode_Table_2_OpCode_0x0C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_2_OpCode_0x0D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_SSE_PREFETCHx_M(PInst)
end;

procedure Decode_Table_2_OpCode_0x0E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INSX_FEMMS_void(PInst)
end;

procedure Decode_Table_2_OpCode_0x0F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_ESCAPE_3DNow_F_void(PInst)
end;

procedure Decode_Table_2_OpCode_0x10(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_F2 = MND_PRF_F2) and (PInst^.Fields.W) and
    (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX512F_VMOVSD_Vo_K_z_Mo_q(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.W) and (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX512F_VMOVSD_Vo_K_z_Ho_Uo(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) and (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX512F_VMOVSS_Vo_K_z_Mo_d(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) and (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX512F_VMOVSS_Vo_K_z_Ho_Uo(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.W) then
    Decode_AVX512F_VL_VMOVUPD_Vn_K_z_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VMOVUPS_Vn_K_z_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VMOVUPD_Vo_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VMOVUPS_Vo_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VMOVUPD_Vy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VMOVUPS_Vy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX_VMOVSD_Vo_Mo_q(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX_VMOVSD_Vo_Ho_Uo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX_VMOVSS_Vo_Mo_d(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX_VMOVSS_Vo_Ho_Uo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
    and (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_SSE2_MOVSD_Vo_Mo_q(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
    and (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_SSE2_MOVSD_Vo_Uo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
    and (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_SSE_MOVSS_Vo_Mo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
    and (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_SSE_MOVSS_Vo_Uo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_MOVUPD_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SSE_MOVUPS_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_INSX_UMOV_Eb_Gb(PInst)
end;

procedure Decode_Table_2_OpCode_0x11(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_F2 = MND_PRF_F2) and (PInst^.Fields.W) and
    (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX512F_VMOVSD_Mo_q_K_Vo(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.W) and (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX512F_VMOVSD_Uo_K_z_Ho_Vo(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) and (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX512F_VMOVSS_Mo_d_K_Vo(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) and (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX512F_VMOVSS_Uo_K_z_Ho_Vo(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.W) then
    Decode_AVX512F_VL_VMOVUPD_Wn_K_z_Vn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VMOVUPS_Wn_K_z_Vn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VMOVUPD_Wo_Vo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VMOVUPS_Wo_Vo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VMOVUPD_Wy_Vy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VMOVUPS_Wy_Vy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX_VMOVSD_Mo_q_Vo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX_VMOVSD_Uo_Ho_Vo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX_VMOVSS_Mo_d_Vo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX_VMOVSS_Uo_Ho_Vo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
    and (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_SSE2_MOVSD_Mo_q_Vo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
    and (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_SSE2_MOVSD_Uo_Vo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
    and (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_SSE_MOVSS_Mo_d_Vo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
    and (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_SSE_MOVSS_Uo_Vo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_MOVUPD_Wo_Vo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SSE_MOVUPS_Wo_Vo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_INSX_UMOV_Ev_Gv(PInst)
end;

procedure Decode_Table_2_OpCode_0x12(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.W) and
    (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX512F_VMOVLPS_Vo_Ho_Mo_q(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) and (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX512F_VMOVHLPS_Vo_Ho_Uo(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX512F_VL_VMOVDDUP_Vo_K_z_Wo_q(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX512F_VL_VMOVDDUP_Vy_K_z_Wy(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.VL = VL512) then
    Decode_AVX512F_VL_VMOVDDUP_Vz_K_z_Wz(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.W) then
    Decode_AVX512F_VMOVLPD_Vo_Ho_Mo_q(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VMOVSLDUP_Vn_K_z_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VMOVDDUP_Vo_Wo_q(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VMOVSLDUP_Vo_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VMOVDDUP_Vy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VMOVSLDUP_Vy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX_VMOVLPS_Vo_Ho_Mo_q(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX_VMOVHLPS_Vo_Ho_Uo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VMOVLPD_Vo_Ho_Mo_q(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
    and (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_SSE_MOVLPS_Vo_Mo_q(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
    and (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_SSE_MOVHLPS_Vo_Uo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_MOVLPD_Vo_Mo_q(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
  then
    Decode_SSE3_MOVDDUP_Vo_Wo_q(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
  then
    Decode_SSE3_MOVSLDUP_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_INSX_UMOV_Gb_Eb(PInst)
end;

procedure Decode_Table_2_OpCode_0x13(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VMOVLPD_Mo_q_Vo(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VMOVLPS_Mo_q_Vo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VMOVLPD_Mo_q_Vo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) then
    Decode_AVX_VMOVLPS_Mo_q_Vo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_MOVLPD_Mo_q_Vo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SSE_MOVLPS_Mo_q_Vo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_INSX_UMOV_Gv_Ev(PInst)
end;

procedure Decode_Table_2_OpCode_0x14(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VUNPCKLPD_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VUNPCKLPS_Vn_K_z_Hn_B32_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VUNPCKLPD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VUNPCKLPS_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VUNPCKLPD_Vy_Hy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VUNPCKLPS_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_UNPCKLPD_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SSE_UNPCKLPS_Vo_Wo(PInst)
end;

procedure Decode_Table_2_OpCode_0x15(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VUNPCKHPD_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VUNPCKHPS_Vn_K_z_Hn_B32_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VUNPCKHPD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VUNPCKHPS_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VUNPCKHPD_Vy_Hy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VUNPCKHPS_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_UNPCKHPD_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SSE_UNPCKHPS_Vo_Wo(PInst)
end;

procedure Decode_Table_2_OpCode_0x16(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.W) and
    (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX512F_VMOVHPS_Vo_Ho_Mo_q(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) and (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX512F_VMOVLHPS_Vo_Ho_Uo(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.W) then
    Decode_AVX512F_VMOVHPD_Vo_Ho_Mo_q(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VMOVSHDUP_Vn_K_z_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VMOVSHDUP_Vo_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VMOVSHDUP_Vy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX_VMOVHPS_Vo_Ho_Mo_q(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX_VMOVLHPS_Vo_Ho_Uo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VMOVHPD_Vo_Ho_Mo_q(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
    and (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_SSE_MOVHPS_Vo_Mo_q(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
    and (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_SSE_MOVLHPS_Vo_Uo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_MOVHPD_Vo_Mo_q(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
  then
    Decode_SSE3_MOVSHDUP_Vo_Wo(PInst)
end;

procedure Decode_Table_2_OpCode_0x17(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VMOVHPD_Mo_q_Vo(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VMOVHPS_Mo_q_Vo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VMOVHPD_Mo_q_Vo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) then
    Decode_AVX_VMOVHPS_Mo_q_Vo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_MOVHPD_Mo_q_Vo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SSE_MOVHPS_Mo_q_Vo(PInst)
end;

procedure Decode_Table_2_OpCode_0x18(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_16(PInst)
end;

procedure Decode_Table_2_OpCode_0x19(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_16(PInst)
end;

procedure Decode_Table_2_OpCode_0x1A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_16(PInst)
end;

procedure Decode_Table_2_OpCode_0x1B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_16(PInst)
end;

procedure Decode_Table_2_OpCode_0x1C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_16(PInst)
end;

procedure Decode_Table_2_OpCode_0x1D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_16(PInst)
end;

procedure Decode_Table_2_OpCode_0x1E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_16(PInst)
end;

procedure Decode_Table_2_OpCode_0x1F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_16(PInst)
end;

procedure Decode_Table_2_OpCode_0x20(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F0 = MND_PRF_F0) then
    Decode_GP_MOV_Rd_CR8D(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_GP_MOV_Ry_Cy_F64(PInst)
end;

procedure Decode_Table_2_OpCode_0x21(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_MOV_Ry_Dy_F64(PInst)
end;

procedure Decode_Table_2_OpCode_0x22(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F0 = MND_PRF_F0) then
    Decode_GP_MOV_CR8D_Rd(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_GP_MOV_Cy_Ry_F64(PInst)
end;

procedure Decode_Table_2_OpCode_0x23(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_MOV_Dy_Ry_F64(PInst)
end;

procedure Decode_Table_2_OpCode_0x24(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) then
    Decode_ESCAPE_SSE5A_24_void(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_GP_MOV_Ry_Ty_F64(PInst)
end;

procedure Decode_Table_2_OpCode_0x25(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_ESCAPE_SSE5A_25_void(PInst)
end;

procedure Decode_Table_2_OpCode_0x26(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_MOV_Ty_Ry_F64(PInst)
end;

procedure Decode_Table_2_OpCode_0x27(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_2_OpCode_0x28(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VMOVAPD_Vn_K_z_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VMOVAPS_Vn_K_z_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VMOVAPD_Vo_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VMOVAPS_Vo_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VMOVAPD_Vy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VMOVAPS_Vy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_MOVAPD_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SSE_MOVAPS_Vo_Wo(PInst)
end;

procedure Decode_Table_2_OpCode_0x29(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VMOVAPD_Wn_K_z_Vn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VMOVAPS_Wn_K_z_Vn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VMOVAPD_Wo_Vo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VMOVAPS_Wo_Vo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VMOVAPD_Wy_Vy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VMOVAPS_Wy_Vy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_MOVAPD_Wo_Vo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SSE_MOVAPS_Wo_Vo(PInst)
end;

procedure Decode_Table_2_OpCode_0x2A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = PM64) and (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.W) then
    Decode_AVX512F_VCVTSI2SD_Vo_Ho_Eq_er(PInst)
  else if (PInst^.Arch = PM64) and (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (PInst^.Fields.W) then
    Decode_AVX512F_VCVTSI2SS_Vo_Ho_Eq_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) then
    Decode_AVX512F_VCVTSI2SD_Vo_Ho_Ed_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) then
    Decode_AVX512F_VCVTSI2SS_Vo_Ho_Ed_er(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) then
    Decode_AVX_VCVTSI2SD_Vo_Ho_Ey(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) then
    Decode_AVX_VCVTSI2SS_Vo_Ho_Ey(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_SSE2_CVTPI2PD_Vo_Mq(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_MMX_SSE2_CVTPI2PD_Vo_Nq(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
    and (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_SSE_CVTPI2PS_Vo_Mq(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
    and (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_MMX_SSE_CVTPI2PS_Vo_Nq(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
  then
    Decode_SSE2_CVTSI2SD_Vo_Ey(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
  then
    Decode_SSE_CVTSI2SS_Vo_Ey(PInst)
end;

procedure Decode_Table_2_OpCode_0x2B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VMOVNTPD_Mn_Vn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VMOVNTPS_Mn_Vn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VMOVNTPD_Mo_Vo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VMOVNTPS_Mo_Vo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VMOVNTPD_My_Vy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VMOVNTPS_My_Vy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_MOVNTPD_Mo_Vo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
  then
    Decode_SSE4A_MOVNTSD_Mq_Vo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
  then
    Decode_SSE4A_MOVNTSS_Md_Vo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SSE_MOVNTPS_Mo_Vo(PInst)
end;

procedure Decode_Table_2_OpCode_0x2C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = PM64) and (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.W) then
    Decode_AVX512F_VCVTTSD2SI_Gq_Wo_q_sae(PInst)
  else if (PInst^.Arch = PM64) and (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (PInst^.Fields.W) then
    Decode_AVX512F_VCVTTSS2SI_Gq_Wo_d_sae(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) then
    Decode_AVX512F_VCVTTSD2SI_Gd_Wo_q_sae(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) then
    Decode_AVX512F_VCVTTSS2SI_Gd_Wo_d_sae(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) then
    Decode_AVX_VCVTTSD2SI_Gy_Wo_q(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) then
    Decode_AVX_VCVTTSS2SI_Gy_Wo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_MMX_SSE2_CVTTPD2PI_Pq_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
  then
    Decode_SSE2_CVTTSD2SI_Gy_Wo_q(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
  then
    Decode_SSE_CVTTSS2SI_Gy_Wo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSE_CVTTPS2PI_Pq_Wo_q(PInst)
end;

procedure Decode_Table_2_OpCode_0x2D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = PM64) and (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.W) then
    Decode_AVX512F_VCVTSD2SI_Gq_Wo_q_er(PInst)
  else if (PInst^.Arch = PM64) and (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (PInst^.Fields.W) then
    Decode_AVX512F_VCVTSS2SI_Gq_Wo_d_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) then
    Decode_AVX512F_VCVTSD2SI_Gd_Wo_q_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) then
    Decode_AVX512F_VCVTSS2SI_Gd_Wo_d_er(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) then
    Decode_AVX_VCVTSD2SI_Gy_Wo_q(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) then
    Decode_AVX_VCVTSS2SI_Gy_Wo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_MMX_SSE2_CVTPD2PI_Pq_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
  then
    Decode_SSE2_CVTSD2SI_Gy_Wo_q(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
  then
    Decode_SSE_CVTSS2SI_Gy_Wo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSE_CVTPS2PI_Pq_Wo_q(PInst)
end;

procedure Decode_Table_2_OpCode_0x2E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VUCOMISD_Vo_Wo_q_sae(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VUCOMISS_Vo_Wo_d_sae(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VUCOMISD_Vo_Wo_q(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) then
    Decode_AVX_VUCOMISS_Vo_Wo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_UCOMISD_Vo_Wo_q(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SSE_UCOMISS_Vo_Wo_d(PInst)
end;

procedure Decode_Table_2_OpCode_0x2F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VCOMISD_Vo_Wo_q_sae(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VCOMISS_Vo_Wo_d_sae(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VCOMISD_Vo_Wo_q(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) then
    Decode_AVX_VCOMISS_Vo_Wo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_COMISD_Vo_Wo_q(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SSE_COMISS_Vo_Wo_d(PInst)
end;

procedure Decode_Table_2_OpCode_0x30(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_SYSTEM_WRMSR_void(PInst)
end;

procedure Decode_Table_2_OpCode_0x31(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_SYSTEM_RDTSC_void(PInst)
end;

procedure Decode_Table_2_OpCode_0x32(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_SYSTEM_RDMSR_void(PInst)
end;

procedure Decode_Table_2_OpCode_0x33(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_SYSTEM_RDPMC_void(PInst)
end;

procedure Decode_Table_2_OpCode_0x34(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_SYSTEM_SYSENTER_void(PInst)
end;

procedure Decode_Table_2_OpCode_0x35(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_SYSTEM_SYSEXIT_void(PInst)
end;

procedure Decode_Table_2_OpCode_0x36(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INSX_RDSHR_Ed(PInst)
end;

procedure Decode_Table_2_OpCode_0x37(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) then
    Decode_INSX_GETSEC_void(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_INSX_WRSHR_Ed(PInst)
end;

procedure Decode_Table_2_OpCode_0x38(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_ESCAPE_TABLE_38_void(PInst)
end;

procedure Decode_Table_2_OpCode_0x39(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INSX_DMINT_void(PInst)
end;

procedure Decode_Table_2_OpCode_0x3A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_ESCAPE_TABLE_3A_void(PInst)
end;

procedure Decode_Table_2_OpCode_0x3B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INSX_BB1_RESET_void(PInst)
end;

procedure Decode_Table_2_OpCode_0x3C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INSX_CPU_WRITE_void(PInst)
end;

procedure Decode_Table_2_OpCode_0x3D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INSX_CPU_READ_void(PInst)
end;

procedure Decode_Table_2_OpCode_0x3E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_2_OpCode_0x3F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INSX_ALTINST_void(PInst)
end;

procedure Decode_Table_2_OpCode_0x40(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INSX_CMOVO_Gv_Ev(PInst)
end;

procedure Decode_Table_2_OpCode_0x41(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL256) and (PInst^.Fields.W)
  then
    Decode_AVX512BW_KANDD_rK_vK_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) and (PInst^.Fields.W) then
    Decode_AVX512BW_KANDQ_rK_vK_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) and (not PInst^.Fields.W) then
    Decode_AVX512DQ_KANDB_rK_vK_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) and (not PInst^.Fields.W) then
    Decode_AVX512F_KANDW_rK_vK_mK(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_INSX_CMOVNO_Gv_Ev(PInst)
end;

procedure Decode_Table_2_OpCode_0x42(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL256) and (PInst^.Fields.W)
  then
    Decode_AVX512BW_KANDND_rK_vK_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) and (PInst^.Fields.W) then
    Decode_AVX512BW_KANDNQ_rK_vK_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) and (not PInst^.Fields.W) then
    Decode_AVX512DQ_KANDNB_rK_vK_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) and (not PInst^.Fields.W) then
    Decode_AVX512F_KANDNW_rK_vK_mK(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_INSX_CMOVB_Gv_Ev(PInst)
end;

procedure Decode_Table_2_OpCode_0x43(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INSX_CMOVNB_Gv_Ev(PInst)
end;

procedure Decode_Table_2_OpCode_0x44(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL128) and (PInst^.Fields.W)
  then
    Decode_AVX512BW_KNOTD_rK_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) and (PInst^.Fields.W) then
    Decode_AVX512BW_KNOTQ_rK_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) and (not PInst^.Fields.W) then
    Decode_AVX512DQ_KNOTB_rK_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) and (not PInst^.Fields.W) then
    Decode_AVX512F_KNOTW_rK_mK(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_INSX_CMOVZ_Gv_Ev(PInst)
end;

procedure Decode_Table_2_OpCode_0x45(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL256) and (PInst^.Fields.W)
  then
    Decode_AVX512BW_KORD_rK_vK_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) and (PInst^.Fields.W) then
    Decode_AVX512BW_KORQ_rK_vK_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) and (not PInst^.Fields.W) then
    Decode_AVX512DQ_KORB_rK_vK_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) and (not PInst^.Fields.W) then
    Decode_AVX512F_KORW_rK_vK_mK(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_INSX_CMOVNZ_Gv_Ev(PInst)
end;

procedure Decode_Table_2_OpCode_0x46(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL256) and (PInst^.Fields.W)
  then
    Decode_AVX512BW_KXNORD_rK_vK_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) and (PInst^.Fields.W) then
    Decode_AVX512BW_KXNORQ_rK_vK_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) and (not PInst^.Fields.W) then
    Decode_AVX512DQ_KXNORB_rK_vK_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) and (not PInst^.Fields.W) then
    Decode_AVX512F_KXNORW_rK_vK_mK(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_INSX_CMOVBE_Gv_Ev(PInst)
end;

procedure Decode_Table_2_OpCode_0x47(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL256) and (PInst^.Fields.W)
  then
    Decode_AVX512BW_KXORD_rK_vK_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) and (PInst^.Fields.W) then
    Decode_AVX512BW_KXORQ_rK_vK_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) and (not PInst^.Fields.W) then
    Decode_AVX512DQ_KXORB_rK_vK_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) and (not PInst^.Fields.W) then
    Decode_AVX512F_KXORW_rK_vK_mK(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_INSX_CMOVNBE_Gv_Ev(PInst)
end;

procedure Decode_Table_2_OpCode_0x48(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INSX_CMOVS_Gv_Ev(PInst)
end;

procedure Decode_Table_2_OpCode_0x49(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INSX_CMOVNS_Gv_Ev(PInst)
end;

procedure Decode_Table_2_OpCode_0x4A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL256) and (PInst^.Fields.W)
  then
    Decode_AVX512BW_KADDD_rK_vK_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) and (PInst^.Fields.W) then
    Decode_AVX512BW_KADDQ_rK_vK_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) and (not PInst^.Fields.W) then
    Decode_AVX512DQ_KADDB_rK_vK_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) and (not PInst^.Fields.W) then
    Decode_AVX512DQ_KADDW_rK_vK_mK(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_INSX_CMOVP_Gv_Ev(PInst)
end;

procedure Decode_Table_2_OpCode_0x4B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (PInst^.Fields.VL = VL256) and (PInst^.Fields.W)
  then
    Decode_AVX512BW_KUNPCKDQ_rK_vK_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) and (not PInst^.Fields.W) then
    Decode_AVX512F_KUNPCKBW_rK_vK_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) and (not PInst^.Fields.W) then
    Decode_AVX512BW_KUNPCKWD_rK_vK_mK(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_INSX_CMOVNP_Gv_Ev(PInst)
end;

procedure Decode_Table_2_OpCode_0x4C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INSX_CMOVL_Gv_Ev(PInst)
end;

procedure Decode_Table_2_OpCode_0x4D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INSX_CMOVNL_Gv_Ev(PInst)
end;

procedure Decode_Table_2_OpCode_0x4E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INSX_CMOVLE_Gv_Ev(PInst)
end;

procedure Decode_Table_2_OpCode_0x4F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INSX_CMOVNLE_Gv_Ev(PInst)
end;

procedure Decode_Table_2_OpCode_0x50(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL128) then
    Decode_AVX_VMOVMSKPD_Gy_Uo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VMOVMSKPS_Gy_Uo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VMOVMSKPD_Gy_Uy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VMOVMSKPS_Gy_Uy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_MOVMSKPD_Gy_Uo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SSE_MOVMSKPS_Gy_Uo(PInst)
end;

procedure Decode_Table_2_OpCode_0x51(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VSQRTPD_Vn_K_z_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.W) then
    Decode_AVX512F_VSQRTSD_Vo_K_z_Ho_Wo_q_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VSQRTSS_Vo_K_z_Ho_Wo_d_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VSQRTPS_Vn_K_z_B32_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VSQRTPD_Vo_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VSQRTPS_Vo_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VSQRTPD_Vy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VSQRTPS_Vy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) then
    Decode_AVX_VSQRTSD_Vo_Ho_Wo_q(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) then
    Decode_AVX_VSQRTSS_Vo_Ho_Wo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_SQRTPD_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
  then
    Decode_SSE2_SQRTSD_Vo_Wo_q(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
  then
    Decode_SSE_SQRTSS_Vo_Wo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SSE_SQRTPS_Vo_Wo(PInst)
end;

procedure Decode_Table_2_OpCode_0x52(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (PInst^.Fields.VL = VL128) then
    Decode_AVX_VRSQRTPS_Vo_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VRSQRTPS_Vy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) then
    Decode_AVX_VRSQRTSS_Vo_Ho_Wo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
  then
    Decode_SSE_RSQRTSS_Vo_Wo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SSE_RSQRTPS_Vo_Wo(PInst)
end;

procedure Decode_Table_2_OpCode_0x53(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (PInst^.Fields.VL = VL128) then
    Decode_AVX_VRCPPS_Vo_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VRCPPS_Vy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) then
    Decode_AVX_VRCPSS_Vo_Ho_Wo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
  then
    Decode_SSE_RCPSS_Vo_Wo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SSE_RCPPS_Vo_Wo(PInst)
end;

procedure Decode_Table_2_OpCode_0x54(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VANDPD_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VANDPS_Vn_K_z_Hn_B32_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VANDPD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VANDPS_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VANDPD_Vy_Hy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VANDPS_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_ANDPD_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SSE_ANDPS_Vo_Wo(PInst)
end;

procedure Decode_Table_2_OpCode_0x55(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VANDNPD_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VANDNPS_Vn_K_z_Hn_B32_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VANDNPD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VANDNPS_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VANDNPD_Vy_Hy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VANDNPS_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_ANDNPD_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SSE_ANDNPS_Vo_Wo(PInst)
end;

procedure Decode_Table_2_OpCode_0x56(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VORPD_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VORPS_Vn_K_z_Hn_B32_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VORPD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VORPS_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VORPD_Vy_Hy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VORPS_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_ORPD_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SSE_ORPS_Vo_Wo(PInst)
end;

procedure Decode_Table_2_OpCode_0x57(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VXORPD_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VXORPS_Vn_K_z_Hn_B32_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VXORPD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VXORPS_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VXORPD_Vy_Hy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VXORPS_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_XORPD_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SSE_XORPS_Vo_Wo(PInst)
end;

procedure Decode_Table_2_OpCode_0x58(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VADDPD_Vn_K_z_Hn_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.W) then
    Decode_AVX512F_VADDSD_Vo_K_z_Ho_Wo_q_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VADDSS_Vo_K_z_Ho_Wo_d_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VADDPS_Vn_K_z_Hn_B32_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VADDPD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VADDPS_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VADDPD_Vy_Hy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VADDPS_Vy_Hy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) then
    Decode_AVX_VADDSD_Vo_Ho_Wo_q(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) then
    Decode_AVX_VADDSS_Vo_Ho_Wo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_ADDPD_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
  then
    Decode_SSE2_ADDSD_Vo_Wo_q(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
  then
    Decode_SSE_ADDSS_Vo_Wo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SSE_ADDPS_Vo_Wo(PInst)
end;

procedure Decode_Table_2_OpCode_0x59(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VMULPD_Vn_K_z_Hn_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.W) then
    Decode_AVX512F_VMULSD_Vo_K_z_Ho_Wo_q_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VMULSS_Vo_K_z_Ho_Wo_d_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VMULPS_Vn_K_z_Hn_B32_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VMULPD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VMULPS_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VMULPD_Vy_Hy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VMULPS_Vy_Hy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) then
    Decode_AVX_VMULSD_Vo_Ho_Wo_q(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) then
    Decode_AVX_VMULSS_Vo_Ho_Wo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_MULPD_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
  then
    Decode_SSE2_MULSD_Vo_Wo_q(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
  then
    Decode_SSE_MULSS_Vo_Wo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SSE_MULPS_Vo_Wo(PInst)
end;

procedure Decode_Table_2_OpCode_0x5A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VCVTPD2PS_Vh_K_z_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.W) then
    Decode_AVX512F_VCVTSD2SS_Vo_K_z_Ho_Wo_q_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VCVTSS2SD_Vo_K_z_Ho_Wo_d_sae(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VCVTPS2PD_Vn_K_z_B32_Wh_sae(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VCVTPD2PS_Vo_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VCVTPS2PD_Vo_Wo_q(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VCVTPD2PS_Vo_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VCVTPS2PD_Vy_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) then
    Decode_AVX_VCVTSD2SS_Vo_Ho_Wo_q(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) then
    Decode_AVX_VCVTSS2SD_Vo_Ho_Wo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_CVTPD2PS_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
  then
    Decode_SSE2_CVTSD2SS_Vo_Wo_q(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
  then
    Decode_SSE2_CVTSS2SD_Vo_Wo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SSE2_CVTPS2PD_Vo_Wo_q(PInst)
end;

procedure Decode_Table_2_OpCode_0x5B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VCVTQQ2PS_Vh_K_z_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VCVTPS2DQ_Vn_K_z_B32_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VCVTTPS2DQ_Vn_K_z_B32_Wn_sae(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VCVTDQ2PS_Vn_K_z_B32_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VCVTPS2DQ_Vo_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VCVTTPS2DQ_Vo_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VCVTDQ2PS_Vo_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VCVTPS2DQ_Vy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VCVTTPS2DQ_Vy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VCVTDQ2PS_Vy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_CVTPS2DQ_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
  then
    Decode_SSE2_CVTTPS2DQ_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SSE2_CVTDQ2PS_Vo_Wo(PInst)
end;

procedure Decode_Table_2_OpCode_0x5C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VSUBPD_Vn_K_z_Hn_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.W) then
    Decode_AVX512F_VSUBSD_Vo_K_z_Ho_Wo_q_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VSUBSS_Vo_K_z_Ho_Wo_d_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VSUBPS_Vn_K_z_Hn_B32_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VSUBPD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VSUBPS_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VSUBPD_Vy_Hy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VSUBPS_Vy_Hy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) then
    Decode_AVX_VSUBSD_Vo_Ho_Wo_q(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) then
    Decode_AVX_VSUBSS_Vo_Ho_Wo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_SUBPD_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
  then
    Decode_SSE2_SUBSD_Vo_Wo_q(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
  then
    Decode_SSE_SUBSS_Vo_Wo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SSE_SUBPS_Vo_Wo(PInst)
end;

procedure Decode_Table_2_OpCode_0x5D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VMINPD_Vn_K_z_Hn_B64_Wn_sae(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.W) then
    Decode_AVX512F_VMINSD_Vo_K_z_Ho_Wo_q_sae(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VMINSS_Vo_K_z_Ho_Wo_d_sae(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VMINPS_Vn_K_z_Hn_B32_Wn_sae(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VMINPD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VMINPS_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VMINPD_Vy_Hy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VMINPS_Vy_Hy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) then
    Decode_AVX_VMINSD_Vo_Ho_Wo_q(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) then
    Decode_AVX_VMINSS_Vo_Ho_Wo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_MINPD_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
  then
    Decode_SSE2_MINSD_Vo_Wo_q(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
  then
    Decode_SSE_MINSS_Vo_Wo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SSE_MINPS_Vo_Wo(PInst)
end;

procedure Decode_Table_2_OpCode_0x5E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VDIVPD_Vn_K_z_Hn_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.W) then
    Decode_AVX512F_VDIVSD_Vo_K_z_Ho_Wo_q_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VDIVSS_Vo_K_z_Ho_Wo_d_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VDIVPS_Vn_K_z_Hn_B32_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VDIVPD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VDIVPS_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VDIVPD_Vy_Hy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VDIVPS_Vy_Hy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) then
    Decode_AVX_VDIVSD_Vo_Ho_Wo_q(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) then
    Decode_AVX_VDIVSS_Vo_Ho_Wo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_DIVPD_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
  then
    Decode_SSE2_DIVSD_Vo_Wo_q(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
  then
    Decode_SSE_DIVSS_Vo_Wo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SSE_DIVPS_Vo_Wo(PInst)
end;

procedure Decode_Table_2_OpCode_0x5F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VMAXPD_Vn_K_z_Hn_B64_Wn_sae(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.W) then
    Decode_AVX512F_VMAXSD_Vo_K_z_Ho_Wo_q_sae(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VMAXSS_Vo_K_z_Ho_Wo_d_sae(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VMAXPS_Vn_K_z_Hn_B32_Wn_sae(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VMAXPD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VMAXPS_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VMAXPD_Vy_Hy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VMAXPS_Vy_Hy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) then
    Decode_AVX_VMAXSD_Vo_Ho_Wo_q(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) then
    Decode_AVX_VMAXSS_Vo_Ho_Wo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_MAXPD_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
  then
    Decode_SSE2_MAXSD_Vo_Wo_q(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
  then
    Decode_SSE_MAXSS_Vo_Wo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SSE_MAXPS_Vo_Wo(PInst)
end;

procedure Decode_Table_2_OpCode_0x60(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPUNPCKLBW_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPUNPCKLBW_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPUNPCKLBW_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PUNPCKLBW_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PUNPCKLBW_Pq_Qd(PInst)
end;

procedure Decode_Table_2_OpCode_0x61(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPUNPCKLWD_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPUNPCKLWD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPUNPCKLWD_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PUNPCKLWD_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PUNPCKLWD_Pq_Qd(PInst)
end;

procedure Decode_Table_2_OpCode_0x62(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPUNPCKLDQ_Vn_K_z_Hn_B32_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPUNPCKLDQ_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPUNPCKLDQ_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PUNPCKLDQ_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PUNPCKLDQ_Pq_Qd(PInst)
end;

procedure Decode_Table_2_OpCode_0x63(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPACKSSWB_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPACKSSWB_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPACKSSWB_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PACKSSWB_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PACKSSWB_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0x64(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPCMPGTB_rK_K_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPCMPGTB_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPCMPGTB_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PCMPGTB_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PCMPGTB_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0x65(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPCMPGTW_rK_K_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPCMPGTW_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPCMPGTW_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PCMPGTW_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PCMPGTW_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0x66(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPCMPGTD_rK_K_Hn_B32_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPCMPGTD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPCMPGTD_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PCMPGTD_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PCMPGTD_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0x67(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPACKUSWB_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPACKUSWB_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPACKUSWB_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PACKUSWB_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PACKUSWB_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0x68(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPUNPCKHBW_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPUNPCKHBW_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPUNPCKHBW_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PUNPCKHBW_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PUNPCKHBW_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0x69(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPUNPCKHWD_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPUNPCKHWD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPUNPCKHWD_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PUNPCKHWD_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PUNPCKHWD_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0x6A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPUNPCKHDQ_Vn_K_z_Hn_B32_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPUNPCKHDQ_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPUNPCKHDQ_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PUNPCKHDQ_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PUNPCKHDQ_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0x6B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (not PInst^.Fields.W) then
    Decode_AVX512BW_VL_VPACKSSDW_Vn_K_z_Hn_B32_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPACKSSDW_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPACKSSDW_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PACKSSDW_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PACKSSDW_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0x6C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPUNPCKLQDQ_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPUNPCKLQDQ_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPUNPCKLQDQ_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PUNPCKLQDQ_Vo_Wo(PInst)
end;

procedure Decode_Table_2_OpCode_0x6D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPUNPCKHQDQ_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPUNPCKHQDQ_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPUNPCKHQDQ_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PUNPCKHQDQ_Vo_Wo(PInst)
end;

procedure Decode_Table_2_OpCode_0x6E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VMOVQ_Vo_Eq(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VMOVD_Vo_Ed(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.W) then
    Decode_AVX_VMOVQ_Vo_Eq(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX_VMOVD_Vo_Ed(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_SSE2_MOVQ_Vo_Eq(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
    and (PInst^.Fields.W) then
    Decode_MMX_MOVQ_Pq_Eq(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_SSE2_MOVD_Vo_Ed(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
    and (not PInst^.Fields.W) then
    Decode_MMX_MOVD_Pq_Eq(PInst)
end;

procedure Decode_Table_2_OpCode_0x6F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VMOVDQA64_Vn_K_z_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.W) then
    Decode_AVX512BW_VL_VMOVDQU16_Vn_K_z_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (PInst^.Fields.W) then
    Decode_AVX512F_VL_VMOVDQU64_Vn_K_z_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VMOVDQA32_Vn_K_z_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (not PInst^.Fields.W) then
    Decode_AVX512BW_VL_VMOVDQU8_Vn_K_z_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VMOVDQU32_Vn_K_z_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VMOVDQA_Vo_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VMOVDQU_Vo_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VMOVDQA_Vy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VMOVDQU_Vy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_MOVDQA_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
  then
    Decode_SSE2_MOVDQU_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_MOVQ_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0x70(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPSHUFD_Vn_K_z_B32_Wn_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) then
    Decode_AVX512BW_VL_VPSHUFLW_Vn_K_z_Wn_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) then
    Decode_AVX512BW_VL_VPSHUFHW_Vn_K_z_Wn_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPSHUFD_Vo_Wo_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPSHUFLW_Vo_Wo_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPSHUFHW_Vo_Wo_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPSHUFD_Vy_Wy_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPSHUFLW_Vy_Wy_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPSHUFHW_Vy_Wy_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PSHUFD_Vo_Wo_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
  then
    Decode_SSE2_PSHUFLW_Vo_Wo_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
  then
    Decode_SSE2_PSHUFHW_Vo_Wo_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSE_PSHUFW_Pq_Qq_Ib(PInst)
end;

procedure Decode_Table_2_OpCode_0x71(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_12(PInst)
end;

procedure Decode_Table_2_OpCode_0x72(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_13(PInst)
end;

procedure Decode_Table_2_OpCode_0x73(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_14(PInst)
end;

procedure Decode_Table_2_OpCode_0x74(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPCMPEQB_rK_K_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPCMPEQB_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPCMPEQB_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PCMPEQB_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PCMPEQB_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0x75(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPCMPEQW_rK_K_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPCMPEQW_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPCMPEQW_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PCMPEQW_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PCMPEQW_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0x76(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPCMPEQD_rK_K_Hn_B32_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPCMPEQD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPCMPEQD_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PCMPEQD_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PCMPEQD_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0x77(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (PInst^.Fields.VL = VL128) then
    Decode_AVX_VZEROUPPER_void(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VZEROALL_void(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_EMMS_void(PInst)
end;

procedure Decode_Table_2_OpCode_0x78(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = PM64) and (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.W) then
    Decode_AVX512F_VCVTTSD2USI_Gq_Wo_q_sae(PInst)
  else if (PInst^.Arch = PM64) and (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (PInst^.Fields.W) then
    Decode_AVX512F_VCVTTSS2USI_Gq_Wo_d_sae(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VCVTTPD2UQQ_Vn_K_z_B64_Wn_sae(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.W) then
    Decode_AVX512F_VL_VCVTTPD2UDQ_Vh_K_z_B64_Wn_sae(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VCVTTPS2UQQ_Vn_K_z_B32_Wh_sae(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VCVTTPS2UDQ_Vn_K_z_B32_Wn_sae(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) then
    Decode_AVX512F_VCVTTSD2USI_Gd_Wo_q_sae(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) then
    Decode_AVX512F_VCVTTSS2USI_Gd_Wo_d_sae(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4A_EXTRQ_Uo_Ib_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
  then
    Decode_SSE4A_INSERTQ_Vo_Uo_Ib_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_VME_VMREAD_Ey_Gy(PInst)
end;

procedure Decode_Table_2_OpCode_0x79(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = PM64) and (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.W) then
    Decode_AVX512F_VCVTSD2USI_Gq_Wo_q_er(PInst)
  else if (PInst^.Arch = PM64) and (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (PInst^.Fields.W) then
    Decode_AVX512F_VCVTSS2USI_Gq_Wo_d_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VCVTPD2UQQ_Vn_K_z_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.W) then
    Decode_AVX512F_VL_VCVTPD2UDQ_Vh_K_z_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VCVTPS2UQQ_Vn_K_z_B32_Wh_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VCVTPS2UDQ_Vn_K_z_B32_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) then
    Decode_AVX512F_VCVTSD2USI_Gd_Wo_q_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) then
    Decode_AVX512F_VCVTSS2USI_Gd_Wo_d_er(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE4A_EXTRQ_Vo_Uo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
  then
    Decode_SSE4A_INSERTQ_Vo_Uo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_VME_VMWRITE_Gy_Ey(PInst)
end;

procedure Decode_Table_2_OpCode_0x7A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) then
    Decode_ESCAPE_SSE5A_7A_void(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VCVTTPD2QQ_Vn_K_z_B64_Wn_sae(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VCVTUQQ2PS_Vh_K_z_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VCVTUQQ2PD_Vn_K_z_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VCVTTPS2QQ_Vn_K_z_B32_Wh_sae(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VCVTUDQ2PS_Vn_K_z_B32_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VCVTUDQ2PD_Vn_K_z_B32_Wh_er(PInst)
end;

procedure Decode_Table_2_OpCode_0x7B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Arch = PM64) and (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.W) then
    Decode_AVX512F_VCVTUSI2SD_Vo_Ho_Eq_er(PInst)
  else if (PInst^.Arch = PM64) and (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (PInst^.Fields.W) then
    Decode_AVX512F_VCVTUSI2SS_Vo_Ho_Eq_er(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) then
    Decode_ESCAPE_SSE5A_7B_void(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VCVTPD2QQ_Vn_K_z_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VCVTPS2QQ_Vn_K_z_B32_Wh_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) then
    Decode_AVX512F_VCVTUSI2SD_Vo_Ho_Ed_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) then
    Decode_AVX512F_VCVTUSI2SS_Vo_Ho_Ed_er(PInst)
end;

procedure Decode_Table_2_OpCode_0x7C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL128) then
    Decode_AVX_VHADDPD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VHADDPS_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VHADDPD_Vy_Hy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VHADDPS_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE3_HADDPD_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
  then
    Decode_SSE3_HADDPS_Vo_Wo(PInst)
end;

procedure Decode_Table_2_OpCode_0x7D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL128) then
    Decode_AVX_VHSUBPD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VHSUBPS_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VHSUBPD_Vy_Hy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VHSUBPS_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE3_HSUBPD_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
  then
    Decode_SSE3_HSUBPS_Vo_Wo(PInst)
end;

procedure Decode_Table_2_OpCode_0x7E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VMOVQ_Eq_Vo(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (PInst^.Fields.W) then
    Decode_AVX512F_VMOVQ_Vo_Wo_q(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VMOVD_Ed_Vo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.W) then
    Decode_AVX_VMOVQ_Eq_Vo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX_VMOVD_Ed_Vo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) then
    Decode_AVX_VMOVQ_Vo_Wo_q(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (PInst^.Fields.W) then
    Decode_SSE2_MOVQ_Eq_Vo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
    and (PInst^.Fields.W) then
    Decode_MMX_MOVQ_Eq_Pq(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (not PInst^.Fields.W) then
    Decode_SSE2_MOVD_Ed_Vo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
    and (not PInst^.Fields.W) then
    Decode_MMX_MOVD_Ed_Pq(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
  then
    Decode_SSE2_MOVQ_Vo_Wo_q(PInst)
end;

procedure Decode_Table_2_OpCode_0x7F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VMOVDQA64_Wn_K_z_Vn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.W) then
    Decode_AVX512BW_VL_VMOVDQU16_Wn_K_z_Vn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (PInst^.Fields.W) then
    Decode_AVX512F_VL_VMOVDQU64_Wn_K_z_Vn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VMOVDQA32_Wn_K_z_Vn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (not PInst^.Fields.W) then
    Decode_AVX512BW_VL_VMOVDQU8_Wn_K_z_Vn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VMOVDQU32_Wn_K_z_Vn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VMOVDQA_Wo_Vo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VMOVDQU_Wo_Vo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VMOVDQA_Wy_Vy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VMOVDQU_Wy_Vy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_MOVDQA_Wo_Vo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
  then
    Decode_SSE2_MOVDQU_Wo_Vo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_MOVQ_Qq_Pq(PInst)
end;

procedure Decode_Table_2_OpCode_0x80(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JO_Jz_Df64(PInst)
end;

procedure Decode_Table_2_OpCode_0x81(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JNO_Jz_Df64(PInst)
end;

procedure Decode_Table_2_OpCode_0x82(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JB_Jz_Df64(PInst)
end;

procedure Decode_Table_2_OpCode_0x83(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JNB_Jz_Df64(PInst)
end;

procedure Decode_Table_2_OpCode_0x84(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JZ_Jz_Df64(PInst)
end;

procedure Decode_Table_2_OpCode_0x85(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JNZ_Jz_Df64(PInst)
end;

procedure Decode_Table_2_OpCode_0x86(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JBE_Jz_Df64(PInst)
end;

procedure Decode_Table_2_OpCode_0x87(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JNBE_Jz_Df64(PInst)
end;

procedure Decode_Table_2_OpCode_0x88(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JS_Jz_Df64(PInst)
end;

procedure Decode_Table_2_OpCode_0x89(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JNS_Jz_Df64(PInst)
end;

procedure Decode_Table_2_OpCode_0x8A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JP_Jz_Df64(PInst)
end;

procedure Decode_Table_2_OpCode_0x8B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JNP_Jz_Df64(PInst)
end;

procedure Decode_Table_2_OpCode_0x8C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JL_Jz_Df64(PInst)
end;

procedure Decode_Table_2_OpCode_0x8D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JNL_Jz_Df64(PInst)
end;

procedure Decode_Table_2_OpCode_0x8E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JLE_Jz_Df64(PInst)
end;

procedure Decode_Table_2_OpCode_0x8F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_JNLE_Jz_Df64(PInst)
end;

procedure Decode_Table_2_OpCode_0x90(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL128) and
    (PInst^.Fields.W) and (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX512BW_KMOVD_rK_Md(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) and (PInst^.Fields.W) and
    (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX512BW_KMOVD_rK_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) and (PInst^.Fields.W) and
    (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX512BW_KMOVQ_rK_Mq(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) and (PInst^.Fields.W) and
    (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX512BW_KMOVQ_rK_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) and (not PInst^.Fields.W) and
    (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX512DQ_KMOVB_rK_Mb(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) and (not PInst^.Fields.W) and
    (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX512DQ_KMOVB_rK_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) and (not PInst^.Fields.W) and
    (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX512F_KMOVW_rK_Mw(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) and (not PInst^.Fields.W) and
    (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX512F_KMOVW_rK_mK(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_GP_SETO_Eb(PInst)
end;

procedure Decode_Table_2_OpCode_0x91(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL128) and (PInst^.Fields.W)
  then
    Decode_AVX512BW_KMOVD_Md_rK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) and (PInst^.Fields.W) then
    Decode_AVX512BW_KMOVQ_Mq_rK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) and (not PInst^.Fields.W) then
    Decode_AVX512DQ_KMOVB_Mb_rK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) and (not PInst^.Fields.W) then
    Decode_AVX512F_KMOVW_Mw_rK(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_GP_SETNO_Eb(PInst)
end;

procedure Decode_Table_2_OpCode_0x92(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_F2 = MND_PRF_F2) and (PInst^.Fields.VL = VL128) and (PInst^.Fields.W)
  then
    Decode_AVX512BW_KMOVQ_rK_Rq(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) and (not PInst^.Fields.W) then
    Decode_AVX512DQ_KMOVB_rK_Ry(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.VL = VL128) and (not PInst^.Fields.W) then
    Decode_AVX512BW_KMOVD_rK_Ry(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) and (not PInst^.Fields.W) then
    Decode_AVX512F_KMOVW_rK_Ry(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_GP_SETB_Eb(PInst)
end;

procedure Decode_Table_2_OpCode_0x93(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_F2 = MND_PRF_F2) and (PInst^.Fields.VL = VL128) and (PInst^.Fields.W)
  then
    Decode_AVX512BW_KMOVQ_Gq_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) and (not PInst^.Fields.W) then
    Decode_AVX512DQ_KMOVB_Gy_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.VL = VL128) and (not PInst^.Fields.W) then
    Decode_AVX512BW_KMOVD_Gy_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) and (not PInst^.Fields.W) then
    Decode_AVX512F_KMOVW_Gy_mK(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_GP_SETNB_Eb(PInst)
end;

procedure Decode_Table_2_OpCode_0x94(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_SETZ_Eb(PInst)
end;

procedure Decode_Table_2_OpCode_0x95(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_SETNZ_Eb(PInst)
end;

procedure Decode_Table_2_OpCode_0x96(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_SETBE_Eb(PInst)
end;

procedure Decode_Table_2_OpCode_0x97(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_SETNBE_Eb(PInst)
end;

procedure Decode_Table_2_OpCode_0x98(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL128) and (PInst^.Fields.W)
  then
    Decode_AVX512BW_KORTESTD_rK_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) and (PInst^.Fields.W) then
    Decode_AVX512BW_KORTESTQ_rK_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) and (not PInst^.Fields.W) then
    Decode_AVX512DQ_KORTESTB_rK_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) and (not PInst^.Fields.W) then
    Decode_AVX512F_KORTESTW_rK_mK(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_GP_SETS_Eb(PInst)
end;

procedure Decode_Table_2_OpCode_0x99(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL128) and (PInst^.Fields.W)
  then
    Decode_AVX512BW_KTESTD_rK_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) and (PInst^.Fields.W) then
    Decode_AVX512BW_KTESTQ_rK_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) and (not PInst^.Fields.W) then
    Decode_AVX512DQ_KTESTB_rK_mK(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) and (not PInst^.Fields.W) then
    Decode_AVX512DQ_KTESTW_rK_mK(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_GP_SETNS_Eb(PInst)
end;

procedure Decode_Table_2_OpCode_0x9A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_SETP_Eb(PInst)
end;

procedure Decode_Table_2_OpCode_0x9B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_SETNP_Eb(PInst)
end;

procedure Decode_Table_2_OpCode_0x9C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_SETL_Eb(PInst)
end;

procedure Decode_Table_2_OpCode_0x9D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_SETNL_Eb(PInst)
end;

procedure Decode_Table_2_OpCode_0x9E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_SETLE_Eb(PInst)
end;

procedure Decode_Table_2_OpCode_0x9F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_SETNLE_Eb(PInst)
end;

procedure Decode_Table_2_OpCode_0xA0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_PUSH_FS_D64(PInst)
end;

procedure Decode_Table_2_OpCode_0xA1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_POP_FS_D64(PInst)
end;

procedure Decode_Table_2_OpCode_0xA2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_CPUID_void(PInst)
end;

procedure Decode_Table_2_OpCode_0xA3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_BT_Ev_Gv(PInst)
end;

procedure Decode_Table_2_OpCode_0xA4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_SHLD_Ev_Gv_Ib(PInst)
end;

procedure Decode_Table_2_OpCode_0xA5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_SHLD_Ev_Gv_CL(PInst)
end;

procedure Decode_Table_2_OpCode_0xA6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_CENTAUR) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) then
    Decode_INSX_MONTMUL_void(PInst)
  else if (PInst^.Vendor = VENDOR_CENTAUR) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) then
    Decode_INSX_XSHA_void(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_GP_CMPXCHG_void(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_INSX_XBTS_void(PInst)
end;

procedure Decode_Table_2_OpCode_0xA7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_CENTAUR) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) then
    Decode_INSX_XCRYPT_void(PInst)
  else if (PInst^.Vendor = VENDOR_CENTAUR) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) then
    Decode_INSX_XSTORE_void(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_GP_CMPXCHG_void(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_INSX_IBTS_void(PInst)
end;

procedure Decode_Table_2_OpCode_0xA8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_PUSH_GS_D64(PInst)
end;

procedure Decode_Table_2_OpCode_0xA9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_POP_GS_D64(PInst)
end;

procedure Decode_Table_2_OpCode_0xAA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_SMM_RSM_void(PInst)
end;

procedure Decode_Table_2_OpCode_0xAB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_BTS_Ev_Gv(PInst)
end;

procedure Decode_Table_2_OpCode_0xAC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_SHRD_Ev_Gv_Ib(PInst)
end;

procedure Decode_Table_2_OpCode_0xAD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_SHRD_Ev_Gv_CL(PInst)
end;

procedure Decode_Table_2_OpCode_0xAE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_15(PInst)
end;

procedure Decode_Table_2_OpCode_0xAF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_IMUL_Gv_Ev(PInst)
end;

procedure Decode_Table_2_OpCode_0xB0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_CMPXCHG_Eb_Gb(PInst)
end;

procedure Decode_Table_2_OpCode_0xB1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_CMPXCHG_Ev_Gv(PInst)
end;

procedure Decode_Table_2_OpCode_0xB2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_LSS_Gv_Mp_w_v(PInst)
end;

procedure Decode_Table_2_OpCode_0xB3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_BTR_Ev_Gv(PInst)
end;

procedure Decode_Table_2_OpCode_0xB4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_LFS_Gv_Mp_w_v(PInst)
end;

procedure Decode_Table_2_OpCode_0xB5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_LGS_Gv_Mp_w_v(PInst)
end;

procedure Decode_Table_2_OpCode_0xB6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_MOVZX_Gv_Eb(PInst)
end;

procedure Decode_Table_2_OpCode_0xB7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_MOVZX_Gv_Ew(PInst)
end;

procedure Decode_Table_2_OpCode_0xB8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.IsIA64) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) then
    Decode_SYSTEM_JMPE_Jz(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
  then
    Decode_GP_POPCNT_Gv_Ev(PInst)
end;

procedure Decode_Table_2_OpCode_0xB9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) then
    Decode_GROUP_10(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_GP_UD2_void(PInst)
end;

procedure Decode_Table_2_OpCode_0xBA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_8(PInst)
end;

procedure Decode_Table_2_OpCode_0xBB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_BTC_Ev_Gv(PInst)
end;

procedure Decode_Table_2_OpCode_0xBC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) then
    Decode_BMI2_TZCNT_Gv_Ev(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_GP_BSF_Gv_Ev(PInst)
end;

procedure Decode_Table_2_OpCode_0xBD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) then
    Decode_BMI2_LZCNT_Gv_Ev(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_GP_BSR_Gv_Ev(PInst)
end;

procedure Decode_Table_2_OpCode_0xBE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_MOVSX_Gv_Eb(PInst)
end;

procedure Decode_Table_2_OpCode_0xBF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GP_MOVSX_Gv_Ew(PInst)
end;

procedure Decode_Table_2_OpCode_0xC0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_GP_XADD_Eb_Gb(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
  then
    Decode_GP_XADD_Eb_Gb(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
  then
    Decode_GP_XADD_Eb_Gb(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_GP_XADD_Eb_Gb(PInst)
end;

procedure Decode_Table_2_OpCode_0xC1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_GP_XADD_Ev_Gv(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
  then
    Decode_GP_XADD_Ev_Gv(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
  then
    Decode_GP_XADD_Ev_Gv(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_GP_XADD_Ev_Gv(PInst)
end;

procedure Decode_Table_2_OpCode_0xC2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VCMPccPD_rK_K_Hn_B64_Wn_sae(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.W) then
    Decode_AVX512F_VCMPccSD_rK_K_Ho_Wo_q_sae(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VCMPccSS_rK_K_Ho_Wo_d_sae(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VCMPccPS_rK_K_Hn_B32_Wn_sae(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VCMPccPD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VCMPccPS_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VCMPccPD_Vy_Hy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VCMPccPS_Vy_Hy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) then
    Decode_AVX_VCMPccSD_Vo_Ho_Wo_q(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) then
    Decode_AVX_VCMPccSS_Vo_Ho_Wo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_CMPccPD_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
  then
    Decode_SSE2_CMPccSD_Vo_Wo_q(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
  then
    Decode_SSE_CMPccSS_Vo_Wo_d(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SSE_CMPccPS_Vo_Wo(PInst)
end;

procedure Decode_Table_2_OpCode_0xC3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_MEM_SSE2_MOVNTI_My_Gy(PInst)
end;

procedure Decode_Table_2_OpCode_0xC4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX512BW_VPINSRW_Vo_Ho_Mw_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX512BW_VPINSRW_Vo_Ho_Rv_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_AVX_VPINSRW_Vo_Ho_Mw_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_AVX_VPINSRW_Vo_Ho_Rv_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_SSE2_PINSRW_Vo_Mw_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
    and (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_SSE2_PINSRW_Vo_Rv_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
    and (TByteModRm(PInst^.NextInst^).IsMem) then
    Decode_MMX_SSE_PINSRW_Pq_Mw_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
    and (TByteModRm(PInst^.NextInst^).IsReg) then
    Decode_MMX_SSE_PINSRW_Pq_Rv_Ib(PInst)
end;

procedure Decode_Table_2_OpCode_0xC5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VPEXTRW_Gy_Uo_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VPEXTRW_Gy_Uo_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PEXTRW_Gy_Uo_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSE_PEXTRW_Gy_Nq_Ib(PInst)
end;

procedure Decode_Table_2_OpCode_0xC6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VSHUFPD_Vn_K_z_Hn_B64_Wn_Ib(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VSHUFPS_Vn_K_z_Hn_B32_Wn_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VSHUFPD_Vo_Ho_Wo_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VSHUFPS_Vo_Ho_Wo_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VSHUFPD_Vy_Hy_Wy_Ib(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VSHUFPS_Vy_Hy_Wy_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_SHUFPD_Vo_Wo_Ib(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_SSE_SHUFPS_Vo_Wo_Ib(PInst)
end;

procedure Decode_Table_2_OpCode_0xC7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_GROUP_9(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
  then
    Decode_GROUP_9(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
  then
    Decode_GROUP_9(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_GROUP_9(PInst)
end;

procedure Decode_Table_2_OpCode_0xC8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.B = $00) then
    Decode_GP_BSWAP_rAX(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
    and (PInst^.Fields.B > $00) then
    Decode_GP_BSWAP_r8(PInst)
end;

procedure Decode_Table_2_OpCode_0xC9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.B = $00) then
    Decode_GP_BSWAP_rCX(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
    and (PInst^.Fields.B > $00) then
    Decode_GP_BSWAP_r9(PInst)
end;

procedure Decode_Table_2_OpCode_0xCA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.B = $00) then
    Decode_GP_BSWAP_rDX(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
    and (PInst^.Fields.B > $00) then
    Decode_GP_BSWAP_r10(PInst)
end;

procedure Decode_Table_2_OpCode_0xCB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.B = $00) then
    Decode_GP_BSWAP_rBX(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
    and (PInst^.Fields.B > $00) then
    Decode_GP_BSWAP_r11(PInst)
end;

procedure Decode_Table_2_OpCode_0xCC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.B = $00) then
    Decode_GP_BSWAP_rSP(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
    and (PInst^.Fields.B > $00) then
    Decode_GP_BSWAP_r12(PInst)
end;

procedure Decode_Table_2_OpCode_0xCD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.B = $00) then
    Decode_GP_BSWAP_rBP(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
    and (PInst^.Fields.B > $00) then
    Decode_GP_BSWAP_r13(PInst)
end;

procedure Decode_Table_2_OpCode_0xCE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.B = $00) then
    Decode_GP_BSWAP_rSI(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
    and (PInst^.Fields.B > $00) then
    Decode_GP_BSWAP_r14(PInst)
end;

procedure Decode_Table_2_OpCode_0xCF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.B = $00) then
    Decode_GP_BSWAP_rDI(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
    and (PInst^.Fields.B > $00) then
    Decode_GP_BSWAP_r15(PInst)
end;

procedure Decode_Table_2_OpCode_0xD0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL128) then
    Decode_AVX_VADDSUBPD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VADDSUBPS_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VADDSUBPD_Vy_Hy_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VADDSUBPS_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE3_ADDSUBPD_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
  then
    Decode_SSE3_ADDSUBPS_Vo_Wo(PInst)
end;

procedure Decode_Table_2_OpCode_0xD1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPSRLW_Vn_K_z_Hn_Wo_b(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPSRLW_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPSRLW_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PSRLW_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PSRLW_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xD2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPSRLD_Vn_K_z_Hn_Wo_b(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPSRLD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPSRLD_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PSRLD_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PSRLD_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xD3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPSRLQ_Vn_K_z_Hn_Wo_b(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPSRLQ_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPSRLQ_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PSRLQ_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PSRLQ_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xD4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPADDQ_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPADDQ_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPADDQ_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PADDQ_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSE2_PADDQ_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xD5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPMULLW_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMULLW_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMULLW_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PMULLW_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PMULLW_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xD6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VMOVQ_Wo_q_Vo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VMOVQ_Wo_q_Vo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_MOVQ_Wo_q_Vo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
  then
    Decode_MMX_SSE2_MOVDQ2Q_Pq_Uq(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
  then
    Decode_MMX_SSE2_MOVQ2DQ_Vo_Nq(PInst)
end;

procedure Decode_Table_2_OpCode_0xD7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMOVMSKB_Gy_Uo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMOVMSKB_Gy_Uy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PMOVMSKB_Gy_Uo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSE_PMOVMSKB_Gy_Nq(PInst)
end;

procedure Decode_Table_2_OpCode_0xD8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPSUBUSB_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPSUBUSB_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPSUBUSB_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PSUBUSB_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PSUBUSB_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xD9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPSUBUSW_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPSUBUSW_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPSUBUSW_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PSUBUSW_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PSUBUSW_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xDA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPMINUB_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMINUB_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMINUB_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PMINUB_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSE_PMINUB_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xDB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPANDQ_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPANDD_Vn_K_z_Hn_B32_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPAND_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPAND_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PAND_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PAND_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xDC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPADDUSB_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPADDUSB_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPADDUSB_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PADDUSB_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PADDUSB_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xDD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPADDUSW_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPADDUSW_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPADDUSW_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PADDUSW_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PADDUSW_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xDE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPMAXUB_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMAXUB_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMAXUB_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PMAXUB_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSE_PMAXUB_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xDF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPANDNQ_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPANDND_Vn_K_z_Hn_B32_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPANDN_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPANDN_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PANDN_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PANDN_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xE0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPAVGB_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPAVGB_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPAVGB_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PAVGB_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSE_PAVGB_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xE1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPSRAW_Vn_K_z_Hn_Wo_b(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPSRAW_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPSRAW_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PSRAW_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PSRAW_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xE2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPSRAQ_Vn_K_z_Hn_Wo_b(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPSRAD_Vn_K_z_Hn_Wo_b(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPSRAD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPSRAD_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PSRAD_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PSRAD_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xE3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPAVGW_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPAVGW_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPAVGW_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PAVGW_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSE_PAVGW_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xE4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPMULHUW_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMULHUW_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMULHUW_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PMULHUW_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSE_PMULHUW_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xE5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPMULHW_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMULHW_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMULHW_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PMULHW_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PMULHW_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xE6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VCVTTPD2DQ_Vh_K_z_B64_Wn_sae(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.W) then
    Decode_AVX512F_VL_VCVTPD2DQ_Vh_K_z_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (PInst^.Fields.W) then
    Decode_AVX512DQ_VL_VCVTQQ2PD_Vn_K_z_B64_Wn_er(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VCVTDQ2PD_Vn_K_z_B32_Wh_er(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VCVTTPD2DQ_Vo_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VCVTPD2DQ_Vo_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VCVTDQ2PD_Vo_Wo_q(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VCVTTPD2DQ_Vo_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VCVTPD2DQ_Vo_Wy(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VCVTDQ2PD_Vy_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_CVTTPD2DQ_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
  then
    Decode_SSE2_CVTPD2DQ_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F3 = MND_PRF_F3)
  then
    Decode_SSE2_CVTDQ2PD_Vo_Wo_q(PInst)
end;

procedure Decode_Table_2_OpCode_0xE7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VMOVNTDQ_Mn_Vn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VMOVNTDQ_Mo_Vo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VMOVNTDQ_My_Vy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_MOVNTDQ_Mo_Vo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSE_MOVNTQ_Mq_Pq(PInst)
end;

procedure Decode_Table_2_OpCode_0xE8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPSUBSB_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPSUBSB_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPSUBSB_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PSUBSB_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PSUBSB_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xE9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPSUBSW_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPSUBSW_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPSUBSW_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PSUBSW_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PSUBSW_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xEA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPMINSW_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMINSW_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMINSW_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PMINSW_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSE_PMINSW_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xEB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPORQ_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPORD_Vn_K_z_Hn_B32_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPOR_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPOR_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_POR_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_POR_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xEC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPADDSB_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPADDSB_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPADDSB_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PADDSB_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PADDSB_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xED(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPADDSW_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPADDSW_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPADDSW_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PADDSW_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PADDSW_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xEE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPMAXSW_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMAXSW_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMAXSW_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PMAXSW_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSE_PMAXSW_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xEF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPXORQ_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPXORD_Vn_K_z_Hn_B32_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPXOR_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPXOR_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PXOR_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PXOR_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xF0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_F2 = MND_PRF_F2) and (PInst^.Fields.VL = VL128) then
    Decode_AVX_VLDDQU_Vo_Mo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX_VLDDQU_Vy_My(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_F2 = MND_PRF_F2)
  then
    Decode_SSE3_LDDQU_Vo_Mo(PInst)
end;

procedure Decode_Table_2_OpCode_0xF1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPSLLW_Vn_K_z_Hn_Wo_b(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPSLLW_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPSLLW_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PSLLW_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PSLLW_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xF2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPSLLD_Vn_K_z_Hn_Wo_b(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPSLLD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPSLLD_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PSLLD_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PSLLD_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xF3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPSLLQ_Vn_K_z_Hn_Wo_b(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPSLLQ_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPSLLQ_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PSLLQ_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PSLLQ_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xF4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPMULUDQ_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMULUDQ_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMULUDQ_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PMULUDQ_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSE2_PMULUDQ_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xF5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPMADDWD_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPMADDWD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPMADDWD_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PMADDWD_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PMADDWD_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xF6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPSADBW_Vn_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPSADBW_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPSADBW_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PSADBW_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSE_PSADBW_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xF7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_VEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX_VMASKMOVDQU_Vo_Uo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_MASKMOVDQU_Vo_Uo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSE_MASKMOVQ_Pq_Nq(PInst)
end;

procedure Decode_Table_2_OpCode_0xF8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPSUBB_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPSUBB_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPSUBB_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PSUBB_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PSUBB_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xF9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPSUBW_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPSUBW_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPSUBW_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PSUBW_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PSUBW_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xFA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPSUBD_Vn_K_z_Hn_B32_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPSUBD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPSUBD_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PSUBD_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PSUBD_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xFB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (PInst^.Fields.W) then
    Decode_AVX512F_VL_VPSUBQ_Vn_K_z_Hn_B64_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPSUBQ_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPSUBQ_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PSUBQ_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_SSE2_PSUBQ_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xFC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPADDB_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPADDB_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPADDB_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PADDB_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PADDB_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xFD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) then
    Decode_AVX512BW_VL_VPADDW_Vn_K_z_Hn_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPADDW_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPADDW_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PADDW_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PADDW_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xFE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Encoding = ENC_EVEX) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_66 = MND_PRF_66) and (not PInst^.Fields.W) then
    Decode_AVX512F_VL_VPADDD_Vn_K_z_Hn_B32_Wn(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL128) then
    Decode_AVX_VPADDD_Vo_Ho_Wo(PInst)
  else if (PInst^.Encoding = ENC_VEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) and
    (PInst^.Fields.VL = VL256) then
    Decode_AVX2_VPADDD_Vy_Hy_Wy(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66)
  then
    Decode_SSE2_PADDD_Vo_Wo(PInst)
  else if (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA)
  then
    Decode_MMX_PADDD_Pq_Qq(PInst)
end;

procedure Decode_Table_2_OpCode_0xFF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.Encoding = ENC_EVEX) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_GP_UD_void(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_66 = MND_PRF_66) then
    Decode_GP_UD_void(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) then
    Decode_GP_UD_void(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x00(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x01(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x02(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x03(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x04(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x05(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x06(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x07(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x08(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x09(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x0A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x0B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x0C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x0D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x0E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x0F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x10(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x11(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x12(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x13(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x14(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x15(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x16(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x17(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x18(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x19(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x1A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x1B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x1C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x1D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x1E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x1F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x20(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x21(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x22(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x23(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x24(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x25(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x26(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x27(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x28(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x29(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x2A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x2B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x2C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x2D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x2E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x2F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x30(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x31(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x32(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x33(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x34(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x35(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x36(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x37(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x38(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x39(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x3A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x3B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x3C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x3D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x3E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x3F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x40(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x41(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x42(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x43(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x44(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x45(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x46(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x47(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x48(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x49(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x4A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x4B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x4C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x4D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x4E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x4F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x50(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x51(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x52(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x53(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x54(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x55(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x56(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x57(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x58(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x59(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x5A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x5B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x5C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x5D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x5E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x5F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x60(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x61(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x62(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x63(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x64(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x65(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x66(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x67(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x68(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x69(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x6A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x6B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x6C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x6D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x6E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x6F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x70(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x71(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x72(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x73(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x74(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x75(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x76(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x77(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x78(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x79(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x7A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x7B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x7C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x7D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x7E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x7F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x80(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x81(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x82(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x83(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x84(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x85(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPMACSSWW_Vo_Ho_Wo_Lo(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x86(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPMACSSWD_Vo_Ho_Wo_Lo(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x87(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPMACSSDQL_Vo_Ho_Wo_Lo(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x88(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x89(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x8A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x8B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x8C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x8D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x8E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPMACSSDD_Vo_Ho_Wo_Lo(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x8F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPMACSSDQH_Vo_Ho_Wo_Lo(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x90(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x91(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x92(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x93(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x94(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x95(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPMACSWW_Vo_Ho_Wo_Lo(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x96(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPMACSWD_Vo_Ho_Wo_Lo(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x97(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPMACSDQL_Vo_Ho_Wo_Lo(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x98(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x99(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x9A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x9B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x9C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x9D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x9E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPMACSDD_Vo_Ho_Wo_Lo(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0x9F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPMACSDQH_Vo_Ho_Wo_Lo(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xA0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xA1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xA2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (PInst^.Fields.W) then
    Decode_XOP_VPCMOV_Vx_Hx_Lx_Wx(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_XOP_VPCMOV_Vx_Hx_Wx_Lx(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xA3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (PInst^.Fields.W) then
    Decode_XOP_VPPERM_Vo_Ho_Lo_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_XOP_VPPERM_Vo_Ho_Wo_Lo(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xA4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xA5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xA6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPMADCSSWD_Vo_Ho_Wo_Lo(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xA7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xA8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xA9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xAA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xAB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xAC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xAD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xAE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xAF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xB0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xB1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xB2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xB3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xB4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xB5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xB6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPMADCSWD_Vo_Ho_Wo_Lo(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xB7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xB8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xB9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xBA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xBB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xBC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xBD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xBE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xBF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xC0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPROTB_Vo_Wo_Ib(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xC1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPROTW_Vo_Wo_Ib(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xC2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPROTD_Vo_Wo_Ib(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xC3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPROTQ_Vo_Wo_Ib(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xC4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xC5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xC6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xC7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xC8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xC9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xCA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xCB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xCC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPCOMccB_Vo_Ho_Wo(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xCD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPCOMccW_Vo_Ho_Wo(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xCE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPCOMccD_Vo_Ho_Wo(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xCF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPCOMccQ_Vo_Ho_Wo(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xD0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xD1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xD2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xD3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xD4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xD5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xD6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xD7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xD8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xD9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xDA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xDB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xDC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xDD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xDE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xDF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xE0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xE1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xE2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xE3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xE4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xE5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xE6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xE7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xE8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xE9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xEA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xEB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xEC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPCOMccUB_Vo_Ho_Wo(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xED(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPCOMccUW_Vo_Ho_Wo(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xEE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPCOMccUD_Vo_Ho_Wo(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xEF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPCOMccUQ_Vo_Ho_Wo(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xF0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xF1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xF2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xF3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xF4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xF5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xF6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xF7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xF8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xF9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xFA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xFB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xFC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xFD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xFE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP8_OpCode_0xFF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x00(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x01(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_XOP1(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x02(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_XOP2(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x03(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x04(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x05(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x06(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x07(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x08(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x09(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x0A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x0B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x0C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x0D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x0E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x0F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x10(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x11(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x12(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_GROUP_XOP3(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x13(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x14(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x15(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x16(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x17(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x18(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x19(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x1A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x1B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x1C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x1D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x1E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x1F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x20(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x21(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x22(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x23(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x24(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x25(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x26(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x27(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x28(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x29(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x2A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x2B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x2C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x2D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x2E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x2F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x30(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x31(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x32(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x33(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x34(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x35(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x36(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x37(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x38(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x39(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x3A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x3B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x3C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x3D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x3E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x3F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x40(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x41(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x42(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x43(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x44(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x45(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x46(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x47(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x48(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x49(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x4A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x4B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x4C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x4D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x4E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x4F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x50(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x51(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x52(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x53(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x54(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x55(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x56(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x57(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x58(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x59(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x5A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x5B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x5C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x5D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x5E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x5F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x60(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x61(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x62(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x63(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x64(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x65(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x66(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x67(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x68(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x69(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x6A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x6B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x6C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x6D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x6E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x6F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x70(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x71(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x72(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x73(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x74(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x75(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x76(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x77(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x78(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x79(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x7A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x7B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x7C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x7D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x7E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x7F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x80(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VFRCZPS_Vx_Wx(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x81(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VFRCZPD_Vx_Wx(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x82(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VFRCZSS_Vo_Wo_d(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x83(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VFRCZSD_Vo_Wo_q(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x84(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x85(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x86(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x87(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x88(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x89(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x8A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x8B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x8C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x8D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x8E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x8F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x90(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (PInst^.Fields.W) then
    Decode_XOP_VPROTB_Vo_Ho_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_XOP_VPROTB_Vo_Wo_Ho(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x91(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (PInst^.Fields.W) then
    Decode_XOP_VPROTW_Vo_Ho_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_XOP_VPROTW_Vo_Wo_Ho(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x92(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (PInst^.Fields.W) then
    Decode_XOP_VPROTD_Vo_Ho_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_XOP_VPROTD_Vo_Wo_Ho(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x93(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (PInst^.Fields.W) then
    Decode_XOP_VPROTQ_Vo_Ho_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_XOP_VPROTQ_Vo_Wo_Ho(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x94(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (PInst^.Fields.W) then
    Decode_XOP_VPSHLB_Vo_Ho_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_XOP_VPSHLB_Vo_Wo_Ho(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x95(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (PInst^.Fields.W) then
    Decode_XOP_VPSHLW_Vo_Ho_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_XOP_VPSHLW_Vo_Wo_Ho(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x96(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (PInst^.Fields.W) then
    Decode_XOP_VPSHLD_Vo_Ho_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_XOP_VPSHLD_Vo_Wo_Ho(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x97(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (PInst^.Fields.W) then
    Decode_XOP_VPSHLQ_Vo_Ho_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_XOP_VPSHLQ_Vo_Wo_Ho(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x98(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (PInst^.Fields.W) then
    Decode_XOP_VPSHAB_Vo_Ho_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_XOP_VPSHAB_Vo_Wo_Ho(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x99(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (PInst^.Fields.W) then
    Decode_XOP_VPSHAW_Vo_Ho_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_XOP_VPSHAW_Vo_Wo_Ho(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x9A(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (PInst^.Fields.W) then
    Decode_XOP_VPSHAD_Vo_Ho_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_XOP_VPSHAD_Vo_Wo_Ho(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x9B(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (PInst^.Fields.W) then
    Decode_XOP_VPSHAQ_Vo_Ho_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (not PInst^.Fields.W) then
    Decode_XOP_VPSHAQ_Vo_Wo_Ho(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x9C(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x9D(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x9E(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0x9F(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xA0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xA1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xA2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xA3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xA4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xA5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xA6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xA7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xA8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xA9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xAA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xAB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xAC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xAD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xAE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xAF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xB0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xB1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xB2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xB3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xB4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xB5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xB6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xB7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xB8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xB9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xBA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xBB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xBC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xBD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xBE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xBF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xC0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xC1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPHADDBW_Vo_Wo(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xC2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPHADDBD_Vo_Wo(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xC3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPHADDBQ_Vo_Wo(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xC4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xC5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xC6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPHADDWD_Vo_Wo(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xC7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPHADDWQ_Vo_Wo(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xC8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xC9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xCA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xCB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPHADDDQ_Vo_Wo(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xCC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xCD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xCE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xCF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xD0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xD1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPHADDUBWD_Vo_Wo(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xD2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPHADDUBD_Vo_Wo(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xD3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPHADDUBQ_Vo_Wo(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xD4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xD5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xD6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPHADDUWD_Vo_Wo(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xD7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPHADDUWQ_Vo_Wo(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xD8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xD9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xDA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xDB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPHADDUDQ_Vo_Wo(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xDC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xDD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xDE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xDF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xE0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xE1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPHSUBBW_Vo_Wo(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xE2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPHSUBWD_Vo_Wo(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xE3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_XOP_VPHSUBDQ_Vo_Wo(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xE4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xE5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xE6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xE7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xE8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xE9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xEA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xEB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xEC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xED(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xEE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xEF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xF0(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xF1(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xF2(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xF3(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xF4(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xF5(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xF6(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xF7(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xF8(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xF9(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xFA(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xFB(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xFC(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xFD(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xFE(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_XOP9_OpCode_0xFF(PInst: PInstruction);
begin
  if not PInst^.Next() then
    Exit;
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x00(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_FMADDPS_VDo_VDo_Vo_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_FMADDPS_VDo_VDo_Wo_Vo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x01(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_FMADDPD_VDo_VDo_Vo_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_FMADDPD_VDo_VDo_Wo_Vo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x02(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_FMADDSS_VDd_VDd_Vd_Wd(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_FMADDSS_VDd_VDd_Wd_Vd(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x03(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_FMADDSD_VDq_VDq_Vq_Wq(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_FMADDSD_VDq_VDq_Wq_Vq(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x04(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_FMADDPS_VDo_Vo_Wo_VDo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_FMADDPS_VDo_Wo_Vo_VDo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x05(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_FMADDPD_VDo_Vo_Wo_VDo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_FMADDPD_VDo_Wo_Vo_VDo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x06(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_FMADDSS_VDd_Vd_Wd_VDd(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_FMADDSS_VDd_Wd_Vd_VDd(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x07(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_FMADDSD_VDq_Vq_Wq_VDq(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_FMADDSD_VDq_Wq_Vq_VDq(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x08(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_FMSUBPS_VDo_VDo_Vo_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_FMSUBPS_VDo_VDo_Wo_Vo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x09(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_FMSUBPD_VDo_VDo_Vo_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_FMSUBPD_VDo_VDo_Wo_Vo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x0A(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_FMSUBSS_VDd_VDd_Vd_Wd(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_FMSUBSS_VDd_VDd_Wd_Vd(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x0B(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_FMSUBSD_VDq_VDq_Vq_Wq(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_FMSUBSD_VDq_VDq_Wq_Vq(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x0C(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_FMSUBPS_VDo_Vo_Wo_VDo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_FMSUBPS_VDo_Wo_Vo_VDo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x0D(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_FMSUBPD_VDo_Vo_Wo_VDo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_FMSUBPD_VDo_Wo_Vo_VDo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x0E(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_FMSUBSS_VDd_Vd_Wd_VDd(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_FMSUBSS_VDd_Wd_Vd_VDd(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x0F(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_FMSUBSD_VDq_Vq_Wq_VDq(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_FMSUBSD_VDq_Wq_Vq_VDq(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x10(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_FNMADDPS_VDo_VDo_Vo_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_FNMADDPS_VDo_VDo_Wo_Vo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x11(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_FNMADDPD_VDo_VDo_Vo_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_FNMADDPD_VDo_VDo_Wo_Vo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x12(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_FNMADDSS_VDd_VDd_Vd_Wd(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_FNMADDSS_VDd_VDd_Wd_Vd(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x13(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_FNMADDSD_VDq_VDq_Vq_Wq(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_FNMADDSD_VDq_VDq_Wq_Vq(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x14(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_FNMADDPS_VDo_Vo_Wo_VDo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_FNMADDPS_VDo_Wo_Vo_VDo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x15(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_FNMADDPD_VDo_Vo_Wo_VDo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_FNMADDPD_VDo_Wo_Vo_VDo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x16(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_FNMADDSS_VDd_Vd_Wd_VDd(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_FNMADDSS_VDd_Wd_Vd_VDd(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x17(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_FNMADDSD_VDq_Vq_Wq_VDq(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_FNMADDSD_VDq_Wq_Vq_VDq(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x18(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_FNMSUBPS_VDo_VDo_Vo_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_FNMSUBPS_VDo_VDo_Wo_Vo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x19(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_FNMSUBPD_VDo_VDo_Vo_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_FNMSUBPD_VDo_VDo_Wo_Vo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x1A(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_FNMSUBSS_VDd_VDd_Vd_Wd(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_FNMSUBSS_VDd_VDd_Wd_Vd(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x1B(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_FNMSUBSD_VDq_VDq_Vq_Wq(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_FNMSUBSD_VDq_VDq_Wq_Vq(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x1C(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_FNMSUBPS_VDo_Vo_Wo_VDo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_FNMSUBPS_VDo_Wo_Vo_VDo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x1D(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_FNMSUBPD_VDo_Vo_Wo_VDo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_FNMSUBPD_VDo_Wo_Vo_VDo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x1E(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_FNMSUBSS_VDd_Vd_Wd_VDd(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_FNMSUBSS_VDd_Wd_Vd_VDd(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x1F(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_FNMSUBSD_VDq_Vq_Wq_VDq(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_FNMSUBSD_VDq_Wq_Vq_VDq(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x20(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_PERMPS_VDo_VDo_Vo_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_PERMPS_VDo_VDo_Wo_Vo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x21(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_PERMPD_VDo_VDo_Vo_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_PERMPD_VDo_VDo_Wo_Vo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x22(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_PCMOV_VDo_VDo_Vo_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_PCMOV_VDo_VDo_Wo_Vo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x23(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_PPERM_VDo_VDo_Vo_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_PPERM_VDo_VDo_Wo_Vo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x24(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_PERMPS_VDo_Vo_Wo_VDo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_PERMPS_VDo_Wo_Vo_VDo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x25(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_PERMPD_VDo_Vo_Wo_VDo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_PERMPS_VDo_Wo_Vo_VDo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x26(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_PCMOV_VDo_Vo_Wo_VDo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_PCMOV_VDo_Wo_Vo_VDo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x27(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_PPERM_VDo_Vo_Wo_VDo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_PPERM_VDo_Wo_Vo_VDo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x28(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x29(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x2A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x2B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x2C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x2D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x2E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x2F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x30(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x31(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x32(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x33(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x34(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x35(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x36(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x37(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x38(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x39(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x3A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x3B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x3C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x3D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x3E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x3F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x40(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_PROTB_VDo_Vo_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_PROTB_VDo_Wo_Vo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x41(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_PROTW_VDo_Vo_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_PROTW_VDo_Wo_Vo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x42(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_PROTD_VDo_Vo_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_PROTD_VDo_Wo_Vo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x43(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_PROTQ_VDo_Vo_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_PROTQ_VDo_Wo_Vo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x44(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_PSHLB_VDo_Vo_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_PSHLB_VDo_Wo_Vo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x45(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_PSHLW_VDo_Vo_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_PSHLW_VDo_Wo_Vo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x46(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_PSHLD_VDo_Vo_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_PSHLD_VDo_Wo_Vo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x47(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_PSHLQ_VDo_Vo_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_PSHLQ_VDo_Wo_Vo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x48(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_PSHAB_VDo_Vo_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_PSHAB_VDo_Wo_Vo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x49(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_PSHAW_VDo_Vo_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_PSHAW_VDo_Wo_Vo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x4A(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_PSHAD_VDo_Vo_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_PSHAD_VDo_Wo_Vo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x4B(PInst: PInstruction);
begin
  if (PInst^.Vendor = VENDOR_AMD) and (PInst^.InternalData.MandatoryPrefixes and
    MND_PRF_NA = MND_PRF_NA) and (not PInst^.Fields.ocz0) then
    Decode_SSE5A_PSHAQ_VDo_Vo_Wo(PInst)
  else if (PInst^.Vendor = VENDOR_AMD) and
    (PInst^.InternalData.MandatoryPrefixes and MND_PRF_NA = MND_PRF_NA) and
    (PInst^.Fields.ocz0) then
    Decode_SSE5A_PSHAQ_VDo_Wo_Vo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x4C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x4D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x4E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x4F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x50(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x51(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x52(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x53(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x54(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x55(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x56(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x57(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x58(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x59(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x5A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x5B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x5C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x5D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x5E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x5F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x60(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x61(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x62(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x63(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x64(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x65(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x66(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x67(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x68(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x69(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x6A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x6B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x6C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x6D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x6E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x6F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x70(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x71(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x72(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x73(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x74(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x75(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x76(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x77(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x78(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x79(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x7A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x7B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x7C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x7D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x7E(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x7F(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x80(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x81(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x82(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x83(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x84(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x85(PInst: PInstruction);
begin
  Decode_SSE5A_PMACSSWW_VDo_Vo_Wo_VDo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x86(PInst: PInstruction);
begin
  Decode_SSE5A_PMACSSWD_VDo_Vo_Wo_VDo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x87(PInst: PInstruction);
begin
  Decode_SSE5A_PMACSSDQL_VDo_Vo_Wo_VDo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x88(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x89(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x8A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x8B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x8C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x8D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x8E(PInst: PInstruction);
begin
  Decode_SSE5A_PMACSSDD_VDo_Vo_Wo_VDo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x8F(PInst: PInstruction);
begin
  Decode_SSE5A_PMACSSDQH_VDo_Vo_Wo_VDo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x90(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x91(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x92(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x93(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x94(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x95(PInst: PInstruction);
begin
  Decode_SSE5A_PMACSWW_VDo_Vo_Wo_VDo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x96(PInst: PInstruction);
begin
  Decode_SSE5A_PMACSWD_VDo_Vo_Wo_VDo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x97(PInst: PInstruction);
begin
  Decode_SSE5A_PMACSDQL_VDo_Vo_Wo_VDo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x98(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x99(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x9A(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x9B(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x9C(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x9D(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x9E(PInst: PInstruction);
begin
  Decode_SSE5A_PMACSDD_VDo_Vo_Wo_VDo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0x9F(PInst: PInstruction);
begin
  Decode_SSE5A_PMACSDQH_VDo_Vo_Wo_VDo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xA0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xA1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xA2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xA3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xA4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xA5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xA6(PInst: PInstruction);
begin
  Decode_SSE5A_PMADCSSWD_VDo_Vo_Wo_VDo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xA7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xA8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xA9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xAA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xAB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xAC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xAD(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xAE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xAF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xB0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xB1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xB2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xB3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xB4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xB5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xB6(PInst: PInstruction);
begin
  Decode_SSE5A_PMADCSWD_VDo_Vo_Wo_VDo(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xB7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xB8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xB9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xBA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xBB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xBC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xBD(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xBE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xBF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xC0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xC1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xC2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xC3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xC4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xC5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xC6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xC7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xC8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xC9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xCA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xCB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xCC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xCD(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xCE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xCF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xD0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xD1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xD2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xD3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xD4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xD5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xD6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xD7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xD8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xD9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xDA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xDB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xDC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xDD(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xDE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xDF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xE0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xE1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xE2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xE3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xE4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xE5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xE6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xE7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xE8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xE9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xEA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xEB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xEC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xED(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xEE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xEF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xF0(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xF1(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xF2(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xF3(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xF4(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xF5(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xF6(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xF7(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xF8(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xF9(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xFA(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xFB(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xFC(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xFD(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xFE(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;

procedure Decode_Table_SSE5A24_OpCode_0xFF(PInst: PInstruction);
begin
  Decode_INVALID(PInst)
end;
