dingusppc/cpu/ppc/test
joevt 267a9448ea ppctest: Fix floating-point tests.
genppctests.py
- Fix incorrect bits for some floating-point instruction opcodes or fields.
- Use separate register for FP results like DolphinPPCTests does.
- Remove extra FMULS.
- Use a regular expression for parsing ppcfloattest.txt. Don't parse the values, just put them in the output ppcloattests.csv file.

ppcfloattest.txt
- Clear crf0 and crf7 because we only care about crf1.
- Use values from DolphinPPCTests (0.0, 0.5, 1.0, 3.5, DBL_MAX, FLT_MAX, 2.4679999352, 4.9359998704, etc.). Some of the values were rounded. This will un-round them. Specify snan or qnan instead of nan.
- One of the FCMPO and FCMPU tests had qnan instead of snan input values.

ppcfloattest.csv
- Regenerate this file using the updated genppctests.py which uses the updated ppcfloattest.txt.

ppctests
- Update double_from_string to be able to parse the new values (snan, qnan, FLT_MAX, DBL_MAX).
2024-02-10 14:56:21 -07:00
..
genppctests.py ppctest: Fix floating-point tests. 2024-02-10 14:56:21 -07:00
ppcdisasmtest.csv Disassembler - floating point instruction fixes 2021-01-23 22:44:14 -07:00
ppcfloattest.txt ppctest: Fix floating-point tests. 2024-02-10 14:56:21 -07:00
ppcfloattests.csv ppctest: Fix floating-point tests. 2024-02-10 14:56:21 -07:00
ppcinttest.txt Fix integer multiplications. 2020-02-10 18:36:28 +01:00
ppcinttests.csv Fix integer multiplications. 2020-02-10 18:36:28 +01:00
ppctests.cpp ppctest: Fix floating-point tests. 2024-02-10 14:56:21 -07:00
testdisasm.cpp Add missing licence headers, update license date. 2021-10-23 21:00:31 +02:00