aboutsummaryrefslogtreecommitdiffstats
path: root/test/monniaux/bitsliced-aes/notes.org
diff options
context:
space:
mode:
authorDavid Monniaux <david.monniaux@univ-grenoble-alpes.fr>2019-03-27 09:13:40 +0100
committerDavid Monniaux <david.monniaux@univ-grenoble-alpes.fr>2019-03-27 09:13:40 +0100
commit3c47d54d4cf89f4e29854ac5ef51d8b4c1ca086b (patch)
tree890b2bf86c701fed0071a5668898a7d02069dcdd /test/monniaux/bitsliced-aes/notes.org
parent820c0fef3aa0715c15988800564612dcc86f81b4 (diff)
downloadcompcert-kvx-3c47d54d4cf89f4e29854ac5ef51d8b4c1ca086b.tar.gz
compcert-kvx-3c47d54d4cf89f4e29854ac5ef51d8b4c1ca086b.zip
work on ternary
Diffstat (limited to 'test/monniaux/bitsliced-aes/notes.org')
-rw-r--r--test/monniaux/bitsliced-aes/notes.org59
1 files changed, 59 insertions, 0 deletions
diff --git a/test/monniaux/bitsliced-aes/notes.org b/test/monniaux/bitsliced-aes/notes.org
new file mode 100644
index 00000000..6c2e27fa
--- /dev/null
+++ b/test/monniaux/bitsliced-aes/notes.org
@@ -0,0 +1,59 @@
+* bs_transpose_dst only
+** original
+==> test.ccomp.host.out <==
+cycles: 3080223
+
+==> test.ccomp.k1c.out <==
+cycles: 10145951
+
+==> test.gcc.host.out <==
+cycles: 1485887
+
+==> test.gcc.k1c.out <==
+cycles: 4078535
+
+** neg and
+==> test.ccomp.host.out <==
+cycles: 2905049
+
+==> test.ccomp.k1c.out <==
+cycles: 7995063
+
+==> test.gcc.host.out <==
+cycles: 1858263
+
+==> test.gcc.k1c.out <==
+cycles: 5255763
+
+** cmove mais mauvais scheduling de registres
+==> test.ccomp.host.out <==
+cycles: 4363682
+
+==> test.ccomp.k1c.out <==
+cycles: 7208629
+
+==> test.gcc.host.out <==
+cycles: 2916854
+
+==> test.gcc.k1c.out <==
+cycles: 5646730
+
+** cmove via match du and
+==> test.ccomp.host.out <==
+cycles: 2553732
+
+==> test.ccomp.k1c.out <==
+cycles: 7208629
+
+==> test.gcc.host.out <==
+cycles: 1849125
+
+==> test.gcc.k1c.out <==
+cycles: 5255763
+
+** hand optimized loads
+cycles: 6027072
+
+* both bs_transpose_dst and bs_transpose_rev
+** with both cmove
+6890902