102 Commits
Author SHA1 Message Date
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
emteere 8cdec9bbf6 GP-6989 e500mc stack offset adjustment 2026-06-15 20:08:40 +00:00
Ryan Kurtz 4cb4adb23c Merge remote-tracking branch
'origin/GP-5508_ghidorahrex_PR-6827_v-p-b_ppc-lq-fix' into Ghidra_12.1
(Closes #6827)
2026-04-29 06:39:26 -04:00
Dan fa23479747 GP-4241: Port EmulateInstructionStateModifiers to PcodeUseropLibraryFactories. 2026-03-18 12:09:45 +00:00
ghidorahrex ac09f86383 GP-5508: Remove unused token pieces 2026-03-04 12:05:06 +00:00
b ab08578711 Fix PPC STQ negative offsets 2026-03-04 11:23:38 +00:00
b 65a848c4d1 Reusing dqPlusRaOrZeroAddress for EA calculation 2026-03-04 11:23:37 +00:00
b 86c31bb5d8 Removed PPCAS-specific decoding 2026-03-04 11:23:35 +00:00
b 2037480b4e Fix LQ instruction to support signed offsets
Based on the Power ISA manual sign extended DQ<<4 is added to RA to
get source EA.
2026-03-04 11:23:34 +00:00
Ryan Kurtz aa8e098ad5 Merge remote-tracking branch
'origin/GP-6268_ghidorahrex_PR-8821_0dinD_altivec-vadduws' into patch
(Closes #8821)
2026-02-11 05:45:54 -05:00
Goatman13 c0bc9a882b PowerPC VLE: Fix se_blrl flow
Opcode se_blrl is branch link register and link. Treating it as a return break flow and is wrong. Non VLE is already correct.
2026-01-26 19:28:15 +00:00
Odin Dahlström c1f97cde08 Fix missing Altivec vadduws instruction 2025-12-23 13:21:07 +00:00
Ryan Kurtz 6504c296b2 Merge remote-tracking branch
'origin/GP-6109_ghidorahrex_powerpc_vle_assembly_fix' into patch
(Closes #8624)
2025-12-09 12:32:36 -05:00
emteere 88ff4b2008 GP-6120_emteere_FixThunkDetectionMarkupPPC64 2025-11-24 18:25:40 +00:00
MetalliC 22a5a22d82 PowerPC: fix condition check in bd*f* opcodes 2025-11-20 12:39:15 -05:00
ghidorahrex b543477597 GP-6109: Fixed issue with PPC assembler not assembling some instructions 2025-11-13 18:59:44 +00:00
emteere 2419b08085 GP-6072 Fixed thunk detection and thunk address for Position Independent Code thunks that call to load a link register that is turned into a jump. 2025-11-06 18:47:35 +00:00
Ryan Kurtz fc1c06ea39 Merge remote-tracking branch 'origin/patch' 2025-08-27 04:56:05 -04:00
emteere f391ddb87c GP-5945 Fixed PowerPC e500 instruction extension issues and added function start pattern variants. 2025-08-26 11:59:06 -04:00
James d9a5ad2ed0 GP-4029 updated mips and ppc language versions 2025-08-25 19:31:22 +00:00
ghintern d91aebe74e GP-4030: Fix MIPS base and eabi 32/64-bit cspecs
GP-4029: Update base PowerPC 32/64-bit cspecs
2025-08-25 19:15:08 +00:00
Dan 42115f6df0 GP-5581: Allow optimization by truncation of subpieced unique varnodes. 2025-08-18 17:12:23 +00:00
emteere 208f6f3ed1 GP-5411 Added plt thunk patterns, pre-fill of edit thunk GUI, loosened
thunk address calculation for more complicated thunks
2025-03-03 22:37:45 +00:00
Dan 7dd417b6be GP-5051: Distinct qemu-system launcher. 2024-12-04 08:43:26 -05:00
emteere 5dd8a6a79a GP-4826 Fixed incorrect .sla file reference 2024-08-30 12:45:42 -04:00
ghidra1 86c126b7f6 GP-4849 corrected typo in pspec 2024-08-29 18:56:49 -04:00
Ryan Kurtz 62d0682d04 Merge remote-tracking branch 'origin/GP-4849_RegisterVolatile'
(Closes #6755)
2024-08-28 07:43:58 -04:00
caheckman e1cc67a3d2 GP-4849 Volatile attribute in <register> tag. 2024-08-27 21:03:10 +00:00
emteere ee8e205172 GP-4702 PPC changes in evx to ensure destination of operation is
assigned
2024-07-31 13:55:57 -04:00
emteere 631056a5cc GP-4474 Added PPC LE patterns 2024-04-15 15:53:05 -04:00
emteere d934e7aace GP-4474 Add pattern to automatically set callfixup on blrl PIC related
routine
2024-04-15 15:35:51 -04:00
Ryan Kurtz 86b7d45ba8 Merge remote-tracking branch 'origin/patch' 2024-03-14 12:53:10 -04:00
ghidorahrex 18b1d5b6a1 GP-4419: Fixed pcode for ppc lwax instruction 2024-03-11 15:50:45 +00:00
Dan 289c5c90fa GP-3838: Add qemu+gdb launcher. 2024-03-01 12:36:13 -05:00
Ryan Kurtz 1e0145401b Merge remote-tracking branch 'origin/patch' 2024-01-19 14:55:46 -05:00
Ryan Kurtz 4f4933843a Merge remote-tracking branch
'origin/GP-3787_ghidorahrex_PowerPC_VLE_branch_CR_operand--SQUASHED'
into patch (Closes #5246)
2024-01-19 14:50:32 -05:00
ghidorahrex 8371098d19 GP-3787: Added CR operand to PowerPC VLE conditional branches 2024-01-19 19:32:27 +00:00
Ryan Kurtz 96ae825dce Merge remote-tracking branch 'origin/patch' 2024-01-19 14:16:03 -05:00
Ryan Kurtz 738b176be6 Merge remote-tracking branch
'origin/GP-3788_ghidorahrex_powerpc_vle_loadstoreHW_idx' into patch
(Closes #5245)
2024-01-19 13:55:21 -05:00
Ryan Kurtz 9b7c60efe2 Merge remote-tracking branch 'origin/patch' 2024-01-18 07:42:01 -05:00
Ryan Kurtz 363ee48dfa Merge remote-tracking branch
'origin/GP-3789_ghidorahrex_PowerPC_move_legacy_instructions' into patch
(Closes #5243)
2024-01-18 06:59:19 -05:00
Ryan Kurtz 23516964e3 CoffLoader improvements 2024-01-02 11:15:21 -05:00
emteere ec023b3ffe GP-3068 Adding in pure 32-bit PPC e500mc processor spec 2023-12-15 02:55:39 +00:00
ghidorahrex c497b8a52b GP-3999: Reformatted sleigh for ppc vlee_rlwi(nm/mi) instructions 2023-12-14 15:17:39 -05:00
Alexey Esaulenko 7a8a9534ee PowerPC: additional MPC55xx float-point instructions 2023-12-14 15:17:37 -05:00
Alexey Esaulenko cf373686d1 PowerPC: e_rlwinm fix remove unreachable block warning 2023-12-14 15:17:35 -05:00
Alexey Esaulenko 62561121aa PowerPC: float compare should set great that flag, but not overflow 2023-12-14 15:17:33 -05:00
Alexey Esaulenko f4c042544a PowerPC: XOR can be used in VLE mode 2023-12-14 15:17:31 -05:00
Ryan Kurtz ddf36db434 Merge branch 'GP-0_ryanmkurtz_PR-5315_Ninja3047_fix-ppc-cfa-value' 2023-11-09 12:15:09 -05:00