|
7 | 7 | (provide |
8 | 8 | (match |
9 | 9 | size |
10 | | - ((Size64) |
11 | | - (and |
12 | | - (=> (= idx #x00) (= rd (extract 63 0 (as rn (bv 128))))) |
13 | | - (=> (= idx #x01) (= rd (extract 127 64 (as rn (bv 128))))) |
14 | | - ) |
15 | | - ) |
| 10 | + ((Size64) (= rd (extract 63 0 (as rn (bv 64))))) |
16 | 11 | ((Size32) |
17 | 12 | (and |
18 | | - (=> (= idx #x00) (= rd (zero_ext 64 (extract 31 0 (as rn (bv 128)))))) |
19 | | - (=> (= idx #x01) (= rd (zero_ext 64 (extract 63 32 (as rn (bv 128)))))) |
20 | | - (=> (= idx #x02) (= rd (zero_ext 64 (extract 95 64 (as rn (bv 128)))))) |
21 | | - (=> (= idx #x03) (= rd (zero_ext 64 (extract 127 96 (as rn (bv 128)))))) |
| 13 | + (=> (= idx #x00) (= rd (zero_ext 64 (extract 31 0 (as rn (bv 64)))))) |
| 14 | + (=> (= idx #x01) (= rd (zero_ext 64 (extract 63 32 (as rn (bv 64)))))) |
22 | 15 | ) |
23 | 16 | ) |
24 | 17 | ((Size16) |
25 | 18 | (and |
26 | | - (=> (= idx #x00) (= rd (zero_ext 64 (extract 15 0 (as rn (bv 128)))))) |
27 | | - (=> (= idx #x01) (= rd (zero_ext 64 (extract 31 16 (as rn (bv 128)))))) |
28 | | - (=> (= idx #x02) (= rd (zero_ext 64 (extract 47 32 (as rn (bv 128)))))) |
29 | | - (=> (= idx #x03) (= rd (zero_ext 64 (extract 63 48 (as rn (bv 128)))))) |
30 | | - (=> (= idx #x04) (= rd (zero_ext 64 (extract 79 64 (as rn (bv 128)))))) |
31 | | - (=> (= idx #x05) (= rd (zero_ext 64 (extract 95 80 (as rn (bv 128)))))) |
32 | | - (=> (= idx #x06) (= rd (zero_ext 64 (extract 111 96 (as rn (bv 128)))))) |
33 | | - (=> (= idx #x07) (= rd (zero_ext 64 (extract 127 112 (as rn (bv 128)))))) |
| 19 | + (=> (= idx #x00) (= rd (zero_ext 64 (extract 15 0 (as rn (bv 64)))))) |
| 20 | + (=> (= idx #x01) (= rd (zero_ext 64 (extract 31 16 (as rn (bv 64)))))) |
| 21 | + (=> (= idx #x02) (= rd (zero_ext 64 (extract 47 32 (as rn (bv 64)))))) |
| 22 | + (=> (= idx #x03) (= rd (zero_ext 64 (extract 63 48 (as rn (bv 64)))))) |
34 | 23 | ) |
35 | 24 | ) |
36 | 25 | ((Size8) |
37 | 26 | (and |
38 | | - (=> (= idx #x00) (= rd (zero_ext 64 (extract 7 0 (as rn (bv 128)))))) |
39 | | - (=> (= idx #x01) (= rd (zero_ext 64 (extract 15 8 (as rn (bv 128)))))) |
40 | | - (=> (= idx #x02) (= rd (zero_ext 64 (extract 23 16 (as rn (bv 128)))))) |
41 | | - (=> (= idx #x03) (= rd (zero_ext 64 (extract 31 24 (as rn (bv 128)))))) |
42 | | - (=> (= idx #x04) (= rd (zero_ext 64 (extract 39 32 (as rn (bv 128)))))) |
43 | | - (=> (= idx #x05) (= rd (zero_ext 64 (extract 47 40 (as rn (bv 128)))))) |
44 | | - (=> (= idx #x06) (= rd (zero_ext 64 (extract 55 48 (as rn (bv 128)))))) |
45 | | - (=> (= idx #x07) (= rd (zero_ext 64 (extract 63 56 (as rn (bv 128)))))) |
46 | | - (=> (= idx #x08) (= rd (zero_ext 64 (extract 71 64 (as rn (bv 128)))))) |
47 | | - (=> (= idx #x09) (= rd (zero_ext 64 (extract 79 72 (as rn (bv 128)))))) |
48 | | - (=> (= idx #x0a) (= rd (zero_ext 64 (extract 87 80 (as rn (bv 128)))))) |
49 | | - (=> (= idx #x0b) (= rd (zero_ext 64 (extract 95 88 (as rn (bv 128)))))) |
50 | | - (=> (= idx #x0c) (= rd (zero_ext 64 (extract 103 96 (as rn (bv 128)))))) |
51 | | - (=> (= idx #x0d) (= rd (zero_ext 64 (extract 111 104 (as rn (bv 128)))))) |
52 | | - (=> (= idx #x0e) (= rd (zero_ext 64 (extract 119 112 (as rn (bv 128)))))) |
53 | | - (=> (= idx #x0f) (= rd (zero_ext 64 (extract 127 120 (as rn (bv 128)))))) |
| 27 | + (=> (= idx #x00) (= rd (zero_ext 64 (extract 7 0 (as rn (bv 64)))))) |
| 28 | + (=> (= idx #x01) (= rd (zero_ext 64 (extract 15 8 (as rn (bv 64)))))) |
| 29 | + (=> (= idx #x02) (= rd (zero_ext 64 (extract 23 16 (as rn (bv 64)))))) |
| 30 | + (=> (= idx #x03) (= rd (zero_ext 64 (extract 31 24 (as rn (bv 64)))))) |
| 31 | + (=> (= idx #x04) (= rd (zero_ext 64 (extract 39 32 (as rn (bv 64)))))) |
| 32 | + (=> (= idx #x05) (= rd (zero_ext 64 (extract 47 40 (as rn (bv 64)))))) |
| 33 | + (=> (= idx #x06) (= rd (zero_ext 64 (extract 55 48 (as rn (bv 64)))))) |
| 34 | + (=> (= idx #x07) (= rd (zero_ext 64 (extract 63 56 (as rn (bv 64)))))) |
54 | 35 | ) |
55 | 36 | ) |
56 | 37 | ) |
57 | 38 | ) |
58 | 39 | (require |
59 | 40 | (match |
60 | 41 | size |
61 | | - ((Size64) (or (= idx #x00) (= idx #x01))) |
62 | | - ((Size32) (or (= idx #x00) (= idx #x01) (= idx #x02) (= idx #x03))) |
63 | | - ((Size16) (or (= idx #x00) (= idx #x01) (= idx #x02) (= idx #x03) (= idx #x04) (= idx #x05) (= idx #x06) (= idx #x07))) |
64 | | - ((Size8) |
65 | | - (or |
66 | | - (= idx #x00) |
67 | | - (= idx #x01) |
68 | | - (= idx #x02) |
69 | | - (= idx #x03) |
70 | | - (= idx #x04) |
71 | | - (= idx #x05) |
72 | | - (= idx #x06) |
73 | | - (= idx #x07) |
74 | | - (= idx #x08) |
75 | | - (= idx #x09) |
76 | | - (= idx #x0a) |
77 | | - (= idx #x0b) |
78 | | - (= idx #x0c) |
79 | | - (= idx #x0d) |
80 | | - (= idx #x0e) |
81 | | - (= idx #x0f) |
82 | | - ) |
83 | | - ) |
| 42 | + ((Size64) (= idx #x00)) |
| 43 | + ((Size32) (or (= idx #x00) (= idx #x01))) |
| 44 | + ((Size16) (or (= idx #x00) (= idx #x01) (= idx #x02) (= idx #x03))) |
| 45 | + ((Size8) (or (= idx #x00) (= idx #x01) (= idx #x02) (= idx #x03) (= idx #x04) (= idx #x05) (= idx #x06) (= idx #x07))) |
84 | 46 | ) |
85 | 47 | ) |
86 | 48 | ) |
0 commit comments