1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
default Order dec
$include <prelude.sail>
val decode : bitvector(16, dec) -> unit
scattered function decode
function clause decode 0x00 @ 0b000 @ _ : bits(1) @ 0x0 as op_code =
if op_code[5 .. 5] == 0b0 then {
()
} else {
()
}
function clause decode 0x00 @ 0b001 @ [b : bit] @ 0x0 =
if b == bitone then {
()
} else {
()
}
end decode
val decode2 : bitvector(16, dec) -> unit
function decode2 x =
match x {
0x00 @ 0b000 @ [b : bit] @ 0x0 =>
if b == bitone then {
()
} else {
()
}
}
|