diff options
| author | Jon French | 2018-06-11 15:25:02 +0100 |
|---|---|---|
| committer | Jon French | 2018-06-11 15:25:02 +0100 |
| commit | 826e94548a86a88d8fefeb1edef177c02bf5d68d (patch) | |
| tree | fc9a5484440e030cc479101c5cab345c1c77468e /test/builtins | |
| parent | 5717bb3d0cef5932cb2b33bc66b3b2f0c0552164 (diff) | |
| parent | 4336409f923c10a8c5e4acc91fa7e6ef5551a88f (diff) | |
Merge branch 'sail2' into mappings
(involved some manual tinkering with gitignore, type_check, riscv)
Diffstat (limited to 'test/builtins')
| -rwxr-xr-x | test/builtins/run_tests.sh | 112 | ||||
| -rw-r--r-- | test/builtins/unsigned1.sail | 2 | ||||
| -rw-r--r-- | test/builtins/unsigned3.sail | 2 |
3 files changed, 58 insertions, 58 deletions
diff --git a/test/builtins/run_tests.sh b/test/builtins/run_tests.sh index 1fe2d182..eeb57a79 100755 --- a/test/builtins/run_tests.sh +++ b/test/builtins/run_tests.sh @@ -50,7 +50,7 @@ printf "<testsuites>\n" >> $DIR/tests.xml shopt -s nullglob; for file in $DIR/*.sail; do - if $SAILDIR/sail -no_warn -c $file 1> ${file%.sail}.c 2> /dev/null; + if $SAILDIR/sail -no_warn -c -O $file 1> ${file%.sail}.c 2> /dev/null; then green "compiling $(basename $file) (C)" "ok"; if gcc -I $SAILDIR/lib/ ${file%.sail}.c -lgmp; @@ -69,61 +69,61 @@ do red "compiling $file" "fail" fi; - if $SAILDIR/sail -no_warn -o out -ocaml $file 1> /dev/null 2> /dev/null; - then - green "compiling $(basename $file) (OCaml)" "ok" - if $DIR/out; - then - green "tested $(basename ${file%.sail}) (OCaml)" "ok" - else - red "tested $(basename ${file%.sail}) (OCaml)" "fail" - fi - else - red "compiling $(basename $file) (OCaml)" "fail" - fi; - - mkdir -p "$LEMBUILDDIR" - - if "$SAILDIR/sail" -no_warn -lem -lem_mwords -lem_lib Test_extras -undefined_gen -o out "$file" 1> /dev/null 2> /dev/null; - then - mv out.lem out_types.lem "$LEMBUILDDIR" - if lem -ocaml -lib "$SAILDIR/src/lem_interp" \ - -outdir "$LEMBUILDDIR" \ - "$SAILDIR/src/gen_lib/sail_values.lem" \ - "$SAILDIR/src/gen_lib/sail_operators.lem" \ - "$SAILDIR/src/gen_lib/sail_operators_mwords.lem" \ - "$SAILDIR/src/lem_interp/sail_instr_kinds.lem" \ - "$SAILDIR/src/gen_lib/prompt.lem" \ - "$SAILDIR/src/gen_lib/state_monad.lem" \ - "$SAILDIR/src/gen_lib/state.lem" \ - "$SAILDIR/src/gen_lib/prompt_monad.lem" \ - "test_extras.lem" "$LEMBUILDDIR/out_types.lem" "$LEMBUILDDIR/out.lem" 1> /dev/null 2> /dev/null; - then - cd "$LEMBUILDDIR" - if ocamlfind ocamlc -linkpkg -package zarith -package lem \ - sail_values.ml sail_operators.ml \ - sail_instr_kinds.ml prompt_monad.ml prompt.ml \ - sail_operators_mwords.ml state_monad.ml state.ml \ - test_extras.ml out_types.ml out.ml ../test.ml \ - -o test 1> /dev/null 2> /dev/null - then - green "compiling $(basename $file) (Lem)" "ok" - if ./test 1> /dev/null 2> /dev/null - then - green "tested $(basename ${file%.sail}) (Lem)" "ok" - else - red "tested $(basename ${file%.sail}) (Lem)" "fail" - fi - else - red "compiling $(basename $file) (Sail->Lem->Ocaml->Bytecode)" "fail" - fi - cd "$DIR" - else - red "compiling $(basename $file) (Sail->Lem->Ocaml)" "fail" - fi - else - red "compiling $(basename $file) (Sail->Lem)" "fail" - fi; + # if $SAILDIR/sail -no_warn -o out -ocaml $file 1> /dev/null 2> /dev/null; + # then + # green "compiling $(basename $file) (OCaml)" "ok" + # if $DIR/out; + # then + # green "tested $(basename ${file%.sail}) (OCaml)" "ok" + # else + # red "tested $(basename ${file%.sail}) (OCaml)" "fail" + # fi + # else + # red "compiling $(basename $file) (OCaml)" "fail" + # fi; + + # mkdir -p "$LEMBUILDDIR" + + # if "$SAILDIR/sail" -no_warn -lem -lem_mwords -lem_lib Test_extras -undefined_gen -o out "$file" 1> /dev/null 2> /dev/null; + # then + # mv out.lem out_types.lem "$LEMBUILDDIR" + # if lem -ocaml -lib "$SAILDIR/src/lem_interp" \ + # -outdir "$LEMBUILDDIR" \ + # "$SAILDIR/src/gen_lib/sail_values.lem" \ + # "$SAILDIR/src/gen_lib/sail_operators.lem" \ + # "$SAILDIR/src/gen_lib/sail_operators_mwords.lem" \ + # "$SAILDIR/src/lem_interp/sail_instr_kinds.lem" \ + # "$SAILDIR/src/gen_lib/prompt.lem" \ + # "$SAILDIR/src/gen_lib/state_monad.lem" \ + # "$SAILDIR/src/gen_lib/state.lem" \ + # "$SAILDIR/src/gen_lib/prompt_monad.lem" \ + # "test_extras.lem" "$LEMBUILDDIR/out_types.lem" "$LEMBUILDDIR/out.lem" 1> /dev/null 2> /dev/null; + # then + # cd "$LEMBUILDDIR" + # if ocamlfind ocamlc -linkpkg -package zarith -package lem \ + # sail_values.ml sail_operators.ml \ + # sail_instr_kinds.ml prompt_monad.ml prompt.ml \ + # sail_operators_mwords.ml state_monad.ml state.ml \ + # test_extras.ml out_types.ml out.ml ../test.ml \ + # -o test 1> /dev/null 2> /dev/null + # then + # green "compiling $(basename $file) (Lem)" "ok" + # if ./test 1> /dev/null 2> /dev/null + # then + # green "tested $(basename ${file%.sail}) (Lem)" "ok" + # else + # red "tested $(basename ${file%.sail}) (Lem)" "fail" + # fi + # else + # red "compiling $(basename $file) (Sail->Lem->Ocaml->Bytecode)" "fail" + # fi + # cd "$DIR" + # else + # red "compiling $(basename $file) (Sail->Lem->Ocaml)" "fail" + # fi + # else + # red "compiling $(basename $file) (Sail->Lem)" "fail" + # fi; rm -rf $DIR/_sbuild/; rm -rf "$LEMBUILDDIR"; diff --git a/test/builtins/unsigned1.sail b/test/builtins/unsigned1.sail index 1a65a06c..ea103099 100644 --- a/test/builtins/unsigned1.sail +++ b/test/builtins/unsigned1.sail @@ -3,7 +3,7 @@ default Order dec $include <exception_basic.sail> $include <vector_dec.sail> -val flip_mask : forall 'len 'v, 'v >= 0. (vector('v, dec, bit), atom('len)) -> vector('len, dec, bit) +val flip_mask : forall 'len 'v, 'len >= 0 & 'v >= 0. (vector('v, dec, bit), atom('len)) -> vector('len, dec, bit) function flip_mask(v, len) = len ^ v diff --git a/test/builtins/unsigned3.sail b/test/builtins/unsigned3.sail index 5b1bc6c2..7d122b2e 100644 --- a/test/builtins/unsigned3.sail +++ b/test/builtins/unsigned3.sail @@ -3,7 +3,7 @@ default Order dec $include <exception_basic.sail> $include <vector_dec.sail> -val flip_mask : forall 'len 'v, 'v >= 0. (vector('v, dec, bit), atom('len)) -> vector('len, dec, bit) +val flip_mask : forall 'len 'v, 'len >= 0 & 'v >= 0. (vector('v, dec, bit), atom('len)) -> vector('len, dec, bit) function flip_mask(v, len) = len ^ v |
