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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
|
/********************** JS SPECIAL ISA ********************************/
/* name, args, match, mask, pinfo, pinfo2, membership */
{"d16mul", "=,b,c,d,o", 0x70000008, 0xff00003f, TRAP, 0, MXU},
{"d16mulf", "=,b,c,o", 0x70000009, 0xff3c003f, TRAP, 0, MXU},
{"d16mule", "=,b,c,o", 0x71000009, 0xff3c003f, TRAP, 0, MXU},
{"d16mac", "=,b,c,d,a,o", 0x7000000a, 0xfc00003f, TRAP, 0, MXU},
{"d16macf", "=,b,c,d,a,o", 0x7000000b, 0xfc00003f, TRAP, 0, MXU},
{"d16madl", "=,b,c,d,a,o", 0x7000000c, 0xfc00003f, TRAP, 0, MXU},
{"s16mad", "=,b,c,d,A,q", 0x7000000d, 0xfe00003f, TRAP, 0, MXU},
{"q16add", "=,b,c,d,a,o", 0x7000000e, 0xfc00003f, TRAP, 0, MXU},
{"d16mace", "=,b,c,d,a,o", 0x7000000f, 0xfc00003f, TRAP, 0, MXU},
{"q8mul", "=,b,c,d", 0x70000038, 0xffc0003f, TRAP, 0, MXU},
{"q8mulsu", "=,b,c,d", 0x70800038, 0xffc0003f, TRAP, 0, MXU},
{"q8movz", "=,b,c", 0x70000039, 0xfffc003f, TRAP, 0, MXU},
{"q8movn", "=,b,c", 0x70040039, 0xfffc003f, TRAP, 0, MXU},
{"d16movz", "=,b,c", 0x70080039, 0xfffc003f, TRAP, 0, MXU},
{"d16movn", "=,b,c", 0x700c0039, 0xfffc003f, TRAP, 0, MXU},
{"s32movz", "=,b,c", 0x70100039, 0xfffc003f, TRAP, 0, MXU},
{"s32movn", "=,b,c", 0x70140039, 0xfffc003f, TRAP, 0, MXU},
{"q8mac", "=,b,c,d,a", 0x7000003a, 0xfcc0003f, TRAP, 0, MXU},
{"q8macsu", "=,b,c,d,a", 0x7080003a, 0xfcc0003f, TRAP, 0, MXU},
{"q16scop", "=,b,c,d", 0x7000003b, 0xffc0003f, TRAP, 0, MXU},
{"q8madl", "=,b,c,d,a", 0x7000003c, 0xfcc0003f, TRAP, 0, MXU},
{"s32sfl", "=,b,c,d,E", 0x7000003d, 0xfcc0003f, TRAP, 0, MXU},
{"q8sad", "=,b,c,d", 0x7000003e, 0xffc0003f, TRAP, 0, MXU},
{"d32add", "=,b,c,d,a", 0x70000018, 0xfcc0003f, TRAP, 0, MXU},
{"d32addc", "=,b,c,d", 0x70400018, 0xffc0003f, TRAP, 0, MXU},
{"d32acc", "=,b,c,d,a", 0x70000019, 0xfcc0003f, TRAP, 0, MXU},
{"d32accm", "=,b,c,d,a", 0x70400019, 0xfcc0003f, TRAP, 0, MXU},
{"d32asum", "=,b,c,d,a", 0x70800019, 0xfcc0003f, TRAP, 0, MXU},
{"q16acc", "=,b,c,d,a", 0x7000001b, 0xfcc0003f, TRAP, 0, MXU},
{"q16accm", "=,b,c,d,a", 0x7040001b, 0xfcc0003f, TRAP, 0, MXU},
{"d16asum", "=,b,c,d,a", 0x7080001b, 0xfcc0003f, TRAP, 0, MXU},
{"q8adde", "=,b,c,d,a", 0x7000001c, 0xfcc0003f, TRAP, 0, MXU},
{"d8sum", "=,b,c", 0x7040001c, 0xfffc003f, TRAP, 0, MXU},
{"d8sumc", "=,b,c", 0x7080001c, 0xfffc003f, TRAP, 0, MXU},
{"q8acce", "=,b,c,d,a", 0x7000001d, 0xfcc0003f, TRAP, 0, MXU},
{"s32cps", "=,b,c", 0x70000007, 0xfffc003f, TRAP, 0, MXU},
{"d16cps", "=,b,c", 0x70080007, 0xfffc003f, TRAP, 0, MXU},
{"q8abd", "=,b,c", 0x70100007, 0xfffc003f, TRAP, 0, MXU},
{"q16sat", "=,b,c", 0x70180007, 0xfffc003f, TRAP, 0, MXU},
{"s32slt", "=,b,c", 0x70000006, 0xfffc003f, TRAP, 0, MXU},
{"d16slt", "=,b,c", 0x70040006, 0xfffc003f, TRAP, 0, MXU},
{"d16avg", "=,b,c", 0x70080006, 0xfffc003f, TRAP, 0, MXU},
{"d16avgr", "=,b,c", 0x700c0006, 0xfffc003f, TRAP, 0, MXU},
{"q8avg", "=,b,c", 0x70100006, 0xfffc003f, TRAP, 0, MXU},
{"q8avgr", "=,b,c", 0x70140006, 0xfffc003f, TRAP, 0, MXU},
{"q8add", "=,b,c,a", 0x701c0006, 0xfcfc003f, TRAP, 0, MXU},
{"s32max", "=,b,c", 0x70000003, 0xfffc003f, TRAP, 0, MXU},
{"s32min", "=,b,c", 0x70040003, 0xfffc003f, TRAP, 0, MXU},
{"d16max", "=,b,c", 0x70080003, 0xfffc003f, TRAP, 0, MXU},
{"d16min", "=,b,c", 0x700c0003, 0xfffc003f, TRAP, 0, MXU},
{"q8max", "=,b,c", 0x70100003, 0xfffc003f, TRAP, 0, MXU},
{"q8min", "=,b,c", 0x70140003, 0xfffc003f, TRAP, 0, MXU},
{"q8slt", "=,b,c", 0x70180003, 0xfffc003f, TRAP, 0, MXU},
{"q8sltu", "=,b,c", 0x701c0003, 0xfffc003f, TRAP, 0, MXU},
{"d32sll", "=,b,c,d,f", 0x70000030, 0xfc00003f, TRAP, 0, MXU},
{"d32slr", "=,b,c,d,f", 0x70000031, 0xfc00003f, TRAP, 0, MXU},
{"d32sarl", "=,b,c,f", 0x70000032, 0xfc3c003f, TRAP, 0, MXU},
{"d32sar", "=,b,c,d,f", 0x70000033, 0xfc00003f, TRAP, 0, MXU},
{"q16sll", "=,b,c,d,f", 0x70000034, 0xfc00003f, TRAP, 0, MXU},
{"q16slr", "=,b,c,d,f", 0x70000035, 0xfc00003f, TRAP, 0, MXU},
{"q16sar", "=,b,c,d,f", 0x70000037, 0xfc00003f, TRAP, 0, MXU},
{"d32sllv", "y,D,s", 0x70000036, 0xfc1c03ff, TRAP, 0, MXU},
{"d32slrv", "y,D,s", 0x70040036, 0xfc1c03ff, TRAP, 0, MXU},
{"d32sarv", "y,D,s", 0x700c0036, 0xfc1c03ff, TRAP, 0, MXU},
{"q16sllv", "y,D,s", 0x70100036, 0xfc1c03ff, TRAP, 0, MXU},
{"q16slrv", "y,D,s", 0x70140036, 0xfc1c03ff, TRAP, 0, MXU},
{"q16sarv", "y,D,s", 0x701c0036, 0xfc1c03ff, TRAP, 0, MXU},
{"s32madd", "=,b,s,t", 0x70008000, 0xfc00c03f, TRAP, 0, MXU},
{"s32maddu", "=,b,s,t", 0x70008001, 0xfc00c03f, TRAP, 0, MXU},
{"s32msub", "=,b,s,t", 0x70008004, 0xfc00c03f, TRAP, 0, MXU},
{"s32msubu", "=,b,s,t", 0x70008005, 0xfc00c03f, TRAP, 0, MXU},
{"s32mul", "=,b,s,t", 0x70000026, 0xfc00c03f, TRAP, 0, MXU},
{"s32mulu", "=,b,s,t", 0x70004026, 0xfc00c03f, TRAP, 0, MXU},
{"s32extr", "=,b,s,T", 0x70008026, 0xfc00c03f, TRAP, 0, MXU},
{"s32extrv", "=,b,s,t", 0x7000c026, 0xfc00c03f, TRAP, 0, MXU},
{"d32sarw", "=,b,c,s", 0x70000027, 0xfc1c003f, TRAP, 0, MXU},
{"s32aln", "=,b,c,s", 0x70040027, 0xfc1c003f, TRAP, 0, MXU},
{"s32alni", "=,b,c,S", 0x70080027, 0xfc7c003f, TRAP, 0, MXU},
{"s32lui", "=,U,O", 0x700c0027, 0xfc7c003f, TRAP, 0, MXU},
{"s32nor", "=,b,c", 0x70100027, 0xfffc003f, TRAP, 0, MXU},
{"s32and", "=,b,c", 0x70140027, 0xfffc003f, TRAP, 0, MXU},
{"s32or", "=,b,c", 0x70180027, 0xfffc003f, TRAP, 0, MXU},
{"s32xor", "=,b,c", 0x701c0027, 0xfffc003f, TRAP, 0, MXU},
{"lxb", "n,s,t,R", 0x70000028, 0xfc0001ff, TRAP, 0, MXU},
{"lxbu", "n,s,t,R", 0x70000128, 0xfc0001ff, TRAP, 0, MXU},
{"lxh", "n,s,t,R", 0x70000068, 0xfc0001ff, TRAP, 0, MXU},
{"lxhu", "n,s,t,R", 0x70000168, 0xfc0001ff, TRAP, 0, MXU},
{"lxw", "n,s,t,R", 0x700000e8, 0xfc0001ff, TRAP, 0, MXU},
{"s16ldd", "=,s,I,P", 0x7000002a, 0xfc00003f, TRAP, 0, MXU},
{"s16std", "=,s,I,p", 0x7000002b, 0xfc00003f, TRAP, 0, MXU},
{"s16ldi", "=,s,I,P", 0x7000002c, 0xfc00003f, TRAP, 0, MXU},
{"s16sdi", "=,s,I,p", 0x7000002d, 0xfc00003f, TRAP, 0, MXU},
{"s32m2i", "m,t", 0x7000002e, 0xffe0f83f, TRAP, 0, MXU},
{"s32i2m", "m,t", 0x7000002f, 0xffe0f83f, TRAP, 0, MXU},
{"s32lddv", "=,s,t,r", 0x70000012, 0xfc003c3f, TRAP, 0, MXU},
{"s32lddvr", "=,s,t,r", 0x70000412, 0xfc003c3f, TRAP, 0, MXU},
{"s32stdv", "=,s,t,r", 0x70000013, 0xfc003c3f, TRAP, 0, MXU},
{"s32stdvr", "=,s,t,r", 0x70000413, 0xfc003c3f, TRAP, 0, MXU},
{"s32ldiv", "=,s,t,r", 0x70000016, 0xfc003c3f, TRAP, 0, MXU},
{"s32ldivr", "=,s,t,r", 0x70000416, 0xfc003c3f, TRAP, 0, MXU},
{"s32sdiv", "=,s,t,r", 0x70000017, 0xfc003c3f, TRAP, 0, MXU},
{"s32sdivr", "=,s,t,r", 0x70000417, 0xfc003c3f, TRAP, 0, MXU},
{"s32ldd", "=,s,i", 0x70000010, 0xfc10003f, TRAP, 0, MXU},
{"s32lddr", "=,s,i", 0x70100010, 0xfc10003f, TRAP, 0, MXU},
{"s32std", "=,s,i", 0x70000011, 0xfc10003f, TRAP, 0, MXU},
{"s32stdr", "=,s,i", 0x70100011, 0xfc10003f, TRAP, 0, MXU},
{"s32ldi", "=,s,i", 0x70000014, 0xfc10003f, TRAP, 0, MXU},
{"s32ldir", "=,s,i", 0x70100014, 0xfc10003f, TRAP, 0, MXU},
{"s32sdi", "=,s,i", 0x70000015, 0xfc10003f, TRAP, 0, MXU},
{"s32sdir", "=,s,i", 0x70100015, 0xfc10003f, TRAP, 0, MXU},
{"s8ldd", "=,s,B,e", 0x70000022, 0xfc00003f, TRAP, 0, MXU},
{"s8std", "=,s,B,e", 0x70000023, 0xfc00003f, TRAP, 0, MXU},
{"s8ldi", "=,s,B,e", 0x70000024, 0xfc00003f, TRAP, 0, MXU},
{"s8sdi", "=,s,B,e", 0x70000025, 0xfc00003f, TRAP, 0, MXU},
|