Commit Graph

41 Commits

Author SHA1 Message Date
Ben Vanik
14b1c860b9 subfmex/subfzex. 2013-10-19 18:33:32 -07:00
Ben Vanik
7b0ca71bfb Fixing broken test. 2013-10-19 17:08:34 -07:00
Ben Vanik
5bed1069f8 mulhwx/mulhwux 2013-10-14 17:49:21 -07:00
Ben Vanik
1e66e39efc divdux/mulldx 2013-10-14 17:30:25 -07:00
Ben Vanik
091957e72e Untested srawx/sradix (makes things run further, at least). 2013-10-04 09:34:36 -07:00
Ben Vanik
998467ce05 Fixing cntlzd. 2013-09-25 00:21:41 -07:00
Ben Vanik
b3e93a0d1d srad.
Probably right.
2013-06-02 11:33:07 -07:00
Ben Vanik
e00e665a09 Basic command buffer processing. 2013-06-01 21:49:14 -07:00
Ben Vanik
e6195c4086 fmadd, orc, extsh, extsw. 2013-05-31 01:00:00 -07:00
Ben Vanik
9bb36c7404 Fixing decoding of the rld* instructions. 2013-05-31 00:38:26 -07:00
Ben Vanik
78086684c6 Now tracking constant values for most operations.
This will make it easier to enable memory access optimizations and hacks.
Not all operations are updating the constant registers, only those that
are likely to participate in constant value building. Constant values are
cleared on every basic block, though this may be too zealous it prevents
weird fall-through cases.
2013-05-30 22:50:32 -07:00
Ben Vanik
1d0ec64d40 Adding srd/srw. Fixing shamts in other shifts. 2013-05-27 05:35:41 -07:00
Ben Vanik
b5e729f89e sld. 2013-05-26 16:30:52 -07:00
Ben Vanik
924b08b264 cntlzd and fixing broken cntlzwx. 2013-05-26 16:30:43 -07:00
Ben Vanik
86396816f5 rldicl, rldicr. 2013-05-26 16:10:25 -07:00
Ben Vanik
9d63eb7499 Fixing condition updates for unsigned compares. 2013-05-26 04:21:07 -07:00
Rick Gibbed
0855fe7014 addicx 2013-05-26 00:27:36 -07:00
Ben Vanik
2986a0be82 Removing debug int3. 2013-05-25 17:20:52 -07:00
Ben Vanik
ce27fb333b Fixing rlwimix. 2013-05-25 17:08:31 -07:00
Ben Vanik
a5da226617 cntlzwx. 2013-05-25 03:23:33 -07:00
Ben Vanik
de85adea2e divwx/divwux. 2013-05-25 02:49:44 -07:00
Ben Vanik
9f3f5d2c0e mullw. 2013-05-25 01:56:42 -07:00
Ben Vanik
e29de199ff srawix. 2013-05-25 01:50:46 -07:00
Ben Vanik
8207bb8088 negx 2013-05-25 01:35:19 -07:00
Ben Vanik
07d0dd98b6 slwx, ignoring twi. 2013-05-25 01:31:38 -07:00
Ben Vanik
fb22aeb5ac Fixing assertion warnings from asmjit. 2013-05-25 00:40:30 -07:00
Ben Vanik
eac03765db Adding addx. Whoops. 2013-05-25 00:07:35 -07:00
Ben Vanik
04485b6460 rlwimix/rlwinmx. 2013-05-24 23:34:52 -07:00
Ben Vanik
ef3bd6cc53 Fixing disasm of subfic, fixing neg->not, fixing tests to use 8bits. 2013-05-24 23:03:35 -07:00
Ben Vanik
2586c10cc5 addzex. 2013-05-24 21:54:04 -07:00
Ben Vanik
1ad0bb7843 cmp/cmpi/cmpl/cmpli.
May not be right.
2013-05-24 19:52:00 -07:00
Ben Vanik
6cd8495ea2 extsbx. 2013-05-24 19:45:48 -07:00
Ben Vanik
8976f1b046 subfx + subficx. 2013-05-24 19:16:01 -07:00
Ben Vanik
69ebedb43f addic + subfex. 2013-05-24 19:10:54 -07:00
Ben Vanik
dc40f28795 addx and switching commenting style on the rest of the unported instrs. 2013-05-24 18:49:14 -07:00
Ben Vanik
7e3268621d Optimizing the mr case. 2013-05-24 17:59:01 -07:00
Ben Vanik
e6320dada5 Most of the memory instructions.
Not sure this is correct, as it crashes pretty early on.
2013-05-24 16:16:39 -07:00
Ben Vanik
e724fe3e60 Adding some ALU instructions. 2013-05-24 14:21:39 -07:00
Ben Vanik
605d66ecf6 Adding the first instructions, mfspr/mtspr. 2013-05-24 01:37:02 -07:00
Ben Vanik
12444f6305 Compiles, runs, and hangs in normal wait. 2013-05-23 18:46:09 -07:00
Ben Vanik
bedf86d259 Adding 'x64' backend.
Does not compile.
2013-05-23 18:04:12 -07:00