Ryan Kurtz
ddf36db434
Merge branch 'GP-0_ryanmkurtz_PR-5315_Ninja3047_fix-ppc-cfa-value'
2023-11-09 12:15:09 -05:00
ghidorahrex
c37276f08b
GP-3789: Moved legacy PPC 400 instructions out of main PPC
2023-08-25 16:26:25 +00:00
ghidorahrex
6c37abb4fd
GP-3788: Fixed PowerPC VLE load/store SD4 operand display
2023-08-25 14:07:28 +00:00
Ryan Kurtz
d91a60f201
Merge remote-tracking branch 'origin/patch'
2023-06-01 06:17:13 -04:00
caheckman
ce520cc940
GP-3480 Mark PPC r13 as unaffected
2023-05-24 14:35:59 -04:00
Ryan Kurtz
a87044c521
Merge remote-tracking branch 'origin/patch'
2023-05-18 11:06:01 -04:00
Ryan Kurtz
0cae3ab0f5
Merge remote-tracking branch
...
'origin/GP-3325_ghidorahrex_PR-4886_Ninja3047_fix-ppc-stmvsprw' into
patch (Closes #4886 )
2023-05-18 11:02:54 -04:00
Ryan Kurtz
f8ebb729ef
Merge remote-tracking branch
...
'origin/GP-3432_ghidorahrex_PR-4887_Ninja3047_ppc_vle_eieio' into patch
(Closes #4887 )
2023-05-18 10:58:25 -04:00
Ryan Kurtz
033d2a2ec6
Merge remote-tracking branch
...
'origin/GP-3434_ghidorahrex_ppc_vle_e_sthu_fix' (Closes #5247 )
2023-05-15 08:40:12 -04:00
ghidorahrex
9dc6e6e29d
GP-3434: Fixed PPC VLE e_sthu mnemonic display
2023-05-12 17:51:08 +00:00
William Tan
4dd7d296a5
fix call_frame_cfa value for ppc
2023-05-09 11:16:46 -04:00
William Tan
9c694ebfd1
move around mbar/eieio
2023-05-05 11:13:03 -04:00
William Tan
eebdca2668
move mbar from a2 to ppc_embedded, remove duplicate eieio
2023-05-05 11:13:03 -04:00
William Tan
8277a6312b
fix: also decode eieio (mbar 0) for VLE
2023-05-05 11:13:02 -04:00
ghidorahrex
57d645dc92
GP-3341: Fixed PowerPC LR register for conditional BLR*
2023-04-21 19:39:33 +00:00
Pokechu22
14880b53c4
Create and use LZCOUNT Pcode op
2023-03-02 18:30:04 -08:00
Ryan Kurtz
82ac8f7143
Merge remote-tracking branch 'origin/patch'
2023-01-13 08:17:56 -05:00
ghidorahrex
32eadb284f
GP-2245 Corrected semantics of the mtmsr[d] instructions in powerpc
2023-01-13 07:07:00 -05:00
William Tan
2964e171ea
fix: incorrect sleigh in e_stmvsprw for PPC VLE
2023-01-10 16:55:41 -05:00
RootCubed
c422741282
Fix implementation of fsel instruction
2022-12-20 14:39:56 +01:00
Ryan Kurtz
f6a620c5e0
Merge remote-tracking branch
...
'origin/GP-713_ghidra1_ELF_PowerPC_EMB_Relocation--SQUASHED'
(Closes #890 )
2022-07-25 13:24:44 -04:00
ghidra1
0d54d2d7c3
GP-713 added support for ELF PowerPC R_PPC_EMB_SDA21 relocation. Also revised PowerPC cspecs in support of EABI.
2022-07-25 08:38:40 -04:00
ghidra1
0287403adf
GP-2272 added PowerPC e500 processor variant
2022-07-21 21:54:06 -04:00
Greg Hogan
c91d117187
fix efscmp* and efstst* instructions
2022-01-21 19:31:57 -05:00
ghidorahrex
905ec75e32
GP-1250: Several PPC instruction fixes
2021-11-30 07:53:13 -05:00
mumbel
d61be26b38
[PowerPC] Various SLEIGH fixes
...
- Ensure registers do not overlap for source and destination registers
- preserve register values when needed
- signed issue comparing unsigned to negative
- unued argument in divZero macro
- stwcx. and stdcx. should set cr bits to continue
- out of order flag setting vs value assignment
- some fixes in setting wrong cr bit
2021-06-25 10:54:45 -05:00
ghidra1
f7b2d49468
Corrected various language errors (PPC, SPARC, MCS96)
2021-05-04 23:24:56 -04:00
ghidorahrex
84f0096e02
Fixed size for signed immediate value of the PPC VLE e_li instruction
2021-04-13 12:30:10 -04:00
ghidra1
9a8228467b
Merge remote-tracking branch
...
'origin/GP-703_ghidorahrex_PPC_regression_fix--SQUASHED'
2021-03-26 16:01:32 -04:00
ghidorahrex
6afdbcfc86
GP-703 improved various return from interrupt instruction semantics for PowerPC
2021-03-26 15:58:44 -04:00
ghidorahrex
ffa67eb295
Refactored interrupt return instructions for PPC
2021-03-23 11:08:56 -04:00
mumbel
dce6e9f6a8
Cleaning up warnings and errors, mostly looking for:
...
temporary is written but not read in constructor
2020-01-22 19:51:45 -06:00
ghidorahrex
b514a2c9ec
GT-3254: PPC VLE Corrected signed immediate offset calculation (fixes
...
#1160 )
2019-11-13 08:13:19 -05:00
Ryan Kurtz
c835f335fa
Merge remote-tracking branch
...
'origin/GT-3228_ghidorahrex_PowerPC_VLE_e_cmpi_decompilation' into patch
(fixes #1127 )
2019-11-05 10:34:29 -05:00
Ryan Kurtz
b12ebf9b60
Merge remote-tracking branch
...
'origin/GT-3232_ghidorahrex_PowerPC_VLE_bit_generation' into patch
(fixes #967 )
2019-11-01 09:44:45 -04:00
ghidorahrex
8f526ee693
GT-3228: Removed unneeded temporary variables and token field.
2019-10-31 13:05:52 -04:00
ghidorahrex
dba454d348
GT-3232: Corrected PowerPC VLE bit generation for several instructions
2019-10-10 10:05:55 -04:00
ghidorahrex
3236686436
GT-3228: Corrected crall implementation for PowerPC comparisons
2019-10-09 13:39:24 -04:00
caheckman
5e41bf2df4
fix for se_bmaski, parameter first use with subtractWrap
2019-10-09 13:20:00 -04:00
ghidorahrex
77665a8945
GT-3159: PowerPC: corrected e_rlwimi and e_rlwinm VLE bit patterns.
...
Corrected wrteei bit pattern.
2019-09-17 12:03:46 -04:00
mumbel
9d03c3a5f7
se_cmpli fix
...
Previous attempt at se_cmpli fix incorrectly applied a 5 bit mask
OIMM = UI5_VLE + 1, resulting in values 1-32
2019-09-12 17:30:40 -05:00
mumbel
2f3eeed8ca
bad endian processing
2019-08-26 17:18:56 -05:00
mumbel
1bce22e2c7
PPC64 VLE fix for se_cmpli
...
se_cmpli uses the 5 bits of OIMM = OIM5 + 1, had OIM5.
2019-08-26 17:12:36 -05:00
mumbel
bc4790d509
correctiosn for DSRR1
2019-08-23 18:57:30 -05:00
mumbel
ef82a52182
correctiosn for D/CSRR
2019-08-23 18:54:55 -05:00
mumbel
498abfa8ba
Add additional VLE instructions
...
Taken from "New VLE Instructions for Improving INterrupt Handler Efficiency"
EB696.pdf
2019-08-23 18:20:08 -05:00
aldelaro5
e51128e46f
Processors/PowerPC: Use FLOAT_NEG on fneg and fneg. instructions
...
It was causing weird decompilation output.
2019-04-09 01:09:38 -04:00
Dan
79d8f164f8
Candidate release of source code.
2019-03-26 13:46:51 -04:00