Skip to content

Commit

Permalink
Add some example asm files (mit-plv#2021)
Browse files Browse the repository at this point in the history
From gcc / clang

I want to be able to eventually handle the output of gcc/clang on our C code.
  • Loading branch information
JasonGross authored Mar 4, 2025
1 parent 8f205d4 commit 77571a8
Show file tree
Hide file tree
Showing 22 changed files with 23,705 additions and 0 deletions.
1,907 changes: 1,907 additions & 0 deletions src/Assembly/Parse/Examples/fiat_25519_all_clang_19_1_0_O0.s

Large diffs are not rendered by default.

1,912 changes: 1,912 additions & 0 deletions src/Assembly/Parse/Examples/fiat_25519_all_clang_19_1_0_O0.v

Large diffs are not rendered by default.

905 changes: 905 additions & 0 deletions src/Assembly/Parse/Examples/fiat_25519_all_clang_19_1_0_O1.s

Large diffs are not rendered by default.

910 changes: 910 additions & 0 deletions src/Assembly/Parse/Examples/fiat_25519_all_clang_19_1_0_O1.v

Large diffs are not rendered by default.

893 changes: 893 additions & 0 deletions src/Assembly/Parse/Examples/fiat_25519_all_clang_19_1_0_O2.s

Large diffs are not rendered by default.

898 changes: 898 additions & 0 deletions src/Assembly/Parse/Examples/fiat_25519_all_clang_19_1_0_O2.v

Large diffs are not rendered by default.

893 changes: 893 additions & 0 deletions src/Assembly/Parse/Examples/fiat_25519_all_clang_19_1_0_O3.s

Large diffs are not rendered by default.

898 changes: 898 additions & 0 deletions src/Assembly/Parse/Examples/fiat_25519_all_clang_19_1_0_O3.v

Large diffs are not rendered by default.

894 changes: 894 additions & 0 deletions src/Assembly/Parse/Examples/fiat_25519_all_clang_19_1_0_Os.s

Large diffs are not rendered by default.

899 changes: 899 additions & 0 deletions src/Assembly/Parse/Examples/fiat_25519_all_clang_19_1_0_Os.v

Large diffs are not rendered by default.

2,856 changes: 2,856 additions & 0 deletions src/Assembly/Parse/Examples/fiat_25519_all_gcc_14_1_O0.s

Large diffs are not rendered by default.

2,861 changes: 2,861 additions & 0 deletions src/Assembly/Parse/Examples/fiat_25519_all_gcc_14_1_O0.v

Large diffs are not rendered by default.

922 changes: 922 additions & 0 deletions src/Assembly/Parse/Examples/fiat_25519_all_gcc_14_1_O1.s

Large diffs are not rendered by default.

927 changes: 927 additions & 0 deletions src/Assembly/Parse/Examples/fiat_25519_all_gcc_14_1_O1.v

Large diffs are not rendered by default.

851 changes: 851 additions & 0 deletions src/Assembly/Parse/Examples/fiat_25519_all_gcc_14_1_O2.s

Large diffs are not rendered by default.

856 changes: 856 additions & 0 deletions src/Assembly/Parse/Examples/fiat_25519_all_gcc_14_1_O2.v

Large diffs are not rendered by default.

851 changes: 851 additions & 0 deletions src/Assembly/Parse/Examples/fiat_25519_all_gcc_14_1_O3.s

Large diffs are not rendered by default.

856 changes: 856 additions & 0 deletions src/Assembly/Parse/Examples/fiat_25519_all_gcc_14_1_O3.v

Large diffs are not rendered by default.

843 changes: 843 additions & 0 deletions src/Assembly/Parse/Examples/fiat_25519_all_gcc_14_1_Os.s

Large diffs are not rendered by default.

848 changes: 848 additions & 0 deletions src/Assembly/Parse/Examples/fiat_25519_all_gcc_14_1_Os.v

Large diffs are not rendered by default.

15 changes: 15 additions & 0 deletions src/Assembly/Parse/Examples/make-example.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#!/bin/sh

cat << EOF
From Coq Require Import String List.
Import ListNotations.
Local Open Scope string_scope.
Local Open Scope list_scope.
Example example : list string := [
EOF

while read -r line; do
echo "\"$line\";"
done

echo '""].'
10 changes: 10 additions & 0 deletions src/Assembly/Parse/TestAsm.v
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,16 @@ Require Crypto.Assembly.Parse.Examples.fiat_p256_square_optimised_seed103.
Require Crypto.Assembly.Parse.Examples.fiat_p256_square_optimised_seed46.
Require Crypto.Assembly.Parse.Examples.fiat_p256_square_optimised_seed6.
Require Crypto.Assembly.Parse.Examples.boringssl_nasm_full_mul_p256.
Require Crypto.Assembly.Parse.Examples.fiat_25519_all_gcc_14_1_O0.
Require Crypto.Assembly.Parse.Examples.fiat_25519_all_gcc_14_1_O1.
Require Crypto.Assembly.Parse.Examples.fiat_25519_all_gcc_14_1_O2.
Require Crypto.Assembly.Parse.Examples.fiat_25519_all_gcc_14_1_O3.
Require Crypto.Assembly.Parse.Examples.fiat_25519_all_gcc_14_1_Os.
Require Crypto.Assembly.Parse.Examples.fiat_25519_all_clang_19_1_0_O0.
Require Crypto.Assembly.Parse.Examples.fiat_25519_all_clang_19_1_0_O1.
Require Crypto.Assembly.Parse.Examples.fiat_25519_all_clang_19_1_0_O2.
Require Crypto.Assembly.Parse.Examples.fiat_25519_all_clang_19_1_0_O3.
Require Crypto.Assembly.Parse.Examples.fiat_25519_all_clang_19_1_0_Os.
Import ListNotations.
Local Open Scope list_scope.
Local Open Scope string_scope.
Expand Down

0 comments on commit 77571a8

Please sign in to comment.