Commit Graph

43 Commits

Author SHA1 Message Date
JanLJL
63cb61b423 add pseudo-ops for vcmpps/vcmppd 2025-08-14 13:34:45 +02:00
JanLJL
2331e4dd8f added vbroadcast instr to ICX/ICL/SKX 2023-10-13 14:47:44 +02:00
JanLJL
a0d8895d38 added shift instructions 2023-07-05 16:42:34 +02:00
JanLJL
34523e1b23 fixed wrong uops info import with masking of some gather/scatter 2021-08-26 11:05:33 +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
Julian Hammer
25a0e0607d added missing instructions to all DBs 2021-04-05 16:47:52 +02:00
Julian Hammer
1ebe5ecfbd sanity check validity of operand entries 2021-03-11 11:38:25 +01:00
Julian Hammer
0c5ac26f3f fixed typos and added missing default load/store info 2021-03-11 10:10:09 +01:00
Julian Hammer
4fdf312622 add "sub gpr, gpr" to skx 2021-02-15 11:41:21 +01:00
Julian Hammer
803da767f2 add "vmovapd zmm, zmm" to skx 2021-02-15 11:41:20 +01:00
JanLJL
0e69db9de9 new instructions 2021-01-31 18:11:06 +01:00
JanLJL
ed13cde61b fixed DV port bug 2021-01-07 09:59:18 +01:00
JanLJL
5361b63b52 version bump 2020-08-03 09:38:50 +02:00
JanLJL
680774267d fixed wrong import of mm registers 2020-03-17 12:56:12 +01:00
JanLJL
3db330de66 version bump 2020-03-09 16:52:07 +01:00
Julian Hammer
131646b01a added instructions (with 2D and 3D ports) from uops.info 2020-02-05 10:07:44 +01:00
JanLJL
f5489621fa small bugfix in tx2 and version update in meta data 2020-02-01 15:11:47 +01:00
JanLJL
edae1720dc substitute all non-parseable chars 2020-01-30 23:13:00 +01:00
JanLJL
79afcba61d removed possible unparseable characters from DBs 2020-01-30 22:33:07 +01:00
JanLJL
421cf55af7 minor enhancements and bugfixes 2020-01-27 16:37:28 +01:00
JanLJL
aa92234e5d undid DB change in commits daa566329c and 4eea686e8b due to wrong data 2020-01-22 14:35:49 +01:00
Julian Hammer
4eea686e8b added movabs 2020-01-17 16:47:55 +01:00
Julian Hammer
daa566329c some more instructions (esp. AT&T naming) 2020-01-17 16:30:00 +01:00
Julian Hammer
97dbefdb6f reimported models with new importer 2020-01-17 15:03:31 +01:00
Julian Hammer
789406c863 updated movs 2020-01-17 12:39:19 +01:00
Julian Hammer
5341a2e94d many instructions 2020-01-17 12:31:59 +01:00
Julian Hammer
60b6b603b7 added a few instructions and hidden_operands 2020-01-16 16:49:02 +01:00
Julian Hammer
70c66dbd0f fixed typo in yml string template 2020-01-16 15:31:35 +01:00
Julian Hammer
d85daa9ecc added generated mov information to all intel uarchs 2020-01-16 15:19:46 +01:00
Julian Hammer
6e25da6c08 considering port7 with simple v?mov[dq] 2020-01-15 14:33:45 +01:00
Julian Hammer
0269fc7085 traveled through the hell of v?mov[dq] 2020-01-15 14:03:32 +01:00
Julian Hammer
0c22634601 added v?movhp[sd] and many cmp instructions 2020-01-14 15:52:28 +01:00
Julian Hammer
0e05bd66d8 added conditional moves 2020-01-14 13:11:48 +01:00
JanLJL
b6572720af enhanced for dynamic ST throughput combination 2020-01-14 10:49:47 +01:00
Julian Hammer
03f544638e merged conflict 2020-01-14 09:19:32 +01:00
JanLJL
bfe45f09bc fixed invalid wildcards 2020-01-14 09:04:09 +01:00
Julian Hammer
8e30cd583a added lea instructions 2020-01-13 13:27:28 +01:00
Julian Hammer
d99522583e lots of new instructions :) 2020-01-10 17:15:55 +01:00
JanLJL
3ca2586bac added --ignore-unknown flag and major updates in x86 parser 2020-01-09 17:57:08 +01:00
JanLJL
bbb004a2aa added default load TP and relocation in identifier 2019-12-18 16:56:20 +01:00
Julian Hammer
f18a48653f FIX #46 untangled semantic and non-semantic operand info 2019-11-14 16:43:33 +01:00
Julian Hammer
a16fee9fb1 fixed version strings 2019-11-13 19:21:36 +01:00
JanLJL
8359aa4807 added new instructions/uarchs 2019-11-06 12:30:20 +01:00