summaryrefslogtreecommitdiffstats
path: root/binutils-2.22/opcodes/mxu-opc.c
blob: 0cbaa282138caff921030cb1ef3f1792c958f3b8 (plain)
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},