diff options
| author | Kathy Gray | 2014-06-23 15:57:26 +0100 |
|---|---|---|
| committer | Kathy Gray | 2014-06-23 15:58:37 +0100 |
| commit | edad894f962a4aa07036d6435364b6919add8085 (patch) | |
| tree | b690e4792baf3d97b1081fc26ac447b64b915497 /src/test | |
| parent | f4d86db24045315c87cbe3509485e3524b725a7c (diff) | |
Get indexed vectors, particularly with default values, working
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/vectors.sail | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/test/vectors.sail b/src/test/vectors.sail index 8940eaad..79f3bf23 100644 --- a/src/test/vectors.sail +++ b/src/test/vectors.sail @@ -11,9 +11,13 @@ function forall Type 'a . 'a id ( x ) = x register nat match_success register nat add_check +register bit partial_check let (vector<0,3,inc,(register<(bit[10])>)>) gpr_small = [slice_check,slice_check,slice_check] +let (bit[3]) indexed = [0=1,1=1,2=0] +let (bit[50]) partial = [0 = 0, 5=1, 32=0; default = 0] + function unit decode ([bitzero, bitzero, bitone, bitzero]) = match_success := 1 and decode x = match_success := x @@ -37,6 +41,8 @@ function bit main _ = { result := gpr_small[1] + id(gpr_small[1]); add_check := gpr_small[2] + 3; + partial_check := partial[5]; + partial_check := partial[49]; i := [bitzero, bitzero, bitone, bitzero]; |
