Commit Graph

105 Commits

Author SHA1 Message Date
ghidorahrex
2bae52d3a5 GP-2696: corrected missing SBIT display piece from ARM thumb BIC 2022-10-14 12:59:19 +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
ghidorahrex
0b7a00e10b Addex 's' suffix for ARM thumb instructions which modify status flags. 2021-04-23 14:21:27 -04:00
ghidra1
74ef9b86c7 Merge remote-tracking branch
'origin/GP-761_ghidorahrex_PR-2451_JeffmeisterJ_fix_arm_crn1_coproc_regs'
(Closes #2451)
2021-03-17 19:22:47 -04:00
Hyunjin Song
6d97ccee64
Fix ARM Neon VMRS instruction for little endian 2021-02-12 13:50:37 +09:00
emteere
5338bb74b7 GP-627_emteere Added missing VMUL F16 variants 2021-01-26 12:09:43 -05:00
Hyunjin Song
6e7239f43a Fix some ARM NEON vmul opcodes 2021-01-26 12:09:21 -05:00
reedmideke
e51639b095 Fix #2559 by removing invalid variant of vst4 2020-12-29 12:05:50 -05:00
ghidra1
5bffb5c6ed Merge remote-tracking branch 'origin/GP-389_ArmSwitchFixup' into patch 2020-12-14 12:35:04 -05:00
ghidra1
9832f58435 GP-512 corrected ARM 8-byte return storage in cspecs 2020-12-14 10:20:24 -05:00
ghidra1
64e0ef10d7 GT-3657 corrected ARM pcodeop spelling of
coproc_moveto_Identification_registers
2020-12-08 14:21:39 -05:00
caheckman
1f443a15b4 Fix to ARM switch function fixups 2020-11-13 17:15:11 -05:00
Jeffrey
6b145561d1 Changed Non-Secure to NonSecure, because the dash breaks the build 2020-11-12 01:46:25 +01:00
Jeffrey
823887cf89 Added missing CRn == c1, op1 == 0 coproc registers 2020-11-12 01:21:30 +01:00
Jeffrey
865b156b08 Fixed ARM coproc regs for CRn == c1 2020-11-12 01:21:03 +01:00
emteere
42b8eb3096 GT-3394_emteere fix for wrong store/load register list in Thumb mode for
VLDMIA/VSTMIA instructions
2020-10-02 15:24:00 -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
ghidra1
558844aaa9 Merge remote-tracking branch 'origin/GT-3643_ghidorahrex_arm_ldrt_bitpattern' 2020-09-22 10:26:00 -04:00