@@ -23,7 +23,7 @@ heapster_typecheck_fun env "round_00_15"
23
23
\ arg5:int64_ptr<>, arg6:int64_ptr<>, arg7:int64_ptr<>, arg8:int64_ptr<>, \
24
24
\ arg9:int64_ptr<>, ret:true";
25
25
26
- heapster_set_debug_level env 1;
26
+ // heapster_set_debug_level env 1;
27
27
28
28
heapster_typecheck_fun env "round_16_80"
29
29
"(). arg0:int64<>, arg1:int64<>, \
@@ -39,10 +39,14 @@ heapster_typecheck_fun env "round_16_80"
39
39
/*
40
40
heapster_set_translation_checks env false;
41
41
heapster_typecheck_fun env "processBlock"
42
- "(num:bv 64). arg0:array(W,0,<8,*8,fieldsh(int64<>)), \
43
- \ arg1:array(R,0,<16*num,*8,fieldsh(int64<>)) -o \
44
- \ arg0:array(W,0,<8,*8,fieldsh(int64<>)), \
45
- \ arg1:array(R,0,<16*num,*8,fieldsh(int64<>)), ret:true";
42
+ "(num:bv 64). arg0:int64_ptr<>, arg1:int64_ptr<>, arg2:int64_ptr<>, \
43
+ \ arg3:int64_ptr<>, arg4:int64_ptr<>, arg5:int64_ptr<>, \
44
+ \ arg6:int64_ptr<>, arg7:int64_ptr<>, \
45
+ \ arg8:array(R,0,<16*num,*8,fieldsh(int64<>)) -o \
46
+ \ arg0:int64_ptr<>, arg1:int64_ptr<>, arg2:int64_ptr<>, \
47
+ \ arg3:int64_ptr<>, arg4:int64_ptr<>, arg5:int64_ptr<>, \
48
+ \ arg6:int64_ptr<>, arg7:int64_ptr<>, \
49
+ \ arg8:array(R,0,<16*num,*8,fieldsh(int64<>)), ret:true";
46
50
47
51
heapster_set_translation_checks env false;
48
52
heapster_typecheck_fun env "processBlocks"
@@ -52,6 +56,7 @@ heapster_typecheck_fun env "processBlocks"
52
56
\ arg0:array(W,0,<8,*8,fieldsh(int64<>)), \
53
57
\ arg1:array(R,0,<16*num,*8,fieldsh(int64<>)), \
54
58
\ arg2:true, ret:true";
59
+ */
55
60
56
61
heapster_export_coq env "sha512_mr_solver_gen.v";
57
62
@@ -73,12 +78,12 @@ let run_test name test expected =
73
78
74
79
round_00_15 <- parse_core_mod "SHA512" "round_00_15";
75
80
round_16_80 <- parse_core_mod "SHA512" "round_16_80";
76
- processBlock <- parse_core_mod "SHA512" "processBlock";
77
- processBlocks <- parse_core_mod "SHA512" "processBlocks";
81
+ // processBlock <- parse_core_mod "SHA512" "processBlock";
82
+ // processBlocks <- parse_core_mod "SHA512" "processBlocks";
78
83
79
84
// Test that every function refines itself
80
- run_test "processBlocks |= processBlocks" (mr_solver processBlocks processBlocks) true;
81
- run_test "processBlock |= processBlock" (mr_solver processBlock processBlock) true;
85
+ // run_test "processBlocks |= processBlocks" (mr_solver processBlocks processBlocks) true;
86
+ // run_test "processBlock |= processBlock" (mr_solver processBlock processBlock) true;
82
87
// run_test "round_16_80 |= round_16_80" (mr_solver round_16_80 round_16_80) true;
83
88
// run_test "round_00_15 |= round_00_15" (mr_solver round_00_15 round_00_15) true;
84
89
@@ -98,4 +103,3 @@ monadify_term {{ round_00_15_spec }};
98
103
99
104
run_test "round_00_15 |= round_00_15_spec" (mr_solver round_00_15 {{ round_00_15_spec }}) true;
100
105
run_test "round_16_80 |= round_16_80_spec" (mr_solver_debug 0 round_16_80 {{ round_16_80_spec }}) true;
101
- */
0 commit comments