summaryrefslogtreecommitdiff
path: root/test/smt/revrev_endianness2.unsat.sail
blob: 33ba93a2278614eaf249e8b56dbf3d5703540be4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
default Order dec

$include <reverse_endianness.sail>

$property
function prop forall 'n, 'n in {8, 16, 32, 64, 128}. (n: int('n), xs: bits('n)) -> bool = {
  if length(xs) == 8 then {
    reverse_endianness(reverse_endianness(xs)) == xs
  } else if length(xs) == 16 then {
    reverse_endianness(reverse_endianness(xs)) == xs
  } else if length(xs) == 32 then {
    reverse_endianness(reverse_endianness(xs)) == xs
  } else if length(xs) == 64 then {
    reverse_endianness(reverse_endianness(xs)) == xs
  } else if length(xs) == 128 then {
    reverse_endianness(reverse_endianness(xs)) == xs
  } else {
    true
  }
}