Added JIT FPU, removed Softfloat option (too slow to be useful) - Thanks TomB!

This commit is contained in:
Dimitris Panokostas 2018-01-30 01:08:23 +01:00
parent f24301e8dd
commit a8815b211e
55 changed files with 3579 additions and 10940 deletions

View file

@ -1803,32 +1803,32 @@ extern const struct comptbl op_smalltbl_0_comp_ff[] = {
{ NULL, 0x00000001, 61488 }, /* MMUOP030 */
{ NULL, 0x00000001, 61496 }, /* MMUOP030 */
{ NULL, 0x00000001, 61497 }, /* MMUOP030 */
{ NULL, 0x00000022, 61952 }, /* FPP */
{ NULL, 0x00000022, 61960 }, /* FPP */
{ NULL, 0x00000022, 61968 }, /* FPP */
{ NULL, 0x00000022, 61976 }, /* FPP */
{ NULL, 0x00000022, 61984 }, /* FPP */
{ NULL, 0x00000022, 61992 }, /* FPP */
{ NULL, 0x00000022, 62000 }, /* FPP */
{ NULL, 0x00000022, 62008 }, /* FPP */
{ NULL, 0x00000022, 62009 }, /* FPP */
{ NULL, 0x00000022, 62010 }, /* FPP */
{ NULL, 0x00000022, 62011 }, /* FPP */
{ NULL, 0x00000022, 62012 }, /* FPP */
{ NULL, 0x00000006, 62016 }, /* FScc */
{ op_f200_0_comp_ff, 0x00000022, 61952 }, /* FPP */
{ op_f208_0_comp_ff, 0x00000022, 61960 }, /* FPP */
{ op_f210_0_comp_ff, 0x00000022, 61968 }, /* FPP */
{ op_f218_0_comp_ff, 0x00000022, 61976 }, /* FPP */
{ op_f220_0_comp_ff, 0x00000022, 61984 }, /* FPP */
{ op_f228_0_comp_ff, 0x00000022, 61992 }, /* FPP */
{ op_f230_0_comp_ff, 0x00000022, 62000 }, /* FPP */
{ op_f238_0_comp_ff, 0x00000022, 62008 }, /* FPP */
{ op_f239_0_comp_ff, 0x00000022, 62009 }, /* FPP */
{ op_f23a_0_comp_ff, 0x00000022, 62010 }, /* FPP */
{ op_f23b_0_comp_ff, 0x00000022, 62011 }, /* FPP */
{ op_f23c_0_comp_ff, 0x00000022, 62012 }, /* FPP */
{ op_f240_0_comp_ff, 0x00000006, 62016 }, /* FScc */
{ NULL, 0x00000021, 62024 }, /* FDBcc */
{ NULL, 0x00000006, 62032 }, /* FScc */
{ NULL, 0x00000006, 62040 }, /* FScc */
{ NULL, 0x00000006, 62048 }, /* FScc */
{ NULL, 0x00000006, 62056 }, /* FScc */
{ NULL, 0x00000006, 62064 }, /* FScc */
{ NULL, 0x00000006, 62072 }, /* FScc */
{ NULL, 0x00000006, 62073 }, /* FScc */
{ op_f250_0_comp_ff, 0x00000006, 62032 }, /* FScc */
{ op_f258_0_comp_ff, 0x00000006, 62040 }, /* FScc */
{ op_f260_0_comp_ff, 0x00000006, 62048 }, /* FScc */
{ op_f268_0_comp_ff, 0x00000006, 62056 }, /* FScc */
{ op_f270_0_comp_ff, 0x00000006, 62064 }, /* FScc */
{ op_f278_0_comp_ff, 0x00000006, 62072 }, /* FScc */
{ op_f279_0_comp_ff, 0x00000006, 62073 }, /* FScc */
{ NULL, 0x00000021, 62074 }, /* FTRAPcc */
{ NULL, 0x00000021, 62075 }, /* FTRAPcc */
{ NULL, 0x00000021, 62076 }, /* FTRAPcc */
{ NULL, 0x00000005, 62080 }, /* FBcc */
{ NULL, 0x00000005, 62144 }, /* FBcc */
{ op_f280_0_comp_ff, 0x00000005, 62080 }, /* FBcc */
{ op_f2c0_0_comp_ff, 0x00000005, 62144 }, /* FBcc */
{ NULL, 0x00000020, 62224 }, /* FSAVE */
{ NULL, 0x00000020, 62240 }, /* FSAVE */
{ NULL, 0x00000020, 62248 }, /* FSAVE */
@ -3675,32 +3675,32 @@ extern const struct comptbl op_smalltbl_0_comp_nf[] = {
{ NULL, 0x00000001, 61488 }, /* MMUOP030 */
{ NULL, 0x00000001, 61496 }, /* MMUOP030 */
{ NULL, 0x00000001, 61497 }, /* MMUOP030 */
{ NULL, 0x00000022, 61952 }, /* FPP */
{ NULL, 0x00000022, 61960 }, /* FPP */
{ NULL, 0x00000022, 61968 }, /* FPP */
{ NULL, 0x00000022, 61976 }, /* FPP */
{ NULL, 0x00000022, 61984 }, /* FPP */
{ NULL, 0x00000022, 61992 }, /* FPP */
{ NULL, 0x00000022, 62000 }, /* FPP */
{ NULL, 0x00000022, 62008 }, /* FPP */
{ NULL, 0x00000022, 62009 }, /* FPP */
{ NULL, 0x00000022, 62010 }, /* FPP */
{ NULL, 0x00000022, 62011 }, /* FPP */
{ NULL, 0x00000022, 62012 }, /* FPP */
{ NULL, 0x00000006, 62016 }, /* FScc */
{ op_f200_0_comp_nf, 0x00000022, 61952 }, /* FPP */
{ op_f208_0_comp_nf, 0x00000022, 61960 }, /* FPP */
{ op_f210_0_comp_nf, 0x00000022, 61968 }, /* FPP */
{ op_f218_0_comp_nf, 0x00000022, 61976 }, /* FPP */
{ op_f220_0_comp_nf, 0x00000022, 61984 }, /* FPP */
{ op_f228_0_comp_nf, 0x00000022, 61992 }, /* FPP */
{ op_f230_0_comp_nf, 0x00000022, 62000 }, /* FPP */
{ op_f238_0_comp_nf, 0x00000022, 62008 }, /* FPP */
{ op_f239_0_comp_nf, 0x00000022, 62009 }, /* FPP */
{ op_f23a_0_comp_nf, 0x00000022, 62010 }, /* FPP */
{ op_f23b_0_comp_nf, 0x00000022, 62011 }, /* FPP */
{ op_f23c_0_comp_nf, 0x00000022, 62012 }, /* FPP */
{ op_f240_0_comp_nf, 0x00000006, 62016 }, /* FScc */
{ NULL, 0x00000021, 62024 }, /* FDBcc */
{ NULL, 0x00000006, 62032 }, /* FScc */
{ NULL, 0x00000006, 62040 }, /* FScc */
{ NULL, 0x00000006, 62048 }, /* FScc */
{ NULL, 0x00000006, 62056 }, /* FScc */
{ NULL, 0x00000006, 62064 }, /* FScc */
{ NULL, 0x00000006, 62072 }, /* FScc */
{ NULL, 0x00000006, 62073 }, /* FScc */
{ op_f250_0_comp_nf, 0x00000006, 62032 }, /* FScc */
{ op_f258_0_comp_nf, 0x00000006, 62040 }, /* FScc */
{ op_f260_0_comp_nf, 0x00000006, 62048 }, /* FScc */
{ op_f268_0_comp_nf, 0x00000006, 62056 }, /* FScc */
{ op_f270_0_comp_nf, 0x00000006, 62064 }, /* FScc */
{ op_f278_0_comp_nf, 0x00000006, 62072 }, /* FScc */
{ op_f279_0_comp_nf, 0x00000006, 62073 }, /* FScc */
{ NULL, 0x00000021, 62074 }, /* FTRAPcc */
{ NULL, 0x00000021, 62075 }, /* FTRAPcc */
{ NULL, 0x00000021, 62076 }, /* FTRAPcc */
{ NULL, 0x00000005, 62080 }, /* FBcc */
{ NULL, 0x00000005, 62144 }, /* FBcc */
{ op_f280_0_comp_nf, 0x00000005, 62080 }, /* FBcc */
{ op_f2c0_0_comp_nf, 0x00000005, 62144 }, /* FBcc */
{ NULL, 0x00000020, 62224 }, /* FSAVE */
{ NULL, 0x00000020, 62240 }, /* FSAVE */
{ NULL, 0x00000020, 62248 }, /* FSAVE */