Implement Cyrix EMMI extensions and 4 FPU instructions
PADDSIW, PSUBSIW, PMULHRW (named PMULHRWC in the code as recognized by some assemblers), PMULHRIW, PDISTIB, PMACHRIW, PAVEB, PMAGW, PMVZB, PMVNZB, PMVLZB, PMVGEZB, FTSTP, FRINT2, FRINEAR, FRICHOP are implemented for Cyrix 6x86MX. Cyrix 6x86(L) only has the last 4 instructions.
This commit is contained in:
@@ -265,14 +265,20 @@ extern const OpFn ops_sf_fpu_d8_a16[32];
|
||||
extern const OpFn ops_sf_fpu_d8_a32[32];
|
||||
extern const OpFn ops_sf_fpu_d9_a16[256];
|
||||
extern const OpFn ops_sf_fpu_d9_a32[256];
|
||||
extern const OpFn ops_sf_fpu_cyrix_d9_a16[256];
|
||||
extern const OpFn ops_sf_fpu_cyrix_d9_a32[256];
|
||||
extern const OpFn ops_sf_fpu_da_a16[256];
|
||||
extern const OpFn ops_sf_fpu_da_a32[256];
|
||||
extern const OpFn ops_sf_fpu_db_a16[256];
|
||||
extern const OpFn ops_sf_fpu_db_a32[256];
|
||||
extern const OpFn ops_sf_fpu_cyrix_686_db_a16[256];
|
||||
extern const OpFn ops_sf_fpu_cyrix_686_db_a32[256];
|
||||
extern const OpFn ops_sf_fpu_dc_a16[32];
|
||||
extern const OpFn ops_sf_fpu_dc_a32[32];
|
||||
extern const OpFn ops_sf_fpu_dd_a16[256];
|
||||
extern const OpFn ops_sf_fpu_dd_a32[256];
|
||||
extern const OpFn ops_sf_fpu_cyrix_dd_a16[256];
|
||||
extern const OpFn ops_sf_fpu_cyrix_dd_a32[256];
|
||||
extern const OpFn ops_sf_fpu_de_a16[256];
|
||||
extern const OpFn ops_sf_fpu_de_a32[256];
|
||||
extern const OpFn ops_sf_fpu_df_a16[256];
|
||||
@@ -297,6 +303,8 @@ extern const OpFn ops_fpu_d8_a16[32];
|
||||
extern const OpFn ops_fpu_d8_a32[32];
|
||||
extern const OpFn ops_fpu_d9_a16[256];
|
||||
extern const OpFn ops_fpu_d9_a32[256];
|
||||
extern const OpFn ops_fpu_cyrix_d9_a16[256];
|
||||
extern const OpFn ops_fpu_cyrix_d9_a32[256];
|
||||
extern const OpFn ops_fpu_da_a16[256];
|
||||
extern const OpFn ops_fpu_da_a32[256];
|
||||
extern const OpFn ops_fpu_db_a16[256];
|
||||
@@ -305,6 +313,8 @@ extern const OpFn ops_fpu_dc_a16[32];
|
||||
extern const OpFn ops_fpu_dc_a32[32];
|
||||
extern const OpFn ops_fpu_dd_a16[256];
|
||||
extern const OpFn ops_fpu_dd_a32[256];
|
||||
extern const OpFn ops_fpu_cyrix_dd_a16[256];
|
||||
extern const OpFn ops_fpu_cyrix_dd_a32[256];
|
||||
extern const OpFn ops_fpu_de_a16[256];
|
||||
extern const OpFn ops_fpu_de_a32[256];
|
||||
extern const OpFn ops_fpu_df_a16[256];
|
||||
@@ -316,15 +326,23 @@ extern const OpFn ops_sf_fpu_686_da_a16[256];
|
||||
extern const OpFn ops_sf_fpu_686_da_a32[256];
|
||||
extern const OpFn ops_sf_fpu_686_db_a16[256];
|
||||
extern const OpFn ops_sf_fpu_686_db_a32[256];
|
||||
extern const OpFn ops_sf_fpu_cyrix_686_db_a16[256];
|
||||
extern const OpFn ops_sf_fpu_cyrix_686_db_a32[256];
|
||||
extern const OpFn ops_sf_fpu_686_df_a16[256];
|
||||
extern const OpFn ops_sf_fpu_686_df_a32[256];
|
||||
extern const OpFn ops_sf_fpu_cyrix_686_df_a16[256];
|
||||
extern const OpFn ops_sf_fpu_cyrix_686_df_a32[256];
|
||||
|
||||
extern const OpFn ops_fpu_686_da_a16[256];
|
||||
extern const OpFn ops_fpu_686_da_a32[256];
|
||||
extern const OpFn ops_fpu_686_db_a16[256];
|
||||
extern const OpFn ops_fpu_686_db_a32[256];
|
||||
extern const OpFn ops_fpu_cyrix_686_db_a16[256];
|
||||
extern const OpFn ops_fpu_cyrix_686_db_a32[256];
|
||||
extern const OpFn ops_fpu_686_df_a16[256];
|
||||
extern const OpFn ops_fpu_686_df_a32[256];
|
||||
extern const OpFn ops_fpu_cyrix_686_df_a16[256];
|
||||
extern const OpFn ops_fpu_cyrix_686_df_a32[256];
|
||||
|
||||
extern const OpFn ops_REPE[1024];
|
||||
extern const OpFn ops_REPNE[1024];
|
||||
|
||||
Reference in New Issue
Block a user