/********************** 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},