Branch: refs/heads/thaines/update_ppc_from_capstone
Home: https://github.com/dyninst/dyninst
Commit: 1f43b0e3156004daf5c9a083c140fbc2fe762bb7
https://github.com/dyninst/dyninst/commit/1f43b0e3156004daf5c9a083c140fbc2fe762bb7
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
R instructionAPI/ppc_manual_parser.pl
Log Message:
-----------
Remove old parser script
Commit: 81898581a9625c00317ff5273e54ba229317bc52
https://github.com/dyninst/dyninst/commit/81898581a9625c00317ff5273e54ba229317bc52
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M common/h/mnemonics/ppc_entryIDs.h
M common/src/arch-power.h
M dataflowAPI/src/convertOpcodes.C
M dyninstAPI/src/inst-power.C
M instructionAPI/capstone/import_mnemonics.py
M instructionAPI/capstone/ppc/mnemonics.py
M instructionAPI/src/power_opcode_tables.C
Log Message:
-----------
Remove mnemonics deleted before Power ISA 2.01
These have no reprentation in Capstone because they removed from the
architecture before version 2.01 of the IBM PowerPC ISA.
PowerPC User Instruction Set Architecture
Book I
Version 2.01
September 2003
E.30 Deleted Instructions
Commit: 933b98a15df6acf11c1609dd51c181e6af4bdca1
https://github.com/dyninst/dyninst/commit/933b98a15df6acf11c1609dd51c181e6af4bdca1
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
A instructionAPI/capstone/ppc/README.md
Log Message:
-----------
Add README
Commit: 4b743b4a537050b52130c4cfe7f3f56190592b16
https://github.com/dyninst/dyninst/commit/4b743b4a537050b52130c4cfe7f3f56190592b16
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M dataflowAPI/src/convertOpcodes.C
M instructionAPI/src/power_opcode_tables.C
Log Message:
-----------
Remove dead entries in decoder
Commit: 8eeb5bc24f66b9fca054767c66f81f85c6823066
https://github.com/dyninst/dyninst/commit/8eeb5bc24f66b9fca054767c66f81f85c6823066
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M common/h/mnemonics/ppc_entryIDs.h
Log Message:
-----------
Import Capstone mnemonics
Commit: 287109ec25292eec602d9d68972f676ddb87ef01
https://github.com/dyninst/dyninst/commit/287109ec25292eec602d9d68972f676ddb87ef01
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M common/h/mnemonics/ppc_entryIDs.h
M dataflowAPI/src/RoseInsnFactory.C
M dataflowAPI/src/convertOpcodes.C
M instructionAPI/capstone/ppc/mnemonics.py
M instructionAPI/src/InstructionDecoder-power.C
M instructionAPI/src/power_opcode_tables.C
Log Message:
-----------
Rename <name>_rc -> <name>
The first form is really internal to Rose. The form without a suffix
is the official mnemonic.
Commit: 64cec859309da1b7876c84edb2b95cf6da1699f7
https://github.com/dyninst/dyninst/commit/64cec859309da1b7876c84edb2b95cf6da1699f7
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M common/h/mnemonics/ppc_entryIDs.h
M instructionAPI/capstone/ppc/mnemonics.py
Log Message:
-----------
Track BCD, FPC, and DFP mnemonics missing from Capstone
Commit: 123a51762cf360dd22371f66d84a56c9f1c82c2b
https://github.com/dyninst/dyninst/commit/123a51762cf360dd22371f66d84a56c9f1c82c2b
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M common/h/mnemonics/ppc_entryIDs.h
M instructionAPI/capstone/ppc/mnemonics.py
Log Message:
-----------
Rename cp_abort -> cpabort
Commit: 9f8138dee44051e731435fe6b934c173ef7f0a38
https://github.com/dyninst/dyninst/commit/9f8138dee44051e731435fe6b934c173ef7f0a38
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M common/h/mnemonics/ppc_entryIDs.h
M dataflowAPI/src/convertOpcodes.C
M instructionAPI/capstone/ppc/mnemonics.py
Log Message:
-----------
Add aliases for Decimal Floating-Point (DFP) (fp* -> f*)
Commit: 635692f18fa1f988ab7ba98862ae33aa853138d4
https://github.com/dyninst/dyninst/commit/635692f18fa1f988ab7ba98862ae33aa853138d4
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M common/h/mnemonics/ppc_entryIDs.h
M dataflowAPI/src/convertOpcodes.C
M instructionAPI/capstone/ppc/mnemonics.py
M instructionAPI/src/power_opcode_tables.C
Log Message:
-----------
Remove fx* mnemonics
These are not present in any ISA doc since at least v2.01 (2003).
Commit: 0ebc825823a6eadfef3c3d6be0445211247be18a
https://github.com/dyninst/dyninst/commit/0ebc825823a6eadfef3c3d6be0445211247be18a
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M common/h/mnemonics/ppc_entryIDs.h
M instructionAPI/capstone/ppc/mnemonics.py
Log Message:
-----------
Mark Dyninst internal mnemonic 'extended' as pseudo
Commit: 6b55868bcd13b25ac83847628be252480f803ab9
https://github.com/dyninst/dyninst/commit/6b55868bcd13b25ac83847628be252480f803ab9
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M common/h/mnemonics/ppc_entryIDs.h
M instructionAPI/capstone/ppc/mnemonics.py
Log Message:
-----------
Add floating point merge instructions missing from Capstone
These come from Chapter 4 Floating-Point Facility of v3.01 of the ISA.
Capstone doesn't have them because they aren't in LLVM.
Commit: fb575d40325deff1a1272708eb265ac861c93ec3
https://github.com/dyninst/dyninst/commit/fb575d40325deff1a1272708eb265ac861c93ec3
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M common/h/mnemonics/ppc_entryIDs.h
M instructionAPI/capstone/ppc/mnemonics.py
Log Message:
-----------
Add external control instructions missing from Capstone
These come from Chapter 5 External Control of v2.0 of the ISA manual.
These aren't in Capstone because they are missing from LLVM.
Commit: 105459b0dd25335467fb8632cb5c8b09209b7157
https://github.com/dyninst/dyninst/commit/105459b0dd25335467fb8632cb5c8b09209b7157
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M common/h/mnemonics/ppc_entryIDs.h
M instructionAPI/capstone/ppc/mnemonics.py
Log Message:
-----------
Add alias for Extend Sign Word and Shift Left Immediate
Commit: ec973add7bb274f27bb1cf55cd5499a700dd38fe
https://github.com/dyninst/dyninst/commit/ec973add7bb274f27bb1cf55cd5499a700dd38fe
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M common/h/mnemonics/ppc_entryIDs.h
M dataflowAPI/src/convertOpcodes.C
M instructionAPI/capstone/ppc/mnemonics.py
Log Message:
-----------
Make aliases for FP instructions for Embedded extension
Commit: 6613510eeacea44ccd5645d0f8cc413ec1f2b001
https://github.com/dyninst/dyninst/commit/6613510eeacea44ccd5645d0f8cc413ec1f2b001
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M common/h/mnemonics/ppc_entryIDs.h
M dataflowAPI/src/convertOpcodes.C
M instructionAPI/capstone/ppc/mnemonics.py
M instructionAPI/src/power_opcode_tables.C
Log Message:
-----------
Remove unknown fsmr, fsmtp, fsmfp
These aren't in any ISA manual after 2.0. I'm assuming they are old
POWER instructions.
Commit: f8997d2348f0b72beefabc6a54e74f63623238de
https://github.com/dyninst/dyninst/commit/f8997d2348f0b72beefabc6a54e74f63623238de
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M common/h/mnemonics/ppc_entryIDs.h
M instructionAPI/capstone/ppc/mnemonics.py
Log Message:
-----------
Mark l{st}fdpx as missing in Capstone
They are part of the Floating Point Facility (Chapter 4, v3.1)
introduced by v2.05, but have since been phased out.
Other members of the family are lfdp, stfdp, and stfdpx. They have no
entries in Dyninst or Capstone.
Commit: 2a707696b8a54eb7d1e7b249141f929ffc427ae8
https://github.com/dyninst/dyninst/commit/2a707696b8a54eb7d1e7b249141f929ffc427ae8
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M common/h/mnemonics/ppc_entryIDs.h
M dataflowAPI/src/convertOpcodes.C
M instructionAPI/capstone/ppc/mnemonics.py
M instructionAPI/src/power_opcode_tables.C
Log Message:
-----------
Remove unknown floating-point load/store instructions
These aren't in any ISA manual after 2.0. I'm assuming they are old
POWER instructions.
Commit: e8e573908a17da9c8db08552485a185bc9944155
https://github.com/dyninst/dyninst/commit/e8e573908a17da9c8db08552485a185bc9944155
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M common/h/mnemonics/ppc_entryIDs.h
M instructionAPI/capstone/ppc/mnemonics.py
Log Message:
-----------
Mark 'Move to CR from XER X-form' (mcrxr) as missing
The extended for mcrxrx is in Capstone.
Commit: afd4848c5983b8acc4ab63f80c648ebdeca513b6
https://github.com/dyninst/dyninst/commit/afd4848c5983b8acc4ab63f80c648ebdeca513b6
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M common/h/mnemonics/ppc_entryIDs.h
A instructionAPI/capstone/mnemonics.ppc
M instructionAPI/capstone/ppc/mnemonics.py
Log Message:
-----------
Mark Processor Control Instructions as missing from Capstone
There are a few more forms of this added in v3.1 for Ultravisor
support.
Commit: 9f9d803e02a85824136646920ebab7cc7e97fcbc
https://github.com/dyninst/dyninst/commit/9f9d803e02a85824136646920ebab7cc7e97fcbc
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M common/h/mnemonics/ppc_entryIDs.h
M instructionAPI/capstone/ppc/mnemonics.py
Log Message:
-----------
Mark 'Fixed-Point Logical Instructions' as missing from Capstone
Capstone supports the vector versions.
Commit: 263e89d5b60919e3b59db619a3bcb8029bc1bf24
https://github.com/dyninst/dyninst/commit/263e89d5b60919e3b59db619a3bcb8029bc1bf24
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M common/h/mnemonics/ppc_entryIDs.h
M instructionAPI/capstone/ppc/mnemonics.py
Log Message:
-----------
Make aliases for QVX extensions (qvfX -> qvX)
Capstone has complete support for the QVX extension.
Commit: f8a1a80407282b1f29469ba7f89c26c69cebc24f
https://github.com/dyninst/dyninst/commit/f8a1a80407282b1f29469ba7f89c26c69cebc24f
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M common/h/mnemonics/ppc_entryIDs.h
M instructionAPI/capstone/ppc/mnemonics.py
Log Message:
-----------
Mark 'Segment Lookaside Buffer' slbiag as missing in Capstone
Capstone has the non-global version slbia.
Commit: 91de1b766e68a93a09679eab9ccacb07b244cfc0
https://github.com/dyninst/dyninst/commit/91de1b766e68a93a09679eab9ccacb07b244cfc0
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M common/h/mnemonics/ppc_entryIDs.h
M instructionAPI/capstone/ppc/mnemonics.py
Log Message:
-----------
Remove unknown vector store instruction stvb16x
The corresponding mnemonics are of the for stveb*. This was never
implemented in Dyninst, so I'm deleting it.
Commit: 84d82fb8bfcebaa72cc29a6f8108c44215604ddc
https://github.com/dyninst/dyninst/commit/84d82fb8bfcebaa72cc29a6f8108c44215604ddc
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M common/h/mnemonics/ppc_entryIDs.h
M dataflowAPI/src/RoseInsnFactory.C
M dataflowAPI/src/convertOpcodes.C
M instructionAPI/capstone/ppc/mnemonics.py
M instructionAPI/src/power_opcode_tables.C
Log Message:
-----------
Make aliases for VSX instructions svcs, xscvhphp
These are not the correct spellings even though the string
representations in the opcode tables are.
Commit: 4dae4f8981ef5b7d5f89e002e2f694eea337d0eb
https://github.com/dyninst/dyninst/commit/4dae4f8981ef5b7d5f89e002e2f694eea337d0eb
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M common/h/mnemonics/ppc_entryIDs.h
M dataflowAPI/src/convertOpcodes.C
M instructionAPI/capstone/ppc/mnemonics.py
M instructionAPI/src/power_opcode_tables.C
Log Message:
-----------
Remove floating-point quad instructions deleted in v2.01 (2003)
Commit: 9c111b4fae8724f4339d29090b521cd0b3b9c209
https://github.com/dyninst/dyninst/commit/9c111b4fae8724f4339d29090b521cd0b3b9c209
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M common/h/mnemonics/ppc_entryIDs.h
M instructionAPI/capstone/ppc/mnemonics.py
Log Message:
-----------
Mark phased-out 'Fixed-Point Move Assist' as missing in Capstone
3.3.7 Fixed-Point Move Assist Instructions from v3.1B (Sept2021)
Commit: dea533306ed8b1d09557a4e9efabd0a2f64b343e
https://github.com/dyninst/dyninst/commit/dea533306ed8b1d09557a4e9efabd0a2f64b343e
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M common/h/mnemonics/ppc_entryIDs.h
M dataflowAPI/src/convertOpcodes.C
M dyninstAPI/src/BPatch_memoryAccessAdapter.C
M instructionAPI/capstone/ppc/mnemonics.py
M instructionAPI/src/power_opcode_tables.C
Log Message:
-----------
Remove unknown Fixed-Point Move Assist Instruction (stswx)
It's not part of 3.3.6 Fixed-Point Move Assist Instructions in v2.01
that has stswi, nor any other ISA version.
Commit: 20ce62793b49df93340f0d7c0d1f928a935d83e8
https://github.com/dyninst/dyninst/commit/20ce62793b49df93340f0d7c0d1f928a935d83e8
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2024-10-20 (Sun, 20 Oct 2024)
Changed paths:
M common/h/mnemonics/ppc_entryIDs.h
Log Message:
-----------
Final import
Compare: https://github.com/dyninst/dyninst/compare/1f43b0e31560%5E...20ce62793b49
To unsubscribe from these emails, change your notification settings at https://github.com/dyninst/dyninst/settings/notifications
|