Commit graph

706 commits

Author SHA1 Message Date
Alexandro Sánchez Bach
01da009e10 Added vector shuffles and shufb SPU instr.+tests 2016-05-26 02:22:13 +02:00
Alexandro Sánchez Bach
9b4267d78c Added non-const inserts and SPU c[bhwd][dx] instr. 2016-05-25 23:28:38 +02:00
Alexandro Sánchez Bach
58723de1ad Implemented cpu::hir vector insert/extract ops 2016-05-25 20:53:57 +02:00
Alexandro Sánchez Bach
94f8203b13 Added SPU float/memory unit test drafts 2016-05-24 16:58:52 +02:00
Alexandro Sánchez Bach
0604cfc304 Added some ALU/mem SPU instructions 2016-05-23 19:38:21 +02:00
Alexandro Sánchez Bach
5fdd2da806 SPU memory R/W and fixed some arithmetic ops 2016-05-23 16:46:02 +02:00
Alexandro Sánchez Bach
630f6793ac Fixed x86 backend vector ops for non-reg operands 2016-05-23 12:24:15 +02:00
Alexandro Sánchez Bach
ae5bae5808 Replaced s/Recompiler/Translator in PPC frontend 2016-05-22 20:58:44 +02:00
Alexandro Sánchez Bach
bf44b178aa Added CPU vector ops to HIR builder and x86 backend 2016-05-22 18:40:53 +02:00
Alexandro Sánchez Bach
2dfd26b8ca Unit tests for integer/logical SPU instructions 2016-05-22 00:41:21 +02:00
Alexandro Sánchez Bach
36bbc8dd07 Unit tests for constant-formation SPU instructions 2016-05-21 17:19:29 +02:00
Alexandro Sánchez Bach
7d2c2d968d SPU register access for translator 2016-05-21 16:51:04 +02:00
Alexandro Sánchez Bach
73ea0918aa Implemented SPU assembler 2016-05-21 16:04:44 +02:00
Alexandro Sánchez Bach
0c44af4323 Added SPU unit tests base files 2016-05-21 04:54:10 +02:00
Alexandro Sánchez Bach
0cff8da48a Implemented SPU branch instruction properties 2016-05-21 03:41:08 +02:00
Alexandro Sánchez Bach
dafef376b7 Complete SPU instruction tables 2016-05-21 02:49:49 +02:00
Alexandro Sánchez Bach
42a7bde84a Implemented SPU segment loader 2016-05-21 02:09:29 +02:00
Alexandro Sánchez Bach
d04844173e Fixed compiler passes and enabled SPU translation 2016-05-20 12:53:44 +02:00
Alexandro Sánchez Bach
b1dcb5c978 Added more missing LV2 syscalls 2016-05-19 15:06:04 +02:00
Alexandro Sánchez Bach
de32ab6faf Implemented sys_lwcond LV2 syscalls 2016-05-19 13:03:01 +02:00
Alexandro Sánchez Bach
285470224d Added SPU thread group management syscalls 2016-05-19 02:17:48 +02:00
Alexandro Sánchez Bach
ad59991802 Initial SPU-related LV2 syscall declarations 2016-05-19 01:20:17 +02:00
Alexandro Sánchez Bach
2572a1dc77 Fixed addresses of PRX imports 2016-05-18 23:45:54 +02:00
Alexandro Sánchez Bach
d99cbbafa0 Added rld* instructions to PPC assembler 2016-05-18 15:16:52 +02:00
Alexandro Sánchez Bach
88aaa81495 Added PPC unit tests for rl* instructions 2016-05-18 01:29:36 +02:00
Alexandro Sánchez Bach
555aef8f33 Fixed some PPC unit tests 2016-05-17 03:41:00 +02:00
Alexandro Sánchez Bach
9ec330b023 Fixed PPC addic*/cntlz* issues 2016-05-15 21:35:58 +02:00
Alexandro Sánchez Bach
cf7f195e26 Added some PPC/AltiVec unit tests 2016-05-15 16:48:36 +02:00
Alexandro Sánchez Bach
57e8ce42cd Implemented AltiVec instructions in PPCAssembler 2016-05-15 03:02:44 +02:00
Alexandro Sánchez Bach
7fd1c770fd Version bump: Nucleus v0.1.0 2016-05-13 16:55:39 +02:00
Alexandro Sánchez Bach
b7a9a9ffa5 Fixed issues with masks and static samplers 2016-05-13 13:32:16 +02:00
Alexandro Sánchez Bach
8e7c2d98a8 Matrix and GLSL extensions support on gfx::hir 2016-05-12 14:27:31 +02:00
Alexandro Sánchez Bach
0e0a7f6f0f Updated SPIR-V headers 2016-05-12 11:56:32 +02:00
Alexandro Sánchez Bach
df742e763f RSX vertex transform matrix 2016-05-12 10:47:52 +02:00
Alexandro Sánchez Bach
5ab6b67497 Implemented RSX depth-stencil pipeline state 2016-05-10 01:34:41 +02:00
Alexandro Sánchez Bach
94a7131bd7 Dummy textures for unused RSX slots 2016-05-10 00:14:00 +02:00
Alexandro Sánchez Bach
a61b6b6890 Fixed PPC fmul/fsel and more PPC FPU tests 2016-05-09 17:34:12 +02:00
Alexandro Sánchez Bach
09d69d824b Fixed x86 XMM constants/RA and some PPC FPU tests 2016-05-09 13:17:37 +02:00
Alexandro Sánchez Bach
bf29855c33 Fixed CPU tests 2016-05-09 08:28:15 +02:00
Alexandro Sánchez Bach
8e673673e4 RSX FP destination masks 2016-05-08 21:05:13 +02:00
Alexandro Sánchez Bach
e15c7a3a14 Binding parameter descriptors separately 2016-05-08 19:36:31 +02:00
Alexandro Sánchez Bach
83293fbdf9 Texture component swizzling 2016-05-08 19:35:00 +02:00
Alexandro Sánchez Bach
ddf3d38ee2 Heap-based descriptor binding 2016-05-07 21:22:01 +02:00
Alexandro Sánchez Bach
53e8ea4d1a gfx::TextureCache draft 2016-05-06 16:34:19 +02:00
Alexandro Sánchez Bach
caea605b14 Linking all RSX registers by default 2016-05-05 18:40:42 +02:00
Alexandro Sánchez Bach
4c42ee7912 gfx::hir::Builder contants and texture sampling 2016-05-05 16:48:20 +02:00
Alexandro Sánchez Bach
be89199b63 Fixed D3D coord. system and ignoring guest CB alpha 2016-05-05 12:39:13 +02:00
Alexandro Sánchez Bach
cb110ef63a RSX scissor rects and fenced commands 2016-05-04 23:19:14 +02:00
Alexandro Sánchez Bach
0da5a319e1 Fill/Cull modes for gfx frontends and backends 2016-05-04 23:07:23 +02:00
Alexandro Sánchez Bach
a67fed31a0 Fixed Vulkan initialization on Xlib 2016-05-02 22:44:00 +02:00