Commit graph

1255 commits

Author SHA1 Message Date
ogamespec
44152fc5e1 Param::simm8 2021-04-26 23:35:11 +03:00
ogamespec
7e5de9990c Check registers match size 2021-04-26 22:11:09 +03:00
ogamespec
f8d455665b Fixed ModRM handling for long mode and adc parameters 2021-04-26 21:12:02 +03:00
ogamespec
a0b0772226
Merge pull request #208 from ogamespec/197-powerpc-intel-amd-codegen
IntelAssembler WIP
2021-04-26 18:56:18 +03:00
ogamespec
48a036c1bb Fixed bug with rexRequired 2021-04-26 18:27:11 +03:00
ogamespec
e6e5839e42 Update IntelAssembler.cpp 2021-04-26 17:37:40 +03:00
ogamespec
2f4e0d6dd8 AddressPrefix handling 2021-04-26 17:08:39 +03:00
ogamespec
5bf4d7799c IntelAssembler::HandleModRegRm 2021-04-26 16:42:18 +03:00
ogamespec
22193285c4 IntelAssembler::ProcessGpInstr 2021-04-26 14:55:58 +03:00
ogamespec
6a149b61d8 Added missing cases to IntelAssembler::IsMemDisp32 2021-04-26 11:06:32 +03:00
ogamespec
752615ae4e
Merge pull request #207 from ogamespec/197-powerpc-intel-amd-codegen
RnD moved to standalone repository
2021-04-26 09:54:29 +03:00
ogamespec
65fcc30677 Merge branch 'master' into 197-powerpc-intel-amd-codegen 2021-04-26 09:52:56 +03:00
ogamespec
e9b8067dae RnD moved 2021-04-26 09:51:18 +03:00
ogamespec
62b39c552c IntelAssembler::GetReg for long mode 2021-04-25 23:21:07 +03:00
ogamespec
894eb4f9b9
Merge pull request #206 from ogamespec/197-powerpc-intel-amd-codegen
IntelAssembler Unit Test
2021-04-25 22:16:05 +03:00
ogamespec
907578030c TEST_METHOD SIB_mechanism 2021-04-25 22:07:18 +03:00
ogamespec
00c28817dc IntelAssembler::GetRm, GetIndex, GetBase, IsSpecial 2021-04-25 21:44:41 +03:00
ogamespec
d1a7e27718 IntelAssembler::GetMod 2021-04-25 20:18:22 +03:00
ogamespec
5c8cb59b89 SIB scale handling 2021-04-25 13:25:43 +03:00
ogamespec
dec0a16d59 Simplified IsMemDisp8 and IsMemDisp32 2021-04-25 13:05:46 +03:00
ogamespec
3a40928a86 Updated various tests 2021-04-24 18:25:14 +03:00
ogamespec
ac81be74b9 Reanimated GekkoCoreUnitTest 2021-04-24 17:40:13 +03:00
ogamespec
d9851eb204 IntelAssembler UnitTest 2021-04-24 17:20:05 +03:00
ogamespec
2d2df23289
Merge pull request #205 from ogamespec/197-powerpc-intel-amd-codegen
IntelAssembler WIP
2021-04-20 21:27:49 +03:00
ogamespec
773ffc36b4 Update Dolwin_Quick_Start.md 2021-04-20 20:34:29 +03:00
ogamespec
771f706044 Update Json.h 2021-04-20 20:19:56 +03:00
ogamespec
c78b41bdc1 Null backends readme 2021-04-20 20:03:00 +03:00
ogamespec
61c3c0504d Update README.md 2021-04-20 19:57:17 +03:00
ogamespec
650f3fd04d Doxyfile update 2021-04-20 19:56:29 +03:00
ogamespec
7ed546cc44 Fix warnings for x86 2021-04-20 19:34:51 +03:00
ogamespec
b1ba1e5298 Readme update 2021-04-20 19:10:31 +03:00
ogamespec
ae8ef2272b IsMemDisp utility 2021-04-20 18:49:43 +03:00
ogamespec
dd0e8925e9 Fixed IsMemDisp8/32 for long mode 2021-04-20 18:41:37 +03:00
ogamespec
c9f2078038 Update IntelAnalyzer.h 2021-04-20 14:27:49 +03:00
ogamespec
f02aae14e7 Update IntelAnalyzer.h 2021-04-20 14:25:23 +03:00
ogamespec
612a239dff Long Mode param 2021-04-20 13:56:47 +03:00
ogamespec
34fa823d93
Merge pull request #204 from ogamespec/197-powerpc-intel-amd-codegen
x86/x64 code generator WIP
2021-04-13 23:20:53 +03:00
ogamespec
437e49185f Minor 2021-04-13 23:19:19 +03:00
ogamespec
0840914edf ModRM in Readme 2021-04-13 23:06:02 +03:00
ogamespec
b42eb8c1e5 Simplified string opcodes 2021-04-13 22:43:07 +03:00
ogamespec
cf659213e5 Multibyte instructions compile prefixes correctly. 2021-04-13 22:24:39 +03:00
ogamespec
ea9a39a316 Removed Tables.cpp 2021-04-11 20:57:16 +03:00
ogamespec
facc01f294
Merge pull request #203 from ogamespec/197-powerpc-intel-amd-codegen
x86/x64 code generator WIP
2021-04-08 23:29:41 +03:00
ogamespec
74c14e58d2 CMPSB/CMPSW/CMPSD/CMPSQ, LODSB/LODSW/LODSD/LODSQ, MOVSB/MOVSW/MOVSD/MOVSQ, SCASB/SCASW/SCASD/SCASQ, STOSB/STOSW/STOSD/STOSQ, INSB/INSW/INSD, OUTSB/OUTSW/OUTSD 2021-04-08 23:26:04 +03:00
ogamespec
4acd5eb9e7 POPA, POPAD, POPF, POPFD, POPFQ, PUSHA, PUSHAD, PUSHF, PUSHFD, PUSHFQ 2021-04-08 22:23:35 +03:00
ogamespec
5951efb683 VS2015 projects updated 2021-04-08 21:23:19 +03:00
ogamespec
dcc88c2af9 Update IntelAssembler.cpp 2021-04-08 21:15:05 +03:00
ogamespec
f3655c62e9 CPUID, DAA, DAS, HLT, INT3, INTO, INT1, INVD, IRET, IRETD, IRETQ, LAHF, SAHF, LEAVE, NOP, RDMSR, RDPMC, RDTSC, RDTSCP, RSM, SWAPGS, SYSCALL, SYSRET, SYSRETQ, UD2, WAIT, WBINVD, WRMSR, XLAT/XLATB 2021-04-08 21:14:32 +03:00
ogamespec
1c400fccb4 CLC, CLD, CLI, CLTS, CMC, STC, STD, STI 2021-04-08 20:21:31 +03:00
ogamespec
060a7ceb9d CBW, CWDE, CDQE, CWD, CDQ, CQO 2021-04-08 19:59:27 +03:00