Commit graph

184 commits

Author SHA1 Message Date
Dan
352fed0d95 GP-5853: Initial implementation of ARM Neon VLD/VSTn instructions. 2025-07-29 14:32:54 +00:00
Ryan Kurtz
7d76ab5e9b Merge remote-tracking branch
'origin/GP-4989_ghintern_arm_fix_aapcs--SQUASHED' into patch
(Closes #6958)
2025-07-14 16:05:48 -04:00
ghintern
3e11715778 GP-4989: Fix ARM AAPCS cspec, add soft float calling convention 2025-07-14 18:38:17 +00:00
Ryan Kurtz
8320d12461 Merge remote-tracking branch
'origin/GP-4923_ghintern_arm_apcs--SQUASHED' (Closes #7434)
2025-05-08 12:36:16 -04:00
Ryan Kurtz
541818c274 Merge remote-tracking branch 'origin/patch' 2025-05-08 12:26:49 -04:00
Ryan Kurtz
d641f9de69 Merge remote-tracking branch
'origin/GP-4731_ghidorahrex_PR-5256_befoulad_armv8-splimit' into patch
(Closes #5256, Closes #5255, Closes #6667)
2025-05-08 12:22:40 -04:00
ghintern
28ca53cb34 GP-4923: cspec, ldefs, opinion file support for ARM apcs abi 2025-05-07 17:41:41 +00:00
Ryan Kurtz
87b1dbb8dc Merge remote-tracking branch 'origin/patch' 2025-05-02 15:17:36 -04:00
Ryan Kurtz
0878da155c Merge remote-tracking branch 'origin/GP-5301_Dan_testEmuThumbPlt' 2025-04-04 12:51:15 -04:00
Dan
b702aa0a6f GP-5301: Fix ARM/THUMB ISA mode switching for indirect branches in JIT. 2025-04-04 16:18:36 +00:00
ghidorahrex
7413204896 GP-5469: Added additional arm VMRS/VMSR instruction variants 2025-03-10 16:16:04 +00:00
Ryan Kurtz
b2d3c28ca7 Merge remote-tracking branch
'origin/GP-4648_ghidorahrex_PR-6531_Sleigh-InSPECtor_aarch32_vselgt'
into patch (Closes #6531)
2025-03-06 12:02:13 -05:00
Ryan Kurtz
0966be0995 Merge remote-tracking branch
'origin/GP-5386_ghidorahrex_ARM_thumb_strt_patch' into patch
(Closes #7514)
2025-02-19 10:17:34 -05:00
Ryan Kurtz
2e9f555aa9 Merge remote-tracking branch
'origin/GP-4649_ghidorahrex_PR-6542_Sleigh-InSPECtor_aarch32_vdup' into
patch (Closes #6542)
2025-02-19 10:12:35 -05:00
ghidorahrex
a2af457dea GP-5386: Added missing ARM thumb strt instruction 2025-02-18 14:03:42 +00:00
ghidorahrex
115353d34c GP-5268: Implemented ARM NEON vld4 instruction 2025-02-06 07:49:28 -05:00
Sleigh-InSPECtor
065ef72288 AArch32: fixed vdup
* 8byte vector duplication to 16byte performed bitwise AND (destructive) instead of OR of the 8byte shifted results, causing all 16byte vector duplications to be 0
* non-thumb constraints were used in a thumb instruction, added thumb specific constraints and separated them using TMode ctx field
2025-02-04 16:36:32 +00:00
Sleigh-InSPECtor
26acd697ac AArch32: fixed vselgt
* added 'and N == V' check missed in the vselcond "gt"
2025-02-04 16:33:04 +00:00
Ryan Kurtz
ef103c8754 Merge remote-tracking branch
'origin/GP-5181_ghidorahrex_ARM_VFPv2_missing_fix' into Ghidra_11.3
(Closes #7259)
2025-01-21 07:10:05 -05:00
ghidorahrex
e6b326700c GP-4731: Fixed decode for mrs 2025-01-16 20:13:39 +00:00
befoulad
0c43ccb360 wrap stack limit instruction decoders in ifdef block 2024-12-08 18:52:24 +00:00
befoulad
bb39e4398b define stack limit registers for armv8-m 2024-12-08 18:49:34 +00:00
Behrang
68171d3302
Merge branch 'NationalSecurityAgency:master' into armv8-splimit 2024-12-08 13:11:17 +00:00
ghidorahrex
f83d1142c0 GP-5181: Fixed missing ARM VFPv2 instructions 2024-12-06 16:51:23 +00:00
Dan
7dd417b6be GP-5051: Distinct qemu-system launcher. 2024-12-04 08:43:26 -05:00
dev747368
de80c63e63 GP-4150 add option to ignore DWARF func param storage info
Add option to DWARF analyzer to ignore storage locations specified for
function parameters.
(the info provided by DWARF info will often not be directly at the func
entry point and requires future dev effort to walk the parameter info
backwards to get it)

Add option to DWARF analyzer to set the default calling convention of
functions created via the analyzer.
2024-08-23 20:02:04 +00:00
Ryan Kurtz
649c1829f8 Merge remote-tracking branch 'origin/GP-4645_ghidorahrex_PR-6526_Sleigh-InSPECtor_aarch32_ldaexd' into patch 2024-07-22 06:37:05 -04:00
Ryan Kurtz
8aa8b4e165 Merge remote-tracking branch 'origin/GP-4646_ghidorahrex_PR-6529_Sleigh-InSPECtor_aarch32_sha1su0_32' into patch 2024-07-22 06:33:48 -04:00
Sleigh-InSPECtor
62c623cbcd AArch32: fixed ldaexd
* fixed addr src register aliased as first dest register of a double word load causing second word load at the value of first load
2024-05-16 18:09:04 +09:30
Sleigh-InSPECtor
45781680c4 AArch32: fixed sha1su1.32
* fixed destructive left shifts on 32-bit values before zext
2024-05-16 13:37:25 +09:30
Sleigh-InSPECtor
614d50fcfa AArch32: fixed sha1su0.32
* fixed destructive 64-bit left shift on a 64-bit value before zext
2024-05-16 12:08:49 +09:30
RoboSchmied
d7cc532fe3 Fix: 132 typos
Signed-off-by: RoboSchmied <github@roboschmie.de>
2024-03-22 02:25:30 +01:00
Ryan Kurtz
1cc9abad50 Merge remote-tracking branch 'origin/patch' 2024-03-08 08:54:02 -05:00
Ryan Kurtz
07578fe327 Merge remote-tracking branch 'origin/GP-1791_ghidorahrex_ARM_custom_datapath_extension--SQUASHED' into patch 2024-03-08 08:49:04 -05:00
ghidorahrex
f35073e033 GP-1791: Added ARM Custom Datapath Extension 2024-03-07 13:59:33 -05:00
Dan
289c5c90fa GP-3838: Add qemu+gdb launcher. 2024-03-01 12:36:13 -05:00
ghidorahrex
c083da61f0 GP-3892: Fix ARM/ potential register overwrite in strex* instructions 2024-01-30 15:37:25 +00:00
Ryan Kurtz
3410dd5936 Merge remote-tracking branch 'origin/GP-3724_ghidorahrex_arm_idx_cbz' into patch 2023-10-03 11:00:03 -04:00
emteere
574fe8a36a GP-3805 added more arm function start patterns 2023-08-30 19:42:57 +00:00
James
03b63f7b95 GP-3729 arm vcvt fixes 2023-08-18 18:00:24 +00:00
ghidorahrex
b9075dd4e1 GP-3724: Added cbz instruction to arm manual index file 2023-08-15 16:35:26 +00:00
ghidorahrex
7a145a75e4 GP-3524: Fixed ARM Thumb vdup instruction to use correct registers 2023-06-07 19:07:48 +00:00
Behrang Fouladi
220763c40f instruction decoding for armv8 stack pointer limit registers 2023-04-24 12:25:49 +02:00
Ryan Kurtz
23597c71d6 Merge remote-tracking branch
'origin/GP-2748_James_elf_process_entry--SQUASHED' (Closes #4667)
2023-04-04 08:25:27 -04:00
James
6258dd9eee GP-2748 added calling convention for elf entry point 2023-04-03 15:35:27 +00:00
Ryan Kurtz
9cf60faef0 Merge remote-tracking branch
'origin/GP-3155_caheckman_PR-2810_Pokechu22_countleadingzeros'
(Closes #2810)
2023-03-24 14:29:30 -04:00
Ryan Kurtz
9533632167 Merge remote-tracking branch 'origin/patch' 2023-03-22 11:20:12 -04:00
Ryan Kurtz
9b06b08de7 Merge remote-tracking branch 'origin/GP-2872_ghidorahrex_arm_v45t_blx'
into patch (Closes #4320)
2023-03-22 11:11:44 -04:00
Ryan Kurtz
a6be09898f Merge remote-tracking branch 'origin/GP-3157_ghidorahrex_PR-5053_rbran_armneon_vqdmull_fix' 2023-03-17 16:05:37 -04:00
Ryan Kurtz
f69241da71 Merge remote-tracking branch 'origin/patch' 2023-03-03 15:28:49 -05:00