2084 Commits

Author SHA1 Message Date
Ryan Kurtz
721faeff71 GP-0: More deprecation updates 2026-08-03 12:21:19 -04:00
Ryan Kurtz
9aeac56e0b GP-7104: More removal of stuff marked deprecated since 10.x (and
older)
2026-07-30 13:30:33 -04:00
Ryan Kurtz
3f8dec282e GP-5128: Dynamically generate file filter extensions for Loaders and GFileSystems 2026-07-27 14:03:40 -04:00
Ryan Kurtz
1b419420d3 Merge remote-tracking branch 'origin/patch' 2026-07-23 05:19:42 -04:00
Ryan Kurtz
0bffbabbbb Merge remote-tracking branch
'origin/GP-7019_ghidorahrex_x86_pslld_count_fix--SQUASHED' into patch
(Closes #9329)
2026-07-23 05:16:16 -04:00
Ryan Kurtz
7c27822441 Merge remote-tracking branch 'origin/GP-6818_ghidorahrex_x86_gfni_instructions' into patch 2026-07-23 05:10:12 -04:00
ghidorahrex
10b2f530c6 GP-7019: Fixed pslld count operand 2026-07-22 17:14:15 -04:00
Ryan Kurtz
ad8f879a86 Merge remote-tracking branch 'origin/GP-6976_James_cold_symbols_elf_files--SQUASHED' 2026-07-22 11:13:45 -04:00
James
221ad21bed GP-6976 handle .cold symbols in ELF files 2026-07-22 09:23:05 -04:00
Ryan Kurtz
5eb0e0237d Merge remote-tracking branch 'origin/patch' 2026-07-22 05:12:53 -04:00
Meow
3101600853 fix: missing implementation for IMAGE_REL_ARM64_ADDR64 2026-07-22 05:05:56 -04:00
Ryan Kurtz
73cf8100b9 Merge remote-tracking branch 'origin/patch' 2026-07-21 13:04:25 -04:00
Ryan Kurtz
052eaddf41 Merge remote-tracking branch 'origin/GP-7016_ghidorahrex_vpextrw_fix'
into patch (Closes #9323)
2026-07-21 13:01:25 -04:00
Ryan Kurtz
48997fd7d9 Merge remote-tracking branch 'origin/GP-7015_ghidorahrex_xchg_nop_fix'
into patch (Closes #9327)
2026-07-21 12:59:02 -04:00
Ryan Kurtz
cd8eda1d6d Merge remote-tracking branch 'origin/GP-6770_ghidorahrex_mcs96_cmpl_carry_fix' into patch 2026-07-21 12:56:14 -04:00
Ryan Kurtz
d463fbff93 Merge remote-tracking branch 'origin/patch' 2026-07-14 09:58:03 -04:00
p-mikeg
f18269b0eb Fix sev.w arm encoding.
Unlike the other hints, sev.w op0 missed the 0x in the beginning which led to incorrect parsing.
The encoding should be 0xf3af8004 (https://developer.arm.com/documentation/ddi0403/latest/,
sev encoding T2).
2026-07-14 09:53:13 -04:00
Ryan Kurtz
5f52865f79 Merge remote-tracking branch 'origin/patch' 2026-07-13 15:28:19 -04:00
Gregory Morse
91fd2f52d1 Add IDA-PRO external names for AARCH64
Currently IDA Pro bindings are missing for AARCH64 and should match the
ARM ones as IDA uses `arm` for little-endian and `armb` for big-endian
Add IDA-PRO external name for RISC-V definitions
Add IDA-PRO external name for NDS32 processor
Add IDA-PRO external name to Tricore definitions
Add IDA-PRO external names for Xtensa languages
Add IDA-PRO external name for M16C/60 language
Add IDA-PRO external name for M16C/80
Add IDA-PRO external names for HCS12 families
Add external names for MCS-96 microcontrollers

Added external names for MCS-96 microcontrollers in the language
definitions.
Add external name for IDA-PRO in superh.ldefs
Add external name for IDA-PRO tool in V850.ldefs
Add external name for IDA-PRO tool in Dalvik.ldefs
2026-07-06 11:42:18 -04:00
ghidorahrex
adf16957cf GP-G770: Corrected MCS-96 CMPL carry flag 2026-07-06 11:03:47 -04:00
ghidorahrex
817a3ac54d GP-7040: Comment formatting for consistency 2026-07-06 10:48:49 -04:00
valium007
59c854e0e9 AARCH64: zero-extend dest on FMADD/FMSUB scalar forms
The scalar FMADD and FMSUB constructors (FPR16/FPR32/FPR64) wrote only
the result element and left the upper bits of the destination SIMD&FP
register unchanged, violating the architectural zero-extension-on-write
semantics. The sibling FNMADD/FNMSUB already do this correctly.

Add the size-correct zero-extension after each:
  - FPR16 -> zext_zh
  - FPR32 -> zext_zs
  - FPR64 -> zext_zd
2026-07-06 10:41:12 -04:00
valium007
b4c3c95490 AARCH64: zero-extend dest on ADDV/SMAXV/SMINV/UMAXV/UMINV
Across-lane reductions wrote only the result element and left the upper
   bits of the destination SIMD&FP register stale, violating the ARM
   zero-extension-on-write semantics. Add zext_z{b,h,s} per element size,
   and fix ADDV.8B/.16B which used zext_zq (16-byte clear) for an 8-bit
   result.
2026-07-06 10:41:10 -04:00
Ryan Kurtz
76e768a06e Merge remote-tracking branch 'origin/GP-6787_Dan_emulateFunction--SQUASHED' 2026-07-01 14:30:09 -04:00
Dan
427d857d51 GP-6787: Add 'Emulate Function' action and dialog. 2026-07-01 18:28:31 +00:00
Ryan Kurtz
7b2ba503f7 Merge remote-tracking branch 'origin/patch' 2026-07-01 09:54:25 -04:00
Ryan Kurtz
24e2a6eb62 Merge remote-tracking branch 'origin/GP-6876_ghidorahrex_riscv_w_operands_fix--SQUASHED' into patch 2026-07-01 09:47:26 -04:00
ghidorahrex
43d043e941 GP-6876: Corrected operands for RISC-V floating point .w instructions 2026-06-30 14:40:20 -04:00
Ryan Kurtz
2539d08de0 Merge remote-tracking branch 'origin/patch' 2026-06-30 11:39:55 -04:00
Ryan Kurtz
0e8ad9072b Merge remote-tracking branch 'origin/GP-6699_ghidorahrex_superh4_bsr_fix' into patch 2026-06-30 11:35:18 -04:00
Ryan Kurtz
4d90198e23 Merge remote-tracking branch 'origin/GP-6914_ghidorahrex_powerpc_v3.0_inst_add--SQUASHED' into patch 2026-06-30 11:33:49 -04:00
ghidorahrex
720b1a5f91 GP-6914: Added missing PowerPC v3.0 and v3.0B/C instructions. 2026-06-30 11:27:49 -04:00
ghidorahrex
154f9fb0ca GP-6699: Fixed SuperH4 bsr instruction return address 2026-06-30 11:06:06 -04:00
ghidorahrex
6c1352fc90 GP-7016: Corrected VPEXTRW to ignore the VEX.W1 bit 2026-06-29 10:24:13 -04:00
ghidorahrex
02f9ae67d9 GP-7015: Corrected rex xchg to nop 2026-06-29 10:09:09 -04:00
Ryan Kurtz
f348fccfbb Merge remote-tracking branch 'origin/patch' 2026-06-24 15:57:39 -04:00
Ryan Kurtz
ebce35d1f4 Merge remote-tracking branch
'origin/GP-6937_ghidorahrex_x86_xmmreg2_rex_fix' into patch
(Closes #9256)
2026-06-24 15:54:28 -04:00
Ryan Kurtz
c49db1f700 Merge remote-tracking branch 'origin/patch' 2026-06-24 12:09:13 -04:00
Ryan Kurtz
4f02c88d55 Merge remote-tracking branch 'origin/GP-941_ghidorahrex_sparcv9_reg_display_fix' into patch 2026-06-24 12:05:37 -04:00
ghidorahrex
bab81cb679 GP-941: Correct SparcV9 register operand display to be consistent 2026-06-24 14:14:44 +00:00
Ryan Kurtz
d571a9b238 Merge remote-tracking branch 'origin/patch' 2026-06-23 18:23:45 -04:00
Ryan Kurtz
6b682c9d49 Merge remote-tracking branch
'origin/GP-6983_ghidorahrex_PR-8824_jibee_m68000_movemw_fix' into patch
(Closes #8824)
2026-06-23 18:10:48 -04:00
Ryan Kurtz
38b5c1979b Merge remote-tracking branch
'origin/GP-6909_ghidorahrex_PR-6508_Sleigh-InSPECtor_riscv_divrem_divbyzero_fix'
into patch (Closes #6508, Closes #9235, Closes #9225)
2026-06-23 18:07:53 -04:00
Ryan Kurtz
ef70780544 Merge remote-tracking branch 'origin/patch' 2026-06-22 12:33:49 -04:00
Ryan Kurtz
c16c4c6545 Merge remote-tracking branch 'origin/GP-2907_ghidorahrex_v850e3_update'
into patch (Closes #4788)
2026-06-22 12:30:53 -04:00
ghidorahrex
6f5fa3192c GP-2907: Added v850e3 language variant instructions 2026-06-22 16:24:44 +00:00
jibee
891826dbc9 68000: movem.w always uses 2 increments
movem exists in 2 symmetrical variants, register to memory (save to stack) and memory to register (pull from stack).
Per 68000 manual, when in word mode, increment (respectively decrement) is 2, and 4 in long mode.
For word mode, the various registers masks are handled by m2rfw0, r2mbw0, and r2mfw0. 

This patch corrects the pointer increment for r2mbw0 to 2, aligning it to  m2rfw0 and r2mfw0.
2026-06-22 15:49:40 +00:00
Ryan Kurtz
47e7ca9cc2 Merge remote-tracking branch 'origin/patch' 2026-06-17 10:49:32 -04:00
Ryan Kurtz
75f4965eef Merge remote-tracking branch 'origin/GP-6968_emteere_e500mcStackOffset'
into patch (Closes #9089)
2026-06-17 10:42:20 -04:00
Ryan Kurtz
ded900082f Merge remote-tracking branch 'origin/patch' 2026-06-16 15:28:15 -04:00