Ben Vanik
65a36fd69c
Fixing CNTLZ.
2013-12-08 16:01:11 -08:00
Ben Vanik
60015afdc4
Misc fixes.
2013-12-08 16:00:55 -08:00
Ben Vanik
7c4b2c6d23
sradi, which was totally wrong before o_o
2013-12-08 15:24:18 -08:00
Ben Vanik
7adc122620
No-op MSR instructions.
2013-12-08 14:31:19 -08:00
Ben Vanik
760d82a9af
Fixing endianess of register load/store.
2013-12-08 14:31:03 -08:00
Ben Vanik
ec4bf50363
load_acquire/store_release
2013-12-08 14:15:28 -08:00
Ben Vanik
2549292a57
Return address handling. Not happy with the design, but it (sorta) works.
2013-12-08 13:58:57 -08:00
Ben Vanik
dc0848f7ba
rld*
2013-12-08 13:58:15 -08:00
Ben Vanik
28ff739449
Better nop handling.
2013-12-08 13:17:50 -08:00
Ben Vanik
50f53a483e
How did this ever work? Fixing and*.
2013-12-08 12:25:48 -08:00
Ben Vanik
e2e2a392ee
Scanner now picks up restgprlr calls.
2013-12-08 11:26:43 -08:00
Ben Vanik
1dc356cb4d
Allowing dynamic register access checks to be disabled.
2013-12-07 13:15:15 -08:00
Ben Vanik
d8cc9fb0b4
Register access (dynamic and static) wired up.
2013-12-07 13:09:22 -08:00
Ben Vanik
e5d867a92f
Removing comments.
2013-12-07 06:29:58 -08:00
Ben Vanik
3b268f07ef
Basic constant propagation.
2013-12-07 05:52:51 -08:00
Ben Vanik
57432d5996
Making ContextPromotion actually remove dead stores.
2013-12-07 04:57:37 -08:00
Ben Vanik
329b554c7a
Basic ContextPromotionPass and some opcode info rearranging.
2013-12-07 04:39:48 -08:00
Ben Vanik
51d0be0f0a
Basic DCE pass.
2013-12-07 02:18:26 -08:00
Ben Vanik
c2113c116d
Starting compiler work. Adding pass TODOs.
2013-12-07 01:36:13 -08:00
Ben Vanik
fdb6a5cfa3
Initial Alloy implementation.
...
This is a regression in functionality and performance, but a much better
foundation for the future of the project (I think). It can run basic
apps under an SSA interpreter but doesn't support some of the features
required to do real 360 apps yet.
2013-12-06 22:57:16 -08:00
Ben Vanik
68b8737a58
SETXXv, CNDXXv, SETXXs - may not be right.
2013-11-17 15:20:50 -08:00
Ben Vanik
1f4795e7d4
Fixing shader file names.
2013-11-17 15:20:28 -08:00
Ben Vanik
9441fb8b7a
Finally figured out MUL/ADD/SUB_CONST_*
2013-11-16 18:27:17 -08:00
Ben Vanik
1592cf96f7
MAX4v, MINs, MAXs
2013-11-16 16:59:33 -08:00
Ben Vanik
798cad6f87
DOT2ADDv
2013-11-16 16:15:23 -08:00
Ben Vanik
59779e735d
Fix input error return.
2013-11-16 07:15:15 -08:00
Ben Vanik
1e86736853
vaddfp and vrfin
2013-11-16 06:58:50 -08:00
Ben Vanik
8398ea4925
I lied, MULADD was not that way.
2013-11-16 05:16:11 -08:00
Ben Vanik
60f48bdd32
Always write oPos.
2013-11-16 04:39:26 -08:00
Ben Vanik
7491058ffd
Adding --dump_shaders=path/.
2013-11-16 04:39:16 -08:00
Ben Vanik
8440c9059a
Fixing order of MULADDv.
2013-11-16 04:35:08 -08:00
Ben Vanik
271abbf874
Adding --trace_ring_buffer.
2013-11-16 03:06:55 -08:00
Ben Vanik
96c27b3b51
Fixing stack alignment in release mode.
2013-11-16 02:52:33 -08:00
Ben Vanik
a547a6e696
Known issues.
2013-11-16 02:07:21 -08:00
Ben Vanik
31243eb096
Switching debug/release to the canonical Debug/Release.
2013-11-16 01:58:42 -08:00
Ben Vanik
443e0308e7
Removing common.gypi.
2013-11-16 01:41:51 -08:00
Ben Vanik
6f4c01bdab
Update README.md
2013-11-16 01:39:06 -08:00
Ben Vanik
c4e734bceb
Removing binutils submodule for now. GNU's git server sucks.
2013-11-16 01:33:53 -08:00
Ben Vanik
495744238f
Update README.md
2013-11-16 01:29:25 -08:00
Ben Vanik
4714649d5f
Removing OSX/Linux info from docs for now.
2013-11-16 01:15:17 -08:00
Ben Vanik
7a2032b693
Renaming X_RESULT to be consistent.
2013-11-01 16:23:41 -07:00
Ben Vanik
06d9f7989a
Removing signature from export tables.
2013-11-01 16:23:40 -07:00
gibbed
f7b7b0708b
Argh.
2013-10-27 18:45:19 -07:00
gibbed
faa67028ce
Mystery GPU registers.
2013-10-27 18:44:20 -07:00
gibbed
8306be77b0
Fixed constant tracking through mr.
2013-10-27 18:44:20 -07:00
Ben Vanik
2de906f3d6
Hacking around with shaders. Pretty sure this is all wrong.
2013-10-27 18:33:50 -07:00
Ben Vanik
0355047838
PM4_LOAD_ALU_CONSTANT
2013-10-27 16:18:54 -07:00
Ben Vanik
7d6dda356c
Clear all allocated memory.
2013-10-27 16:01:35 -07:00
Ben Vanik
74ff6bd4fa
Finally figured out the ringbufer corruption.
2013-10-27 16:00:51 -07:00
Ben Vanik
11f99ce33b
Obeying request to zero.
2013-10-27 12:47:00 -07:00