Commit Graph

937 Commits

Author SHA1 Message Date
stefandesouza
c171a11101 Updated db_interface files to work with class objects 2023-10-23 18:19:35 +02:00
stefandesouza
33d1eec106 Updated tests to use the now class style iforms in isa_data 2023-10-23 16:25:31 +02:00
stefandesouza
db02359ea2 frontend tests now use new OO style, removed AttrDict usage 2023-10-22 16:43:46 +02:00
stefandesouza
6384ea2e18 Convert isa_data iforms to InstructionForm type 2023-10-17 12:28:49 +02:00
stefandesouza
e95278d2a2 Included 'source' and 'destination' attributes when loading isa data 2023-10-16 15:48:47 +02:00
stefandesouza
0b2753a78d Throughput assignment adjustments 2023-09-25 23:20:10 +02:00
stefandesouza
db899a2709 Changing operand matching for class operand style 2023-09-25 21:35:17 +02:00
stefandesouza
42f96753c1 Black formatting 2023-09-12 12:45:28 +02:00
stefandesouza
a8e5a6ad46 Converting operand types read in from YAML files 2023-09-12 00:23:59 +02:00
stefandesouza
7f4f87d192 Changes for operand matching, instruction loading 2023-09-11 18:23:57 +02:00
stefandesouza
615ef82f04 Changes to accomodate the new OO style 2023-08-28 15:19:46 +02:00
stefandesouza
36549dd679 Updated list/range register resolver & applied black formatting 2023-08-26 14:51:04 +02:00
stefandesouza
76f3baf74e Removed all AttrDict() usage in parser. process_operand() now turns single registers into operands 2023-08-21 18:53:56 +02:00
stefandesouza
b06e6424f7 Added eq methods, changed AArch parser tests for class usage 2023-08-21 15:36:40 +02:00
stefandesouza
0a32c77751 Added 2 operand types and made changes for attribute usage 2023-08-20 21:01:44 +02:00
stefandesouza
eb09cbde42 Module imports 2023-08-20 13:37:57 +02:00
stefandesouza
ecdfc15ac5 InstrucForm class usage in AArch parser 2023-08-20 13:35:11 +02:00
stefandesouza
317816b9d3 Separate operand files with inheritance, str and repr classes 2023-08-20 12:10:07 +02:00
stefandesouza
4c74bb0d46 Merge remote-tracking branch 'origin/master' into InstrucForm
merge
2023-08-20 11:39:20 +02:00
stefandesouza
537076fa25 Added seperate operand class files 2023-08-20 11:38:56 +02:00
JanLJL
8cc408a307 version bump v0.5.2 2023-08-16 00:58:23 +02:00
Jan
6d275a1207 Update modules used in GH actions 2023-08-15 14:55:10 +02:00
Jan
c2ee276609 Added --yaml-out flag 2023-08-15 14:33:22 +02:00
Jan
03a9caf0eb Merge pull request #96 from stephenswat/feat/yaml_output
Add support for structured YAML output
2023-08-15 14:31:31 +02:00
JanLJL
f856c578bf added tests for dict output of analysis 2023-08-15 14:01:15 +02:00
JanLJL
ab10febe74 enhanced YAML output to include all kernel objects and no ruamel.yaml-specific data types 2023-08-15 14:01:11 +02:00
JanLJL
b50bc9ba1f Merge branch 'master' into pr96 2023-08-15 08:59:22 +02:00
Jan
01cc93f56c Merge pull request #95 from stephenswat/feat/zen3_imul
Add IMUL instruction for Zen 3 architectures
2023-08-15 08:57:59 +02:00
Stephen Nicholas Swatman
e1ce402133 Add support for structured YAML output
This commit adds a new `--yaml-out` flag to OSACA which allows the user
to dump the results of an analysis to a YAML file, allowing them to
analyse the file more easily. I have tried to make the output as
comprehensive as possible.
2023-08-12 19:43:43 +02:00
Stephen Nicholas Swatman
7cd380e7b8 Add IMUL instruction for Zen 3 architectures
This commit adds data on the IMUL (r, r) instruction on the AMD Zen 3
microarchitecture.
2023-08-12 19:40:44 +02:00
stefan.desouza@outlook.com
1eb692c86f Classes for OperandForm and Operand types 2023-08-07 15:01:48 +02:00
stefan.desouza@outlook.com
9a0474bcc1 Added DirectiveClass with comment iterator 2023-08-06 17:42:42 +02:00
stefan.desouza@outlook.com
71e2931bb0 Added InstructionForm class 2023-08-06 17:13:42 +02:00
JanLJL
e476893dec version bump v0.5.1 2023-08-02 11:26:45 +02:00
JanLJL
c090d24edf added new instructions 2023-08-02 11:04:56 +02:00
JanLJL
9f9471ee4e changed TP/LT for reg renaming moves 2023-08-02 11:03:31 +02:00
Jan
870074b7ab Update issue templates 2023-07-18 17:24:10 +02:00
JanLJL
1125e4c5d9 fixed UnboundLocalError if tp assignment loop is not executed 2023-07-17 14:52:22 +02:00
JanLJL
88a1efe633 fixes #93 2023-07-17 14:22:05 +02:00
JanLJL
a0d8895d38 added shift instructions 2023-07-05 16:42:34 +02:00
JanLJL
c6ed492db3 fixed read out of store TP from DB 2023-06-20 21:20:41 +02:00
JanLJL
1ac20073ab added reg specific store TP 2023-06-20 21:17:37 +02:00
JanLJL
0a2d1f866d adjusted scraper due to new felixcloutier table layout 2023-06-20 21:16:40 +02:00
JanLJL
d46574db1f version dump v0.5.0 2023-03-24 17:42:03 +01:00
Jan
8e6289af1a fixed nested list 2023-03-24 17:08:59 +01:00
JanLJL
2a43676097 added p-indexing latency values for Arm architectures 2023-03-24 17:05:45 +01:00
JanLJL
c354306b3b updated requirements 2023-03-24 17:05:29 +01:00
JanLJL
9e3ab49065 updated README with new parameter info 2023-03-24 16:39:58 +01:00
Jan
475823d4dc Merge pull request #92 from dgazzoni/aarch64-conditions-codes
Support for flags and conditional ops on AArch64
2023-03-21 18:08:54 +00:00
JanLJL
54644ffb09 black-compliant formatting 2023-03-14 18:22:27 +01:00