Commit graph

279 commits

Author SHA1 Message Date
Dan
760a9ca462 GP-1426: Refactor assembler. Fix issue where Sleigh passes context to the right. 2022-03-28 14:59:46 -04:00
James
ac984f3c7a GP-1819 addressing code review comments
GP-1819 added conditional assignment macro to x86 processor module
2022-03-24 09:13:00 -04:00
Ryan Kurtz
a16aeda138 Merge remote-tracking branch 'origin/GP-1780_James_implement_x86_64_popcnt' 2022-03-14 09:22:43 -04:00
ghidra1
23492c4204 Corrected ia.sinc n1 to present and export scalar 1 instead of string 2022-03-10 14:24:48 -05:00
James
6d8e2c737d GP-1780 implemented popcnt instruction 2022-03-02 18:21:15 +00:00
Ryan Kurtz
052c17e274 Merge remote-tracking branch
'origin/GP-1722_ghidorahrex_PR-3883_astrelsky_ffreep' (Closes #3883)
2022-02-11 17:49:44 -05:00
Ryan Kurtz
c0b644b8b9 Merge remote-tracking branch
'origin/GP-1694_ghidorahrex_PR-3895_mr-mysk_fstFix' (Closes #3894,
Closes #3895)
2022-02-08 09:58:58 -05:00
caheckman
78540a76a4 GP-1653 __cdecl alias in x86-64 2022-01-31 13:42:39 -05:00
mr-mysk
2638617432
fix FST instruction
source and destination were swapped
2022-01-21 22:22:02 +01:00
Andrew Strelsky
d409368190
added missing x86 ffreep instruction 2022-01-19 18:06:14 -05:00
James
3280653d8d GP-1564_10.1_rdrand_fixes 2021-12-01 20:20:29 +00:00
ghidorahrex
6d0e6f42c6 Fixed x86 CALL references where reference is based on stack pointer. 2021-10-25 11:14:29 -04:00
emteere
eab2477076 GP-0_emteere fix export of address for 32-bit, was breaking tests and
messing with markup
2021-10-12 23:38:53 +00:00
Ryan Kurtz
22769f2234 GP-1255: Bumping x86 version number. 2021-10-07 12:10:17 -04:00
Dan
25801da834 GP-1255: Allowing 32-bit x86 disassembly in x86-64 (WoW64). 2021-10-07 09:12:58 -04:00
Ryan Kurtz
0c430dcdcf Merge remote-tracking branch
'origin/GP-1347_ryanmkurtz_PR-1889_heinrich5991_pr_chkstk_ms' (Closes
#1888, Closes #1889)
2021-09-29 15:47:15 -04:00
Ryan Kurtz
402ffd0df3 Merge remote-tracking branch 'origin/GP-1294_AlternateREP' (Closes #731) 2021-09-22 12:55:03 -04:00
Ryan Kurtz
b0a223e17b Merge remote-tracking branch 'origin/GP-1234_ghidorahrex_update_processor_manuals--SQUASHED' 2021-09-16 07:54:32 -04:00
ghidorahrex
3cbe4ee78d Updated aarch64 and x86 amd processor manual index files. 2021-09-15 13:26:51 -04:00
caheckman
031c079b60 Allow F2 as an alternate REP prefix 2021-09-13 16:14:24 -04:00
Ryan Kurtz
c51183f1a2 Merge remote-tracking branch 'origin/patch' 2021-09-01 10:14:35 -04:00
ghidorahrex
56a9efee76 GP-1228: Improved modeling of FXSAVE and FXRSTOR instructions 2021-09-01 10:03:29 -04:00
James
73d36477fa GP-1185 addressing code review comments
GP-1185 added semantics for PSLLDQ
GP-1185 added semantics for several missing x64 vector ops
2021-08-27 15:37:31 -04:00
Ryan Kurtz
38887cfb65 Merge remote-tracking branch
'origin/GP-1219_ghidorahrex_PR-2923_nneonneo_vmx_idx' (Closes #2923)
2021-08-17 14:43:16 -04:00
Ryan Kurtz
54c426f117 Merge remote-tracking branch 'origin/GP-1185_x64_vector_ops--SQUASHED' 2021-08-17 13:57:19 -04:00
James
7b9e9c8ec1 GP-1185 addressing code review comments
GP-1185 added semantics for PSLLDQ
GP-1185 added semantics for several missing x64 vector ops
2021-08-17 09:43:04 -04:00
caheckman
05f292a5e7 Let segmentop scripts follow natural parameter order 2021-07-27 14:31:12 -04:00
ghidra1
9fd4af2d7c Merge remote-tracking branch
'origin/GP-954_ghidorahrex_x86_64_stack_push--SQUASHED' into Ghidra_10.0
(Closes #2976)
2021-06-09 11:02:41 -04:00
ghidorahrex
a2929e0568 Implemented all combinations of 66/67/REX.W prefixes for CALLF instruction in 64-bit.
Additional CALLF changes
More aggressive changes for x86-64 CALL/RET instructions
Fixed x86-64 call/ret instructions with prefix 67 overrides
2021-06-09 10:22:08 -04:00
ghidra1
f2fc55554a Merge remote-tracking branch
'origin/GP-982_ghidorahrex_x86_rdmsr--SQUASHED' into Ghidra_10.0 (Closes
#3046)
2021-06-03 10:54:29 -04:00
ghidorahrex
f7e6f77032 Corrected RDMSR instruction p-code for 64-bit. 2021-05-28 08:47:50 -04:00
ghidra1
568b264bbb Merge remote-tracking branch
'origin/GP-220_James_addrsize_bit64--SQUASHED' (Closes #2297, Closes
#2286)
2021-05-19 22:28:05 -04:00
James
6661f9ab1f GP-220 Fixed various issues pertaining to x86 instruction prefixes. 2021-05-19 22:25:20 -04:00
ghidra1
a9a6ecd56c Merge remote-tracking branch
'origin/GP-800_ghidorahrex_x86_64_address_mode_fix' (Closes #2504)
2021-04-23 11:40:50 -04:00
ghidra1
2c5ecf12d0 Merge remote-tracking branch 'origin/GP-837_ghidorahrex_PR-1163_toshipiazza_x86-sleigh-jcc' 2021-04-23 11:23:31 -04:00
Robert Xiao
0c2dd93500
Update reference for VMX instructions
The VMX instructions are not in `AMD64_128-bit_SSE5_Instructions.pdf`; replace with a reference to the VMX instruction guide instead.
2021-04-12 00:59:15 -06:00
ghidorahrex
8ca49b2cac Re-ordered sleigh instructions in x86 to correct addressing mode issues. 2021-04-01 10:46:35 -04:00
James
75e96f6128 GP_799-James-x64_vector_op_fixes 2021-03-24 19:44:34 +00:00
Florian Magin
511ab0b132 Fix INSx.REP instruction
Co-authored-by: Sam Lerner <lerner98@gmail.com>
2021-03-11 16:28:03 +01:00
ghidorahrex
9a37a3a19a Corrected processor ordering for movups pcode 2021-03-03 07:55:44 -05:00
ghidra1
40a55b0d6b Merge remote-tracking branch
'origin/GP-181_James_x64_zero_extend_32_bit_results' into Ghidra_9.2
2020-10-29 18:52:48 -04:00
James
02205b7651 GP-181 corrected numerous zero extension issues 2020-10-02 10:31:03 -04:00
ghidra1
39ef49d1d1 Merge remote-tracking branch 'origin/GP-49_external_disassembly_upgrade--SQUASHED' into Ghidra_9.2 2020-09-29 10:23:16 -04:00
ghidra1
356ea446c7 GP-49 external disassembly field can now switch based upon context (implemented for ARM/Thumb) 2020-09-29 10:22:46 -04:00
ghizard
0013025a40 GP-64 Partial Clang-for-Win support: PeLoader, opinion/ldefs, fix some
analyzers and their helpers and tests
2020-08-10 12:23:55 -04:00
James
19f8137808 GP-44 bit manipulation/shift/rotate fixes 2020-07-28 16:43:38 -04:00
James
3e1954ebe9 GP-18 updated ia.sinc 2020-06-30 10:34:57 -04:00
James
1ed4407e3d fixes to ia.sinc 2020-06-29 14:58:26 -04:00
emteere
7a13061e4a GP-10_emteere adding missing get_pc_thunk.as/si 2020-05-22 15:39:00 -04:00
heinrich5991
a3b65be841 Autodetect the ___chkstk_ms symbol
Fixes #1888.
2020-05-21 01:07:08 +02:00