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
|
default Order dec
$include <prelude.sail>
$include <string.sail>
overload operator ^ = {xor_vec}
overload operator ^ = {add_bits}
overload operator ^ = {concat_str}
register R : vector(10, bool)
val main : unit -> unit
function main() = {
R = vector_init(false);
let x =
(if R[0] then "0" else "1")
^ (if R[1] then "0" else "1")
^ (if R[2] then "0" else "1")
^ (if R[3] then "0" else "1")
^ (if R[4] then "0" else "1")
^ (if R[5] then "0" else "1")
^ (if R[6] then "0" else "1")
^ (if R[7] then "0" else "1")
^ (if R[8] then "0" else "1")
^ (if R[9] then "0" else "1");
print_endline(x)
}
|