JanLJL
7930e4d704
take +- operator of offset/index in mem-addr into account
2025-03-14 18:46:12 +01:00
pleroy
d61330404b
Rewrite the parsing of register expressions. GCC, for reasons unknown, put the displacement in the middle.
...
I am completely restructuring the parser definition so that they are more explicit. They are more verbose too, but at least I understand what they do.
2025-03-12 22:26:38 +01:00
JanLJL
2cf2bf5cec
Merge branch 'master' into merge-branch
2025-03-07 14:45:44 +01:00
JanLJL
4e3994fec1
added support for <Xd>! registers and [<Xd>]! mem addresses in Arm
2025-03-07 11:49:14 +01:00
JanLJL
5cd6b2cf9d
renamed .asm files to .s for consistency
2025-03-05 09:36:07 +01:00
pleroy
1a7c1588f6
Add support for the Intel syntax supported by MSVC and ICC
2025-02-02 14:02:16 +01:00
stefandesouza
cb5e0bdc38
Merged master
2023-12-16 12:15:12 +01:00
stefandesouza
2c32ccf37a
pre/post-indexed to pre/post_indexed. Now have use ImmediateOperand type for mem offset. Changed some parser tests also
2023-12-02 16:56:43 +01:00
stefandesouza
0a32c77751
Added 2 operand types and made changes for attribute usage
2023-08-20 21:01:44 +02:00
stefan.desouza@outlook.com
1eb692c86f
Classes for OperandForm and Operand types
2023-08-07 15:01:48 +02:00
JanLJL
0b93766bdd
Merge branch 'master' into pr-armcc
2023-03-14 17:50:48 +01:00
JanLJL
d1201ace11
added more dependency analysis for post/pre indexing and condition flags
2023-03-14 17:00:02 +01:00
JanLJL
7e6eb7ce58
bugfix, resolved #90
2023-03-07 17:05:31 +01:00
JanLJL
7724ce27c7
added Zen3 support
2022-09-27 18:39:14 +02:00
JanLJL
d418c16f4a
applied flake8 and black rules
2021-08-26 16:58:19 +02:00
JanLJL
2f4849f44e
added tests for timeout in LCD analyis
2021-05-02 22:48:22 +02:00
Julian Hammer
9ec7c161ab
added missing testfile for sve instructions
2021-05-02 21:44:17 +02:00
Julian
08440ed5e1
Validation ( #71 )
...
Validating of OSACA predictions for IVB, SKX, ZEN1, ZEN2, A64FX and TX2 with different kernels.
build_and_run.py contains the configuration used at RRZE's testcluster and UR's qpace4, Analysis.ipynb contains the analysis script and results. Raw data from measurements (122MB) will be attached to next OSACA release.
For now, find the raw data here: https://hawo.net/~sijuhamm/d/UPIhBOtz/validation-data.tar.gz
The analysis report can be viewed at https://nbviewer.jupyter.org/github/RRZE-HPC/OSACA/blob/validation/validation/Analysis.ipynb
Quite a few changes on OSACA included:
Feature: register change tracking via semantic understanding of operations
Feature: recording LCD latency along path and exposing this to frontend
Feature: support for memory reference aliases
Feature: store throughput scaling (similar to load throughput scaling)
Fix: model importer works with latest uops.info export
Fix: immediate type tracking on ARM now preserves type in internal representaion
Removed unused KerncraftAPI
2021-04-15 14:42:37 +02:00
JanLJL
26ee005adc
added missing test file
2020-11-06 15:07:57 +01:00
JanLJL
3348afe219
minor fixes
2020-02-27 18:11:32 +01:00
JanLJL
c9000f74bc
enabled kerncraft marker insertion for aarch64 and more tests
2020-02-27 16:00:23 +01:00
JanLJL
2d30d190f4
running examples for tests
2020-02-26 18:40:08 +01:00
JanLJL
8cce680bd7
more tests
2020-02-26 17:32:13 +01:00
JanLJL
04db2bfa79
added tests for asmbench import
2020-02-20 12:07:20 +01:00
JanLJL
5a0365ab35
more tests
2020-02-20 09:04:39 +01:00
JanLJL
662ad829ec
added comment line marker support and adjusted tests
2020-01-22 15:06:56 +01:00
JanLJL
d92523e133
changed DBs to new port_pressure structure
2019-10-16 10:06:47 +02:00
JanLJL
fb834e5533
changed zen port model from combined LD/ST to separate ones
2019-09-06 16:12:37 +02:00
JanLJL
edd772380e
added tests for hidden load
2019-08-30 10:56:18 +02:00
JanLJL
9188e8e31e
added float immediate
2019-08-29 19:00:25 +02:00
JanLJL
fc06b968d8
more instructions
2019-08-29 18:54:28 +02:00
JanLJL
ff672fb5ec
more instructions
2019-08-29 17:52:27 +02:00
JanLJL
01e87b7727
more tests for codecov
2019-08-09 11:48:49 +02:00
JanLJL
e923c67bdb
bugfixed x86 parser and tests for dep finder
2019-06-24 17:28:45 +02:00
JanLJL
0925af21a0
finished ARM parser and added tests
2019-05-24 15:10:02 +02:00
JanLJL
f9e6583959
more tests for parser
2019-05-03 14:45:21 +02:00