Commit | Line | Data |
---|---|---|
c906108c SS |
1 | # most instructions |
2 | # ------ options ------ : Fst : Lst : ff : fl : fe : word : --- fmt --- : model ... | |
3 | # { : mask : value : word } | |
4 | ||
5 | # Top level - create a very big switch statement. | |
6 | ||
7 | padded-switch,combine : 15 : 5 : : : : 0 : : | |
8 | ||
9 | ||
10 | # for opcode 60,124 | |
11 | ||
12 | switch,combine : 4 : 0 : : : : 1 : V,VII : | |
13 | switch,combine : 4 : 0 : : : : 1 : V,XIII : v850e | |
c5ea1d53 | 14 | switch,combine : 4 : 0 : : : : 1 : V,XIII : v850e1 |
2aaed979 KB |
15 | switch,combine : 4 : 0 : : : : 1 : V,XIII : v850e2 |
16 | switch,combine : 4 : 0 : : : : 1 : V,XIII : v850e2v3 | |
17 | switch,combine : 10 : 5 : : : : 0 : F_I : v850e2v3 | |
c906108c SS |
18 | |
19 | # for opcode 63, 127, 1087 et.al. | |
20 | ||
21 | switch,combine : 9 : 5 : : : : 1 : : | |
22 | switch,combine : 4 : 0 : : : : 1 : : | |
23 | ||
24 | ||
25 | # for opcode 40 et.al. | |
26 | ||
27 | switch,combine : 4 : 0 : : : : 0 : III,IV : | |
c906108c SS |
28 | |
29 | # for opcode 66 - divh/break | |
30 | ||
31 | switch,combine : 4 : 0 : : : : 0 : I : | |
2aaed979 KB |
32 | |
33 | # for ilgop, macu | |
34 | switch,combine : 10 : 9 : : : : 1 : X,XI : v850e2 | |
35 | switch,combine : 10 : 9 : : : : 1 : X,XI : v850e2v3 | |
67d7515b | 36 | switch,combine : 10 : 9 : : : : 1 : X,XI : v850e3v5 |
2aaed979 KB |
37 | |
38 | #for cmovf.s, setf | |
39 | switch,combine : 10 : 10 : : : : 1 :F_I,IX : v850e2v3 | |
67d7515b | 40 | switch,combine : 10 : 10 : : : : 1 :F_I,IX : v850e3v5 |
2aaed979 KB |
41 | |
42 | # for cmovf.s trfsr | |
43 | switch,combine : 15 : 11 : : : : 1 :F_I : v850e2v3 | |
67d7515b | 44 | switch,combine : 15 : 11 : : : : 1 :F_I : v850e3v5 |
2aaed979 KB |
45 | |
46 | # for trncf.sw, cvtf.sw | |
47 | switch,combine : 0 : 0 : : : : 0 :F_I : v850e2v3 | |
67d7515b | 48 | switch,combine : 0 : 0 : : : : 0 :F_I : v850e3v5 |
85367826 | 49 | switch,combine : 4 : 0 : : : : 0 :F_I : v850e2v3 |
67d7515b | 50 | switch,combine : 4 : 0 : : : : 0 :F_I : v850e3v5 |
2aaed979 KB |
51 | |
52 | # for rsqrtf.s, sqrtf.s | |
53 | switch,combine : 1 : 1 : : : : 0 :F_I : v850e2v3 | |
67d7515b | 54 | switch,combine : 1 : 1 : : : : 0 :F_I : v850e3v5 |
2aaed979 KB |
55 | |
56 | # for maddf.s, trap | |
57 | switch,combine : 8 : 8 : : : : 1 :F_I,X : v850e2v3 | |
58 | switch,combine : 10 : 10 : : : : 1 :F_I,X : v850e2v3 | |
67d7515b NC |
59 | switch,combine : 8 : 8 : : : : 1 :F_I,X : v850e3v5 |
60 | switch,combine : 10 : 10 : : : : 1 :F_I,X : v850e3v5 | |
2aaed979 KB |
61 | |
62 | # for jr32 jarl32 | |
63 | switch,combine : 4 : 0 : : : : 0 :VI : v850e2 | |
64 | switch,combine : 4 : 0 : : : : 0 :VI : v850e2v3 | |
67d7515b NC |
65 | switch,combine : 4 : 0 : : : : 0 :VI : v850e3v5 |
66 | switch,combine : 10 : 0 : : : : 1 :F_I,XI : v850e3v5 | |
a3976a7c NC |
67 | |
68 | # for sasf, vadd.h | |
69 | switch,combine : 10 : 0 : : : : 1 :C,IX : v850e3v5 | |
70 | switch,combine : 10 : 0 : : : : 1 :C,XII : v850e3v5 | |
71 | switch,combine : 15 : 0 : : : : 0 :C : v850e3v5 | |
72 | switch,combine : 10 : 0 : : : : 1 :C,XI : v850e3v5 |