From: Stanislav S. <ssh...@us...> - 2010-01-31 09:45:36
|
Update of /cvsroot/bochs/bochs/cpu In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv9620/cpu Modified Files: fetchdecode.cc fetchdecode.h fetchdecode64.cc Log Message: optimized decode tables Index: fetchdecode.cc =================================================================== RCS file: /cvsroot/bochs/bochs/cpu/fetchdecode.cc,v retrieving revision 1.241 retrieving revision 1.242 diff -u -d -r1.241 -r1.242 --- fetchdecode.cc 29 Jan 2010 10:16:28 -0000 1.241 +++ fetchdecode.cc 31 Jan 2010 09:45:27 -0000 1.242 @@ -2937,7 +2937,7 @@ #if BX_SUPPORT_3DNOW if(b1 == 0x10f) - ia_opcode = Bx3DNowOpcodeInfo[i->modRMForm.Ib].IA; + ia_opcode = Bx3DNowOpcode[i->modRMForm.Ib]; #endif if (! BX_NULL_SEG_REG(seg_override)) Index: fetchdecode.h =================================================================== RCS file: /cvsroot/bochs/bochs/cpu/fetchdecode.h,v retrieving revision 1.95 retrieving revision 1.96 diff -u -d -r1.95 -r1.96 --- fetchdecode.h 29 Jan 2010 10:16:28 -0000 1.95 +++ fetchdecode.h 31 Jan 2010 09:45:27 -0000 1.96 @@ -726,264 +726,264 @@ #if BX_SUPPORT_3DNOW -static const BxOpcodeInfo_t Bx3DNowOpcodeInfo[256] = { +static Bit16u Bx3DNowOpcode[256] = { // 256 entries for 3DNow opcodes, by suffix - /* 00 */ { 0, BX_IA_ERROR }, - /* 01 */ { 0, BX_IA_ERROR }, - /* 02 */ { 0, BX_IA_ERROR }, - /* 03 */ { 0, BX_IA_ERROR }, - /* 04 */ { 0, BX_IA_ERROR }, - /* 05 */ { 0, BX_IA_ERROR }, - /* 06 */ { 0, BX_IA_ERROR }, - /* 07 */ { 0, BX_IA_ERROR }, - /* 08 */ { 0, BX_IA_ERROR }, - /* 09 */ { 0, BX_IA_ERROR }, - /* 0A */ { 0, BX_IA_ERROR }, - /* 0B */ { 0, BX_IA_ERROR }, - /* 0C */ { 0, BX_IA_PI2FW_PqQq }, - /* 0D */ { 0, BX_IA_PI2FD_PqQq }, - /* 0E */ { 0, BX_IA_ERROR }, - /* 0F */ { 0, BX_IA_ERROR }, - /* 10 */ { 0, BX_IA_ERROR }, - /* 11 */ { 0, BX_IA_ERROR }, - /* 12 */ { 0, BX_IA_ERROR }, - /* 13 */ { 0, BX_IA_ERROR }, - /* 14 */ { 0, BX_IA_ERROR }, - /* 15 */ { 0, BX_IA_ERROR }, - /* 16 */ { 0, BX_IA_ERROR }, - /* 17 */ { 0, BX_IA_ERROR }, - /* 18 */ { 0, BX_IA_ERROR }, - /* 19 */ { 0, BX_IA_ERROR }, - /* 1A */ { 0, BX_IA_ERROR }, - /* 1B */ { 0, BX_IA_ERROR }, - /* 1C */ { 0, BX_IA_PF2IW_PqQq }, - /* 1D */ { 0, BX_IA_PF2ID_PqQq }, - /* 1E */ { 0, BX_IA_ERROR }, - /* 1F */ { 0, BX_IA_ERROR }, - /* 20 */ { 0, BX_IA_ERROR }, - /* 21 */ { 0, BX_IA_ERROR }, - /* 22 */ { 0, BX_IA_ERROR }, - /* 23 */ { 0, BX_IA_ERROR }, - /* 24 */ { 0, BX_IA_ERROR }, - /* 25 */ { 0, BX_IA_ERROR }, - /* 26 */ { 0, BX_IA_ERROR }, - /* 27 */ { 0, BX_IA_ERROR }, - /* 28 */ { 0, BX_IA_ERROR }, - /* 29 */ { 0, BX_IA_ERROR }, - /* 2A */ { 0, BX_IA_ERROR }, - /* 2B */ { 0, BX_IA_ERROR }, - /* 2C */ { 0, BX_IA_ERROR }, - /* 2D */ { 0, BX_IA_ERROR }, - /* 2E */ { 0, BX_IA_ERROR }, - /* 2F */ { 0, BX_IA_ERROR }, - /* 30 */ { 0, BX_IA_ERROR }, - /* 31 */ { 0, BX_IA_ERROR }, - /* 32 */ { 0, BX_IA_ERROR }, - /* 33 */ { 0, BX_IA_ERROR }, - /* 34 */ { 0, BX_IA_ERROR }, - /* 35 */ { 0, BX_IA_ERROR }, - /* 36 */ { 0, BX_IA_ERROR }, - /* 37 */ { 0, BX_IA_ERROR }, - /* 38 */ { 0, BX_IA_ERROR }, - /* 39 */ { 0, BX_IA_ERROR }, - /* 3A */ { 0, BX_IA_ERROR }, - /* 3B */ { 0, BX_IA_ERROR }, - /* 3C */ { 0, BX_IA_ERROR }, - /* 3D */ { 0, BX_IA_ERROR }, - /* 3E */ { 0, BX_IA_ERROR }, - /* 3F */ { 0, BX_IA_ERROR }, - /* 40 */ { 0, BX_IA_ERROR }, - /* 41 */ { 0, BX_IA_ERROR }, - /* 42 */ { 0, BX_IA_ERROR }, - /* 43 */ { 0, BX_IA_ERROR }, - /* 44 */ { 0, BX_IA_ERROR }, - /* 45 */ { 0, BX_IA_ERROR }, - /* 46 */ { 0, BX_IA_ERROR }, - /* 47 */ { 0, BX_IA_ERROR }, - /* 48 */ { 0, BX_IA_ERROR }, - /* 49 */ { 0, BX_IA_ERROR }, - /* 4A */ { 0, BX_IA_ERROR }, - /* 4B */ { 0, BX_IA_ERROR }, - /* 4C */ { 0, BX_IA_ERROR }, - /* 4D */ { 0, BX_IA_ERROR }, - /* 4E */ { 0, BX_IA_ERROR }, - /* 4F */ { 0, BX_IA_ERROR }, - /* 50 */ { 0, BX_IA_ERROR }, - /* 51 */ { 0, BX_IA_ERROR }, - /* 52 */ { 0, BX_IA_ERROR }, - /* 53 */ { 0, BX_IA_ERROR }, - /* 54 */ { 0, BX_IA_ERROR }, - /* 55 */ { 0, BX_IA_ERROR }, - /* 56 */ { 0, BX_IA_ERROR }, - /* 57 */ { 0, BX_IA_ERROR }, - /* 58 */ { 0, BX_IA_ERROR }, - /* 59 */ { 0, BX_IA_ERROR }, - /* 5A */ { 0, BX_IA_ERROR }, - /* 5B */ { 0, BX_IA_ERROR }, - /* 5C */ { 0, BX_IA_ERROR }, - /* 5D */ { 0, BX_IA_ERROR }, - /* 5E */ { 0, BX_IA_ERROR }, - /* 5F */ { 0, BX_IA_ERROR }, - /* 60 */ { 0, BX_IA_ERROR }, - /* 61 */ { 0, BX_IA_ERROR }, - /* 62 */ { 0, BX_IA_ERROR }, - /* 63 */ { 0, BX_IA_ERROR }, - /* 64 */ { 0, BX_IA_ERROR }, - /* 65 */ { 0, BX_IA_ERROR }, - /* 66 */ { 0, BX_IA_ERROR }, - /* 67 */ { 0, BX_IA_ERROR }, - /* 68 */ { 0, BX_IA_ERROR }, - /* 69 */ { 0, BX_IA_ERROR }, - /* 6A */ { 0, BX_IA_ERROR }, - /* 6B */ { 0, BX_IA_ERROR }, - /* 6C */ { 0, BX_IA_ERROR }, - /* 6D */ { 0, BX_IA_ERROR }, - /* 6E */ { 0, BX_IA_ERROR }, - /* 6F */ { 0, BX_IA_ERROR }, - /* 70 */ { 0, BX_IA_ERROR }, - /* 71 */ { 0, BX_IA_ERROR }, - /* 72 */ { 0, BX_IA_ERROR }, - /* 73 */ { 0, BX_IA_ERROR }, - /* 74 */ { 0, BX_IA_ERROR }, - /* 75 */ { 0, BX_IA_ERROR }, - /* 76 */ { 0, BX_IA_ERROR }, - /* 77 */ { 0, BX_IA_ERROR }, - /* 78 */ { 0, BX_IA_ERROR }, - /* 79 */ { 0, BX_IA_ERROR }, - /* 7A */ { 0, BX_IA_ERROR }, - /* 7B */ { 0, BX_IA_ERROR }, - /* 7C */ { 0, BX_IA_ERROR }, - /* 7D */ { 0, BX_IA_ERROR }, - /* 7E */ { 0, BX_IA_ERROR }, - /* 7F */ { 0, BX_IA_ERROR }, - /* 80 */ { 0, BX_IA_ERROR }, - /* 81 */ { 0, BX_IA_ERROR }, - /* 82 */ { 0, BX_IA_ERROR }, - /* 83 */ { 0, BX_IA_ERROR }, - /* 84 */ { 0, BX_IA_ERROR }, - /* 85 */ { 0, BX_IA_ERROR }, - /* 86 */ { 0, BX_IA_ERROR }, - /* 87 */ { 0, BX_IA_ERROR }, - /* 88 */ { 0, BX_IA_ERROR }, - /* 89 */ { 0, BX_IA_ERROR }, - /* 8A */ { 0, BX_IA_PFNACC_PqQq }, - /* 8B */ { 0, BX_IA_ERROR }, - /* 8C */ { 0, BX_IA_ERROR }, - /* 8D */ { 0, BX_IA_ERROR }, - /* 8E */ { 0, BX_IA_PFPNACC_PqQq }, - /* 8F */ { 0, BX_IA_ERROR }, - /* 90 */ { 0, BX_IA_PFCMPGE_PqQq }, - /* 91 */ { 0, BX_IA_ERROR }, - /* 92 */ { 0, BX_IA_ERROR }, - /* 93 */ { 0, BX_IA_ERROR }, - /* 94 */ { 0, BX_IA_PFMIN_PqQq }, - /* 95 */ { 0, BX_IA_ERROR }, - /* 96 */ { 0, BX_IA_PFRCP_PqQq }, - /* 97 */ { 0, BX_IA_PFRSQRT_PqQq }, - /* 98 */ { 0, BX_IA_ERROR }, - /* 99 */ { 0, BX_IA_ERROR }, - /* 9A */ { 0, BX_IA_PFSUB_PqQq }, - /* 9B */ { 0, BX_IA_ERROR }, - /* 9C */ { 0, BX_IA_ERROR }, - /* 9D */ { 0, BX_IA_ERROR }, - /* 9E */ { 0, BX_IA_PFADD_PqQq }, - /* 9F */ { 0, BX_IA_ERROR }, - /* A0 */ { 0, BX_IA_PFCMPGT_PqQq }, - /* A1 */ { 0, BX_IA_ERROR }, - /* A2 */ { 0, BX_IA_ERROR }, - /* A3 */ { 0, BX_IA_ERROR }, - /* A4 */ { 0, BX_IA_PFMAX_PqQq }, - /* A5 */ { 0, BX_IA_ERROR }, - /* A6 */ { 0, BX_IA_PFRCPIT1_PqQq }, - /* A7 */ { 0, BX_IA_PFRSQIT1_PqQq }, - /* A8 */ { 0, BX_IA_ERROR }, - /* A9 */ { 0, BX_IA_ERROR }, - /* AA */ { 0, BX_IA_PFSUBR_PqQq }, - /* AB */ { 0, BX_IA_ERROR }, - /* AC */ { 0, BX_IA_ERROR }, - /* AD */ { 0, BX_IA_ERROR }, - /* AE */ { 0, BX_IA_PFACC_PqQq }, - /* AF */ { 0, BX_IA_ERROR }, - /* B0 */ { 0, BX_IA_PFCMPEQ_PqQq }, - /* B1 */ { 0, BX_IA_ERROR }, - /* B2 */ { 0, BX_IA_ERROR }, - /* B3 */ { 0, BX_IA_ERROR }, - /* B4 */ { 0, BX_IA_PFMUL_PqQq }, - /* B5 */ { 0, BX_IA_ERROR }, - /* B6 */ { 0, BX_IA_PFRCPIT2_PqQq }, - /* B7 */ { 0, BX_IA_PMULHRW_PqQq }, - /* B8 */ { 0, BX_IA_ERROR }, - /* B9 */ { 0, BX_IA_ERROR }, - /* BA */ { 0, BX_IA_ERROR }, - /* BB */ { 0, BX_IA_PSWAPD_PqQq }, - /* BC */ { 0, BX_IA_ERROR }, - /* BD */ { 0, BX_IA_ERROR }, - /* BE */ { 0, BX_IA_ERROR }, - /* BF */ { 0, BX_IA_PAVGB_PqQq }, - /* C0 */ { 0, BX_IA_ERROR }, - /* C1 */ { 0, BX_IA_ERROR }, - /* C2 */ { 0, BX_IA_ERROR }, - /* C3 */ { 0, BX_IA_ERROR }, - /* C4 */ { 0, BX_IA_ERROR }, - /* C5 */ { 0, BX_IA_ERROR }, - /* C6 */ { 0, BX_IA_ERROR }, - /* C7 */ { 0, BX_IA_ERROR }, - /* C8 */ { 0, BX_IA_ERROR }, - /* C9 */ { 0, BX_IA_ERROR }, - /* CA */ { 0, BX_IA_ERROR }, - /* CB */ { 0, BX_IA_ERROR }, - /* CC */ { 0, BX_IA_ERROR }, - /* CD */ { 0, BX_IA_ERROR }, - /* CE */ { 0, BX_IA_ERROR }, - /* CF */ { 0, BX_IA_ERROR }, - /* D0 */ { 0, BX_IA_ERROR }, - /* D1 */ { 0, BX_IA_ERROR }, - /* D2 */ { 0, BX_IA_ERROR }, - /* D3 */ { 0, BX_IA_ERROR }, - /* D4 */ { 0, BX_IA_ERROR }, - /* D5 */ { 0, BX_IA_ERROR }, - /* D6 */ { 0, BX_IA_ERROR }, - /* D7 */ { 0, BX_IA_ERROR }, - /* D8 */ { 0, BX_IA_ERROR }, - /* D9 */ { 0, BX_IA_ERROR }, - /* DA */ { 0, BX_IA_ERROR }, - /* DB */ { 0, BX_IA_ERROR }, - /* DC */ { 0, BX_IA_ERROR }, - /* DD */ { 0, BX_IA_ERROR }, - /* DE */ { 0, BX_IA_ERROR }, - /* DF */ { 0, BX_IA_ERROR }, - /* E0 */ { 0, BX_IA_ERROR }, - /* E1 */ { 0, BX_IA_ERROR }, - /* E2 */ { 0, BX_IA_ERROR }, - /* E3 */ { 0, BX_IA_ERROR }, - /* E4 */ { 0, BX_IA_ERROR }, - /* E5 */ { 0, BX_IA_ERROR }, - /* E6 */ { 0, BX_IA_ERROR }, - /* E7 */ { 0, BX_IA_ERROR }, - /* E8 */ { 0, BX_IA_ERROR }, - /* E9 */ { 0, BX_IA_ERROR }, - /* EA */ { 0, BX_IA_ERROR }, - /* EB */ { 0, BX_IA_ERROR }, - /* EC */ { 0, BX_IA_ERROR }, - /* ED */ { 0, BX_IA_ERROR }, - /* EE */ { 0, BX_IA_ERROR }, - /* EF */ { 0, BX_IA_ERROR }, - /* F0 */ { 0, BX_IA_ERROR }, - /* F1 */ { 0, BX_IA_ERROR }, - /* F2 */ { 0, BX_IA_ERROR }, - /* F3 */ { 0, BX_IA_ERROR }, - /* F4 */ { 0, BX_IA_ERROR }, - /* F5 */ { 0, BX_IA_ERROR }, - /* F6 */ { 0, BX_IA_ERROR }, - /* F7 */ { 0, BX_IA_ERROR }, - /* F8 */ { 0, BX_IA_ERROR }, - /* F9 */ { 0, BX_IA_ERROR }, - /* FA */ { 0, BX_IA_ERROR }, - /* FB */ { 0, BX_IA_ERROR }, - /* FC */ { 0, BX_IA_ERROR }, - /* FD */ { 0, BX_IA_ERROR }, - /* FE */ { 0, BX_IA_ERROR }, - /* FF */ { 0, BX_IA_ERROR } + /* 00 */ BX_IA_ERROR, + /* 01 */ BX_IA_ERROR, + /* 02 */ BX_IA_ERROR, + /* 03 */ BX_IA_ERROR, + /* 04 */ BX_IA_ERROR, + /* 05 */ BX_IA_ERROR, + /* 06 */ BX_IA_ERROR, + /* 07 */ BX_IA_ERROR, + /* 08 */ BX_IA_ERROR, + /* 09 */ BX_IA_ERROR, + /* 0A */ BX_IA_ERROR, + /* 0B */ BX_IA_ERROR, + /* 0C */ BX_IA_PI2FW_PqQq, + /* 0D */ BX_IA_PI2FD_PqQq, + /* 0E */ BX_IA_ERROR, + /* 0F */ BX_IA_ERROR, + /* 10 */ BX_IA_ERROR, + /* 11 */ BX_IA_ERROR, + /* 12 */ BX_IA_ERROR, + /* 13 */ BX_IA_ERROR, + /* 14 */ BX_IA_ERROR, + /* 15 */ BX_IA_ERROR, + /* 16 */ BX_IA_ERROR, + /* 17 */ BX_IA_ERROR, + /* 18 */ BX_IA_ERROR, + /* 19 */ BX_IA_ERROR, + /* 1A */ BX_IA_ERROR, + /* 1B */ BX_IA_ERROR, + /* 1C */ BX_IA_PF2IW_PqQq, + /* 1D */ BX_IA_PF2ID_PqQq, + /* 1E */ BX_IA_ERROR, + /* 1F */ BX_IA_ERROR, + /* 20 */ BX_IA_ERROR, + /* 21 */ BX_IA_ERROR, + /* 22 */ BX_IA_ERROR, + /* 23 */ BX_IA_ERROR, + /* 24 */ BX_IA_ERROR, + /* 25 */ BX_IA_ERROR, + /* 26 */ BX_IA_ERROR, + /* 27 */ BX_IA_ERROR, + /* 28 */ BX_IA_ERROR, + /* 29 */ BX_IA_ERROR, + /* 2A */ BX_IA_ERROR, + /* 2B */ BX_IA_ERROR, + /* 2C */ BX_IA_ERROR, + /* 2D */ BX_IA_ERROR, + /* 2E */ BX_IA_ERROR, + /* 2F */ BX_IA_ERROR, + /* 30 */ BX_IA_ERROR, + /* 31 */ BX_IA_ERROR, + /* 32 */ BX_IA_ERROR, + /* 33 */ BX_IA_ERROR, + /* 34 */ BX_IA_ERROR, + /* 35 */ BX_IA_ERROR, + /* 36 */ BX_IA_ERROR, + /* 37 */ BX_IA_ERROR, + /* 38 */ BX_IA_ERROR, + /* 39 */ BX_IA_ERROR, + /* 3A */ BX_IA_ERROR, + /* 3B */ BX_IA_ERROR, + /* 3C */ BX_IA_ERROR, + /* 3D */ BX_IA_ERROR, + /* 3E */ BX_IA_ERROR, + /* 3F */ BX_IA_ERROR, + /* 40 */ BX_IA_ERROR, + /* 41 */ BX_IA_ERROR, + /* 42 */ BX_IA_ERROR, + /* 43 */ BX_IA_ERROR, + /* 44 */ BX_IA_ERROR, + /* 45 */ BX_IA_ERROR, + /* 46 */ BX_IA_ERROR, + /* 47 */ BX_IA_ERROR, + /* 48 */ BX_IA_ERROR, + /* 49 */ BX_IA_ERROR, + /* 4A */ BX_IA_ERROR, + /* 4B */ BX_IA_ERROR, + /* 4C */ BX_IA_ERROR, + /* 4D */ BX_IA_ERROR, + /* 4E */ BX_IA_ERROR, + /* 4F */ BX_IA_ERROR, + /* 50 */ BX_IA_ERROR, + /* 51 */ BX_IA_ERROR, + /* 52 */ BX_IA_ERROR, + /* 53 */ BX_IA_ERROR, + /* 54 */ BX_IA_ERROR, + /* 55 */ BX_IA_ERROR, + /* 56 */ BX_IA_ERROR, + /* 57 */ BX_IA_ERROR, + /* 58 */ BX_IA_ERROR, + /* 59 */ BX_IA_ERROR, + /* 5A */ BX_IA_ERROR, + /* 5B */ BX_IA_ERROR, + /* 5C */ BX_IA_ERROR, + /* 5D */ BX_IA_ERROR, + /* 5E */ BX_IA_ERROR, + /* 5F */ BX_IA_ERROR, + /* 60 */ BX_IA_ERROR, + /* 61 */ BX_IA_ERROR, + /* 62 */ BX_IA_ERROR, + /* 63 */ BX_IA_ERROR, + /* 64 */ BX_IA_ERROR, + /* 65 */ BX_IA_ERROR, + /* 66 */ BX_IA_ERROR, + /* 67 */ BX_IA_ERROR, + /* 68 */ BX_IA_ERROR, + /* 69 */ BX_IA_ERROR, + /* 6A */ BX_IA_ERROR, + /* 6B */ BX_IA_ERROR, + /* 6C */ BX_IA_ERROR, + /* 6D */ BX_IA_ERROR, + /* 6E */ BX_IA_ERROR, + /* 6F */ BX_IA_ERROR, + /* 70 */ BX_IA_ERROR, + /* 71 */ BX_IA_ERROR, + /* 72 */ BX_IA_ERROR, + /* 73 */ BX_IA_ERROR, + /* 74 */ BX_IA_ERROR, + /* 75 */ BX_IA_ERROR, + /* 76 */ BX_IA_ERROR, + /* 77 */ BX_IA_ERROR, + /* 78 */ BX_IA_ERROR, + /* 79 */ BX_IA_ERROR, + /* 7A */ BX_IA_ERROR, + /* 7B */ BX_IA_ERROR, + /* 7C */ BX_IA_ERROR, + /* 7D */ BX_IA_ERROR, + /* 7E */ BX_IA_ERROR, + /* 7F */ BX_IA_ERROR, + /* 80 */ BX_IA_ERROR, + /* 81 */ BX_IA_ERROR, + /* 82 */ BX_IA_ERROR, + /* 83 */ BX_IA_ERROR, + /* 84 */ BX_IA_ERROR, + /* 85 */ BX_IA_ERROR, + /* 86 */ BX_IA_ERROR, + /* 87 */ BX_IA_ERROR, + /* 88 */ BX_IA_ERROR, + /* 89 */ BX_IA_ERROR, + /* 8A */ BX_IA_PFNACC_PqQq, + /* 8B */ BX_IA_ERROR, + /* 8C */ BX_IA_ERROR, + /* 8D */ BX_IA_ERROR, + /* 8E */ BX_IA_PFPNACC_PqQq, + /* 8F */ BX_IA_ERROR, + /* 90 */ BX_IA_PFCMPGE_PqQq, + /* 91 */ BX_IA_ERROR, + /* 92 */ BX_IA_ERROR, + /* 93 */ BX_IA_ERROR, + /* 94 */ BX_IA_PFMIN_PqQq, + /* 95 */ BX_IA_ERROR, + /* 96 */ BX_IA_PFRCP_PqQq, + /* 97 */ BX_IA_PFRSQRT_PqQq, + /* 98 */ BX_IA_ERROR, + /* 99 */ BX_IA_ERROR, + /* 9A */ BX_IA_PFSUB_PqQq, + /* 9B */ BX_IA_ERROR, + /* 9C */ BX_IA_ERROR, + /* 9D */ BX_IA_ERROR, + /* 9E */ BX_IA_PFADD_PqQq, + /* 9F */ BX_IA_ERROR, + /* A0 */ BX_IA_PFCMPGT_PqQq, + /* A1 */ BX_IA_ERROR, + /* A2 */ BX_IA_ERROR, + /* A3 */ BX_IA_ERROR, + /* A4 */ BX_IA_PFMAX_PqQq, + /* A5 */ BX_IA_ERROR, + /* A6 */ BX_IA_PFRCPIT1_PqQq, + /* A7 */ BX_IA_PFRSQIT1_PqQq, + /* A8 */ BX_IA_ERROR, + /* A9 */ BX_IA_ERROR, + /* AA */ BX_IA_PFSUBR_PqQq, + /* AB */ BX_IA_ERROR, + /* AC */ BX_IA_ERROR, + /* AD */ BX_IA_ERROR, + /* AE */ BX_IA_PFACC_PqQq, + /* AF */ BX_IA_ERROR, + /* B0 */ BX_IA_PFCMPEQ_PqQq, + /* B1 */ BX_IA_ERROR, + /* B2 */ BX_IA_ERROR, + /* B3 */ BX_IA_ERROR, + /* B4 */ BX_IA_PFMUL_PqQq, + /* B5 */ BX_IA_ERROR, + /* B6 */ BX_IA_PFRCPIT2_PqQq, + /* B7 */ BX_IA_PMULHRW_PqQq, + /* B8 */ BX_IA_ERROR, + /* B9 */ BX_IA_ERROR, + /* BA */ BX_IA_ERROR, + /* BB */ BX_IA_PSWAPD_PqQq, + /* BC */ BX_IA_ERROR, + /* BD */ BX_IA_ERROR, + /* BE */ BX_IA_ERROR, + /* BF */ BX_IA_PAVGB_PqQq, + /* C0 */ BX_IA_ERROR, + /* C1 */ BX_IA_ERROR, + /* C2 */ BX_IA_ERROR, + /* C3 */ BX_IA_ERROR, + /* C4 */ BX_IA_ERROR, + /* C5 */ BX_IA_ERROR, + /* C6 */ BX_IA_ERROR, + /* C7 */ BX_IA_ERROR, + /* C8 */ BX_IA_ERROR, + /* C9 */ BX_IA_ERROR, + /* CA */ BX_IA_ERROR, + /* CB */ BX_IA_ERROR, + /* CC */ BX_IA_ERROR, + /* CD */ BX_IA_ERROR, + /* CE */ BX_IA_ERROR, + /* CF */ BX_IA_ERROR, + /* D0 */ BX_IA_ERROR, + /* D1 */ BX_IA_ERROR, + /* D2 */ BX_IA_ERROR, + /* D3 */ BX_IA_ERROR, + /* D4 */ BX_IA_ERROR, + /* D5 */ BX_IA_ERROR, + /* D6 */ BX_IA_ERROR, + /* D7 */ BX_IA_ERROR, + /* D8 */ BX_IA_ERROR, + /* D9 */ BX_IA_ERROR, + /* DA */ BX_IA_ERROR, + /* DB */ BX_IA_ERROR, + /* DC */ BX_IA_ERROR, + /* DD */ BX_IA_ERROR, + /* DE */ BX_IA_ERROR, + /* DF */ BX_IA_ERROR, + /* E0 */ BX_IA_ERROR, + /* E1 */ BX_IA_ERROR, + /* E2 */ BX_IA_ERROR, + /* E3 */ BX_IA_ERROR, + /* E4 */ BX_IA_ERROR, + /* E5 */ BX_IA_ERROR, + /* E6 */ BX_IA_ERROR, + /* E7 */ BX_IA_ERROR, + /* E8 */ BX_IA_ERROR, + /* E9 */ BX_IA_ERROR, + /* EA */ BX_IA_ERROR, + /* EB */ BX_IA_ERROR, + /* EC */ BX_IA_ERROR, + /* ED */ BX_IA_ERROR, + /* EE */ BX_IA_ERROR, + /* EF */ BX_IA_ERROR, + /* F0 */ BX_IA_ERROR, + /* F1 */ BX_IA_ERROR, + /* F2 */ BX_IA_ERROR, + /* F3 */ BX_IA_ERROR, + /* F4 */ BX_IA_ERROR, + /* F5 */ BX_IA_ERROR, + /* F6 */ BX_IA_ERROR, + /* F7 */ BX_IA_ERROR, + /* F8 */ BX_IA_ERROR, + /* F9 */ BX_IA_ERROR, + /* FA */ BX_IA_ERROR, + /* FB */ BX_IA_ERROR, + /* FC */ BX_IA_ERROR, + /* FD */ BX_IA_ERROR, + /* FE */ BX_IA_ERROR, + /* FF */ BX_IA_ERROR }; #endif Index: fetchdecode64.cc =================================================================== RCS file: /cvsroot/bochs/bochs/cpu/fetchdecode64.cc,v retrieving revision 1.243 retrieving revision 1.244 diff -u -d -r1.243 -r1.244 --- fetchdecode64.cc 29 Jan 2010 10:16:28 -0000 1.243 +++ fetchdecode64.cc 31 Jan 2010 09:45:27 -0000 1.244 @@ -3841,7 +3841,7 @@ #if BX_SUPPORT_3DNOW if(b1 == 0x10f) - ia_opcode = Bx3DNowOpcodeInfo[i->modRMForm.Ib].IA; + ia_opcode = Bx3DNowOpcode[i->modRMForm.Ib]; #endif if (! BX_NULL_SEG_REG(seg_override)) |