ghidorahrex
f9eacc2a2a
GP-2872: Added instruction variants for ARM v4/5t bl[x] lr instruction.
2022-11-23 20:11:27 +00:00
ghidorahrex
a0babb47e7
GP-2812: Corrected issue with ARMv5/v4 not setting ARMcond and possible regression issues for ARMv5t/v4t
2022-11-10 15:22:21 -05:00
ghidorahrex
15223fd4f5
GP-2718: Fixed vmov disassembly regression
2022-10-31 13:44:14 +00:00
ghidra1
8eeeeb87ef
GP-2536 corrected merge issue
2022-10-27 17:10:50 -04:00
ghidra1
fa932fee76
Merge remote-tracking branch
...
'origin/GP-2536_ghidorahrex_ARM_addrmode3_fix' into Ghidra_10.2 (Closes
#4582 )
2022-10-27 16:51:20 -04:00
ghidorahrex
850e44f7c6
GP-2718: Resolved several open ARM instruction conflicts
2022-10-27 14:55:20 -04:00
ghidra1
480f1e3a8b
Merge branch 'GP-1790_AARCH64_v9'
2022-10-14 20:18:43 -04:00
ghidra1
9b8ddec292
GP-1790 marked unimplemented pcode for ARMv8.sinc
2022-10-14 20:14:48 -04:00
ghidorahrex
0175606ad4
GP-1790: Spec'd out new aarch64 and arm32 instructions up to v9
2022-10-14 20:04:45 -04:00
ghidra1
d22844d25e
Merge remote-tracking branch 'origin/GP-2696_ghidorahrex_ARMthumb_BIC_sbit'
2022-10-14 19:01:37 -04:00
ghidorahrex
2bae52d3a5
GP-2696: corrected missing SBIT display piece from ARM thumb BIC
2022-10-14 12:59:19 +00:00
Ryan Kurtz
9ee4383886
Merge remote-tracking branch 'origin/GP-2391_ARmThumb_returndetect--SQUASHED'
2022-10-13 01:15:07 -04:00
emteere
ca5a6204c3
GP-2391 added evaluation of return address, allow thunking addresses to externals. Added new arem thunk pattern.
2022-10-11 18:25:09 -04:00
emteere
019e95530d
GP-2534 Turn on shared function contiguous function options, except for
...
on ARM
2022-10-11 22:20:11 +00:00
emteere
9c73c86fec
GP-2534 turn on shared function contiguous function options, except for on ARM
2022-10-11 17:57:55 -04:00
emteere
b9496de7f5
GP-2504,GP-2494 Arm switch patterns moved into pattern matching, adding additional pattern, fixed issues in function start patterns and validcode precondition. Added after='ptr'.
2022-10-03 22:02:19 -04:00
Timothée COCAULT
2a7deee122
Fix interrupt vectors on ARM Cortex
2022-10-03 22:13:50 +02:00
ghidorahrex
9f999c2ffc
GP-2536 Corrected ARM addrmode3 bitpatterns
2022-09-16 15:32:57 +00:00
Ryan Kurtz
cc9b2556ce
Merge remote-tracking branch 'origin/GP-2484_ghidorahrex_PR-4511_rbran_armeon_ambiguous_fix'
2022-08-22 00:51:43 -04:00
dev747368
8b924f718e
GP-2435 fix exception in QueryOptionService if secondary isn't an intstr
2022-08-08 21:36:10 +00:00
Rubens Brandão
cd0e9eb401
Sleigh ARMNeon have an ambiguious pattern
...
On the Arm Neon sleigh file, the table `vld4Align2` pattern is ambiguous.
The Pattern `TMode=0 & (c1011=1 & c0404=1) | (c1011=2 & c0405=1)`.
Can be interpreted by the parser as: `(TMode=0 & ((c1011=1 & c0404=1)) | (c1011=2 & c0405=1)` or `TMode=0 & ((c1011=1 & c0404=1) | (c1011=2 & c0405=1))`
Similar to the Thumb constructor on line [2432](6fad151b54/Ghidra/Processors/ARM/data/languages/ARMneon.sinc (L2432)
), the second interpretation, should be enforced.
2022-08-06 11:08:59 -03:00
Ryan Kurtz
18bc6afb95
Merge remote-tracking branch 'origin/GP-1817_ghidorahrex_PR-3222_aeflores_add-vfma-to-arm'
2022-06-08 01:42:30 -04:00
Antonio Flores Montoya
808143cd60
correct vfnma vfnms semantics
...
and rewrite vfms expression to match manual more closely.
2022-05-27 10:33:32 -04:00
Ryan Kurtz
a1b9cbcc15
Merge remote-tracking branch
...
'origin/GP-1503_ghidorahrex_PR-3418_asaven-gt_ArmVcvtSemantics'
(Closes #3418 )
2022-05-06 14:34:20 -04:00
ghidorahrex
f58abb5eec
GP-1837: fixed issue with ARM register lists having inconsistent format
2022-04-19 15:07:01 -04:00
Ryan Kurtz
881bdc6901
Merge remote-tracking branch
...
'origin/GP-1736_ghidorahrex_PR-3978_CmP-lt_vraddhn_fix' (Closes #3978 )
2022-04-11 13:51:14 -04:00
Antonio Flores Montoya
128118b51b
add 16bits versions of VFMA/VFMS/VFNMA/VFNMS
2022-04-08 15:03:10 -04:00
Ryan Kurtz
d3b189d8b2
Merge remote-tracking branch 'origin/GP-1763_ghidorahrex_PR-4011_astrelsky_arm_bfi'
2022-03-11 17:56:17 -05:00
Ryan Kurtz
fd4e033a1a
Merge remote-tracking branch 'origin/patch'
2022-03-03 16:01:50 -05:00
Andrew Strelsky
7122480c5c
Corrected ARM bfi
2022-03-01 10:01:55 -05:00
emteere
0d242f52ad
GP-1752_emteere Detecting PIC conditional branch to next instruction as
...
a goto vice a call
2022-02-22 15:56:14 +00:00
CmP-lt
a3de4f73de
Fix detection of ARM vraddhn instruction
2022-02-09 06:43:32 +02:00
CmP-lt
b77b99a8a9
Fix disassembly of ARM vsub instruction
2022-01-30 05:59:03 +02:00
Ryan Kurtz
ee00c7aa50
Merge remote-tracking branch
...
'origin/GP-1402_ghidorahrex_ARM_thumb_AL_not_allowed' (Closes #3499 )
2021-10-25 13:24:10 -04:00
Ryan Kurtz
821826a233
Merge remote-tracking branch 'origin/GP-1412_ghidorahrex_ARM_ldrsb_fix'
...
(Closes #3522 )
2021-10-25 13:20:17 -04:00
Ryan Kurtz
0608396591
GP-1332: Merge remote-tracking branch
...
'origin/GP-1322_ghidorahrex_ARM_remove_cond_15--SQUASHED'
2021-10-25 12:34:00 -04:00
ghidorahrex
3ff9af0635
Fix for decoding some ARM instructions with cond=15
...
Removed deprecated ARM condition code 15
2021-10-25 11:15:35 -04:00
ghidorahrex
a69e92948c
removed extraneous additional "SB" from the ldrsb instruction.
2021-10-19 09:39:18 -04:00
ghidorahrex
5ff2fa62b1
Correctly implemented missing arm thumb AL conditional
2021-10-19 09:34:12 -04:00
Ryan Kurtz
20e65bb958
Merge remote-tracking branch 'origin/GP-1378_James_improve_add_sub_sleigh_macros'
2021-10-14 13:19:17 -04:00
James
02d827b859
GP-1378 make add with carry/subtract with borrow macros
...
decompiler-friendly
2021-10-09 18:42:44 +00:00
ghidorahrex
d3158e8d9f
Corrected disassembly of ARM neon vmrs instruction.
2021-09-24 12:19:30 -04:00
Avi Saven
7c853965ec
Fix semantics for certain encodings of ARM vcvt
2021-09-15 15:25:38 -04:00
Ryan Kurtz
69e4e0656d
Merge remote-tracking branch 'origin/patch'
2021-08-24 08:45:57 -04:00
Dan
c0739bbede
GP-1221: Working out ARM-specific opinion that uses ldefs.
2021-08-24 08:27:22 -04:00
Ryan Kurtz
366d458407
Merge remote-tracking branch 'origin/GP-1043_ghidorahrex_ARM_adcs_sbcs_flag_fix--SQUASHED'
2021-08-17 14:47:40 -04:00
ghidorahrex
7130901ed5
Corrected ARM/Thumb adcs/sbcs flag update macros.
2021-08-17 10:47:43 -04:00
emteere
3be5defc15
GP-1167 Arm VLD/ST1 instruction semantics fix
2021-08-02 17:59:22 -04:00
Antonio Flores Montoya
f555d0dcb7
fix vfnma 32 bits and make all part of vfpv4
2021-07-15 14:15:03 -04:00
Antonio Flores Montoya
9230473b22
add vfma vfms vfnma and vfnms to ARM processor
2021-07-15 10:44:26 -04:00