1026 Commits

Author SHA1 Message Date
MerryMage
7ec12cbade IR: Vector instructions now take esize argument in emitter 2018-02-10 10:18:10 +00:00
MerryMage
b219105b75 A64: Implement SIMD instruction SHL 2018-02-10 09:49:55 +00:00
MerryMage
570911e693 IR: Implement VectorLogicalShiftLeft{8,16,32,64} 2018-02-10 09:31:54 +00:00
MerryMage
e03a9fed98 opcodes: Sort vector IR opcodes alphabetically 2018-02-10 09:15:01 +00:00
MerryMage
406c071008 block_of_code: Increase constant pool size 2018-02-09 16:04:56 +00:00
MerryMage
9be412bbc2 devirtualize: MinGW uses Intanium MFP ABI 2018-02-09 16:04:48 +00:00
MerryMage
7a0fdf01bb callback: Properly handle calls with return pointers and simplify interface 2018-02-09 16:02:57 +00:00
FernandoS27
dee211c4df Implemented BSL, BIC, BIT and BIF vector instructions 2018-02-09 13:28:16 +00:00
MerryMage
15da38d3aa devirtualize: Handle Windows ABI 2018-02-09 11:19:40 +00:00
MerryMage
41ae12263d travis: Switch to yuzu-emu's unicorn repository 2018-02-08 19:48:04 +00:00
MerryMage
83a762eee7 fuzz_arm: Use SCOPE_FAIL 2018-02-08 02:14:42 +00:00
MerryMage
b0991ee46f A32/decoder/arm: bug: Correct bitstring for SRS 2018-02-08 02:05:49 +00:00
MerryMage
43035fd064 devirtualize: Devirtualize Itanium ABI MFPs at runtime 2018-02-07 12:25:45 +00:00
MerryMage
36ec1d09cf cast_util: Add BitCast and BitCastPointee 2018-02-07 12:25:45 +00:00
Lioncash
1ee5b2e352 A64: Move SDIV and UDIV out of data_processing_multiply.cpp 2018-02-07 12:07:09 +00:00
Lioncash
25e7c94995 A64: Implement ZIP1 2018-02-07 12:06:49 +00:00
FernandoS27
c882e6819d Implemented UMULH and SMULH instructions 2018-02-06 23:59:24 +00:00
MerryMage
32be42c68e A64: Implement MOVI, MVNI, ORR (vector, immediate), BIC (vector, immediate)
There wasn't a clean way to seperate these instructions out.
2018-02-06 23:29:18 +00:00
MerryMage
b6775f1282 impl: Add AdvSIMDExpandImm 2018-02-06 23:04:23 +00:00
MerryMage
023c2c9818 A64: Implement SUB (vector), scalar variant 2018-02-06 22:12:39 +00:00
MerryMage
b544b8f4b1 A64: Implement ADD (vector), scalar variant 2018-02-06 22:09:39 +00:00
MerryMage
63d3a1cc1c A64: Reorganize decoder tables (some vector entries were grouped with scalar entries) 2018-02-06 18:30:36 +00:00
MerryMage
59a84ed966 A64: Implement BIC (vector, register) 2018-02-06 17:57:50 +00:00
MerryMage
41bbb56cff docs: Update documentation (2018-02-05) 2018-02-05 22:36:03 +00:00
MerryMage
8530f52729 A64: Implement FMOV (general) 2018-02-05 21:44:20 +00:00
MerryMage
ef9057555b translate/impl: Add Vpart 2018-02-05 21:43:58 +00:00
MerryMage
37b4840c6f A64: Implement STLLRB, STLLRH, STLLR, LDLARB, LDLARH, LDLAR 2018-02-05 15:41:41 +00:00
MerryMage
a785d4fa66 A64: Implement FCCMPE 2018-02-05 12:26:19 +00:00
MerryMage
d2a2562a25 A64: Implement FCCMP 2018-02-05 12:26:19 +00:00
MerryMage
24178131a6 a64_jitstate: Remove unnecessary FPSCR_nzcv member 2018-02-05 12:26:19 +00:00
MerryMage
37a9472f81 IR: FPCompare{32,64} now return NZCV flags instead of implicitly setting them 2018-02-05 12:26:19 +00:00
Lioncash
d86b8fc40d A64: Implement FMOV (register) 2018-02-05 09:34:47 +00:00
MerryMage
97a742a7c0 A64: Implement STLRB, STLRH, STLR, LDARB, LDARH, LDAR 2018-02-05 01:12:19 +00:00
Lioncash
e619902ee5 A64: Implement CCMP (immediate) 2018-02-05 00:45:39 +00:00
Lioncash
d91989a014 A64: Implement CCMN (immediate) 2018-02-05 00:45:39 +00:00
Lioncash
d5e58ac771 A64: Implement CCMP (register) 2018-02-05 00:45:39 +00:00
Lioncash
cd3113c208 microinstruction: Add ConditionalSelectNZCV opcode to ReadsFromCPSR()'s switch statement 2018-02-05 00:45:11 +00:00
MerryMage
10594c7adb A64: Implement CCMN (register) 2018-02-04 23:11:07 +00:00
MerryMage
ee8726a8ba IR: Add ConditionalSelectNZCV instruction 2018-02-04 23:08:43 +00:00
Lioncash
1621741fc6 inst_gen: Make invalid_instructions a static inline variable 2018-02-04 19:44:29 +00:00
Lioncash
73ad0b0b00 fuzz_with_unicorn: Move instruction generator vector into GenRandomInst
Keeps scope localized and prevents potential static initialization issues.
2018-02-04 19:44:29 +00:00
MerryMage
c3d2edf8ee A64: Implement FNEG 2018-02-04 13:44:33 +00:00
MerryMage
ad5fe6dc43 A64: Implement FABS 2018-02-04 13:43:47 +00:00
MerryMage
107bd14a43 A64: Implement FCSEL 2018-02-04 13:40:37 +00:00
MerryMage
9db02bb4db A64: Implement SCVTF (scalar, integer), UCVTF (scalar, integer) 2018-02-04 13:21:31 +00:00
MerryMage
f87ecad5a4 A64: Implement FCVTZS (scalar, integer), FCVTZU (scalar, integer) 2018-02-04 13:09:57 +00:00
MerryMage
cc7b315268 backend_x64: Simplify FPDoubleToU32 and FPSingleToU32
They're inaccurate in terms of FPSR at the moment anyway.
2018-02-04 13:07:19 +00:00
MerryMage
e5ce22aabc A64: Implement STR{,B,H} (register), LDR{,B,H,SB,SH,SW} (register), PFRM (register) 2018-02-04 12:49:40 +00:00
Lioncash
dc9317f714 Common: Put AES code within its own nested namespace
Prevents the functions from potentially clashing with other stuff in Common in the future
2018-02-03 23:11:46 +00:00
Lioncash
ccf9493653 A64: Implement AESD 2018-02-03 23:11:46 +00:00