* MAINTAINERS: Add self as CRIS port maintainer.
[external/binutils.git] / opcodes / mips-opc.c
index 6cdd833..75926f6 100644 (file)
@@ -20,7 +20,7 @@ along with this file; see the file COPYING.  If not, write to the Free
 Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
 #include <stdio.h>
-#include "ansidecl.h"
+#include "sysdep.h"
 #include "opcode/mips.h"
 
 /* Short hand so the lines aren't too long.  */
@@ -155,9 +155,9 @@ const struct mips_opcode mips_builtin_opcodes[] = {
 {"bc0t",    "p",       0x41010000, 0xffff0000, CBD|RD_CC,      I1      },
 {"bc0tl",   "p",       0x41030000, 0xffff0000, CBL|RD_CC,      I2|T3   },
 {"bc1t",    "p",       0x45010000, 0xffff0000, CBD|RD_CC|FP_S, I1      },
-{"bc1t",    "N,p",     0x45010000, 0xffe30000, CBD|RD_CC|FP_S, I4      },
+{"bc1t",    "N,p",     0x45010000, 0xffe30000, CBD|RD_CC|FP_S, I4|M1   },
 {"bc1tl",   "p",       0x45030000, 0xffff0000, CBL|RD_CC|FP_S, I2|T3   },
-{"bc1tl",   "N,p",     0x45030000, 0xffe30000, CBL|RD_CC|FP_S, I4      },
+{"bc1tl",   "N,p",     0x45030000, 0xffe30000, CBL|RD_CC|FP_S, I4|M1   },
 {"bc2t",    "p",       0x49010000, 0xffff0000, CBD|RD_CC,      I1      },
 {"bc2tl",   "p",       0x49030000, 0xffff0000, CBL|RD_CC,      I2|T3   },
 {"bc3t",    "p",       0x4d010000, 0xffff0000, CBD|RD_CC,      I1      },
@@ -222,99 +222,99 @@ const struct mips_opcode mips_builtin_opcodes[] = {
 {"break",   "c",       0x0000000d, 0xfc00ffff, TRAP,           I1      },
 {"break",   "c,q",     0x0000000d, 0xfc00003f, TRAP,           I1      },
 {"c.f.d",   "S,T",     0x46200030, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D,   I1      },
-{"c.f.d",   "M,S,T",   0x46200030, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I4      },
+{"c.f.d",   "M,S,T",   0x46200030, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I4|M1   },
 {"c.f.s",   "S,T",     0x46000030, 0xffe007ff, RD_S|RD_T|WR_CC|FP_S,   I1      },
-{"c.f.s",   "M,S,T",   0x46000030, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S,   I4      },
+{"c.f.s",   "M,S,T",   0x46000030, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S,   I4|M1   },
 {"c.f.ps",  "S,T",     0x46c00030, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D,   I5      },
 {"c.f.ps",  "M,S,T",   0x46c00030, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I5      },
 {"c.un.d",  "S,T",     0x46200031, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D,   I1      },
-{"c.un.d",  "M,S,T",   0x46200031, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I4      },
+{"c.un.d",  "M,S,T",   0x46200031, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I4|M1   },
 {"c.un.s",  "S,T",     0x46000031, 0xffe007ff, RD_S|RD_T|WR_CC|FP_S,   I1      },
-{"c.un.s",  "M,S,T",   0x46000031, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S,   I4      },
+{"c.un.s",  "M,S,T",   0x46000031, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S,   I4|M1   },
 {"c.un.ps", "S,T",     0x46c00031, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D,   I5      },
 {"c.un.ps", "M,S,T",   0x46c00031, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I5      },
 {"c.eq.d",  "S,T",     0x46200032, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D,   I1      },
-{"c.eq.d",  "M,S,T",   0x46200032, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I4      },
+{"c.eq.d",  "M,S,T",   0x46200032, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I4|M1   },
 {"c.eq.s",  "S,T",     0x46000032, 0xffe007ff, RD_S|RD_T|WR_CC|FP_S,   I1      },
-{"c.eq.s",  "M,S,T",   0x46000032, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S,   I4      },
+{"c.eq.s",  "M,S,T",   0x46000032, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S,   I4|M1   },
 {"c.eq.ps", "S,T",     0x46c00032, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D,   I5      },
 {"c.eq.ps", "M,S,T",   0x46c00032, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I5      },
 {"c.ueq.d", "S,T",     0x46200033, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D,   I1      },
-{"c.ueq.d", "M,S,T",   0x46200033, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I4      },
+{"c.ueq.d", "M,S,T",   0x46200033, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I4|M1   },
 {"c.ueq.s", "S,T",     0x46000033, 0xffe007ff, RD_S|RD_T|WR_CC|FP_S,   I1      },
-{"c.ueq.s", "M,S,T",   0x46000033, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S,   I4      },
+{"c.ueq.s", "M,S,T",   0x46000033, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S,   I4|M1   },
 {"c.ueq.ps","S,T",     0x46c00033, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D,   I5      },
 {"c.ueq.ps","M,S,T",   0x46c00033, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I5      },
 {"c.lt.s",  "S,T",     0x4600003c, 0xffe007ff, RD_S|RD_T|WR_CC|FP_S,   I1      },
-{"c.lt.s",  "M,S,T",   0x4600003c, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S,   I4      },
+{"c.lt.s",  "M,S,T",   0x4600003c, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S,   I4|M1   },
 {"c.olt.d", "S,T",     0x46200034, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D,   I1      },
-{"c.olt.d", "M,S,T",   0x46200034, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I4      },
+{"c.olt.d", "M,S,T",   0x46200034, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I4|M1   },
 {"c.olt.s", "S,T",     0x46000034, 0xffe007ff, RD_S|RD_T|WR_CC|FP_S,   I1      },
-{"c.olt.s", "M,S,T",   0x46000034, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S,   I4      },
+{"c.olt.s", "M,S,T",   0x46000034, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S,   I4|M1   },
 {"c.olt.ps","S,T",     0x46c00034, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D,   I5      },
 {"c.olt.ps","M,S,T",   0x46c00034, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I5      },
 {"c.ult.d", "S,T",     0x46200035, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D,   I1      },
-{"c.ult.d", "M,S,T",   0x46200035, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I4      },
+{"c.ult.d", "M,S,T",   0x46200035, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I4|M1   },
 {"c.ult.s", "S,T",     0x46000035, 0xffe007ff, RD_S|RD_T|WR_CC|FP_S,   I1      },
-{"c.ult.s", "M,S,T",   0x46000035, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S,   I4      },
+{"c.ult.s", "M,S,T",   0x46000035, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S,   I4|M1   },
 {"c.ult.ps","S,T",     0x46c00035, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D,   I5      },
 {"c.ult.ps","M,S,T",   0x46c00035, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I5      },
 {"c.le.s",  "S,T",     0x4600003e, 0xffe007ff, RD_S|RD_T|WR_CC|FP_S,   I1      },
-{"c.le.s",  "M,S,T",   0x4600003e, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S,   I4      },
+{"c.le.s",  "M,S,T",   0x4600003e, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S,   I4|M1   },
 {"c.ole.d", "S,T",     0x46200036, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D,   I1      },
-{"c.ole.d", "M,S,T",   0x46200036, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I4      },
+{"c.ole.d", "M,S,T",   0x46200036, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I4|M1   },
 {"c.ole.s", "S,T",     0x46000036, 0xffe007ff, RD_S|RD_T|WR_CC|FP_S,   I1      },
-{"c.ole.s", "M,S,T",   0x46000036, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S,   I4      },
+{"c.ole.s", "M,S,T",   0x46000036, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S,   I4|M1   },
 {"c.ole.ps","S,T",     0x46c00036, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D,   I5      },
 {"c.ole.ps","M,S,T",   0x46c00036, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I5      },
 {"c.ule.d", "S,T",     0x46200037, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D,   I1      },
-{"c.ule.d", "M,S,T",   0x46200037, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I4      },
+{"c.ule.d", "M,S,T",   0x46200037, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I4|M1   },
 {"c.ule.s", "S,T",     0x46000037, 0xffe007ff, RD_S|RD_T|WR_CC|FP_S,   I1      },
-{"c.ule.s", "M,S,T",   0x46000037, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S,   I4      },
+{"c.ule.s", "M,S,T",   0x46000037, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S,   I4|M1   },
 {"c.ule.ps","S,T",     0x46c00037, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D,   I5      },
 {"c.ule.ps","M,S,T",   0x46c00037, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I5      },
 {"c.sf.d",  "S,T",     0x46200038, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D,   I1      },
-{"c.sf.d",  "M,S,T",   0x46200038, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I4      },
+{"c.sf.d",  "M,S,T",   0x46200038, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I4|M1   },
 {"c.sf.s",  "S,T",     0x46000038, 0xffe007ff, RD_S|RD_T|WR_CC|FP_S,   I1      },
-{"c.sf.s",  "M,S,T",   0x46000038, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S,   I4      },
+{"c.sf.s",  "M,S,T",   0x46000038, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S,   I4|M1   },
 {"c.sf.ps", "S,T",     0x46c00038, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D,   I5      },
 {"c.sf.ps", "M,S,T",   0x46c00038, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I5      },
 {"c.ngle.d","S,T",     0x46200039, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D,   I1      },
-{"c.ngle.d","M,S,T",   0x46200039, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I4      },
+{"c.ngle.d","M,S,T",   0x46200039, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I4|M1   },
 {"c.ngle.s","S,T",     0x46000039, 0xffe007ff, RD_S|RD_T|WR_CC|FP_S,   I1      },
-{"c.ngle.s","M,S,T",   0x46000039, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S,   I4      },
+{"c.ngle.s","M,S,T",   0x46000039, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S,   I4|M1   },
 {"c.ngle.ps","S,T",    0x46c00039, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D,   I5      },
 {"c.ngle.ps","M,S,T",  0x46c00039, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I5      },
 {"c.seq.d", "S,T",     0x4620003a, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D,   I1      },
-{"c.seq.d", "M,S,T",   0x4620003a, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I4      },
+{"c.seq.d", "M,S,T",   0x4620003a, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I4|M1   },
 {"c.seq.s", "S,T",     0x4600003a, 0xffe007ff, RD_S|RD_T|WR_CC|FP_S,   I1      },
-{"c.seq.s", "M,S,T",   0x4600003a, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S,   I4      },
+{"c.seq.s", "M,S,T",   0x4600003a, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S,   I4|M1   },
 {"c.seq.ps","S,T",     0x46c0003a, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D,   I5      },
 {"c.seq.ps","M,S,T",   0x46c0003a, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I5      },
 {"c.ngl.d", "S,T",     0x4620003b, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D,   I1      },
-{"c.ngl.d", "M,S,T",   0x4620003b, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I4      },
+{"c.ngl.d", "M,S,T",   0x4620003b, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I4|M1   },
 {"c.ngl.s", "S,T",     0x4600003b, 0xffe007ff, RD_S|RD_T|WR_CC|FP_S,   I1      },
-{"c.ngl.s", "M,S,T",   0x4600003b, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S,   I4      },
+{"c.ngl.s", "M,S,T",   0x4600003b, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S,   I4|M1   },
 {"c.ngl.ps","S,T",     0x46c0003b, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D,   I5      },
 {"c.ngl.ps","M,S,T",   0x46c0003b, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I5      },
 {"c.lt.d",  "S,T",     0x4620003c, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D,   I1      },
-{"c.lt.d",  "M,S,T",   0x4620003c, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I4      },
+{"c.lt.d",  "M,S,T",   0x4620003c, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I4|M1   },
 {"c.lt.ps", "S,T",     0x46c0003c, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D,   I5      },
 {"c.lt.ps", "M,S,T",   0x46c0003c, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I5      },
 {"c.nge.d", "S,T",     0x4620003d, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D,   I1      },
-{"c.nge.d", "M,S,T",   0x4620003d, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I4      },
+{"c.nge.d", "M,S,T",   0x4620003d, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I4|M1   },
 {"c.nge.s", "S,T",     0x4600003d, 0xffe007ff, RD_S|RD_T|WR_CC|FP_S,   I1      },
-{"c.nge.s", "M,S,T",   0x4600003d, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S,   I4      },
+{"c.nge.s", "M,S,T",   0x4600003d, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S,   I4|M1   },
 {"c.nge.ps","S,T",     0x46c0003d, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D,   I5      },
 {"c.nge.ps","M,S,T",   0x46c0003d, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I5      },
 {"c.le.d",  "S,T",     0x4620003e, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D,   I1      },
-{"c.le.d",  "M,S,T",   0x4620003e, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I4      },
+{"c.le.d",  "M,S,T",   0x4620003e, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I4|M1   },
 {"c.le.ps", "S,T",     0x46c0003e, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D,   I5      },
 {"c.le.ps", "M,S,T",   0x46c0003e, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I5      },
 {"c.ngt.d", "S,T",     0x4620003f, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D,   I1      },
-{"c.ngt.d", "M,S,T",   0x4620003f, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I4      },
+{"c.ngt.d", "M,S,T",   0x4620003f, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I4|M1   },
 {"c.ngt.s", "S,T",     0x4600003f, 0xffe007ff, RD_S|RD_T|WR_CC|FP_S,   I1      },
-{"c.ngt.s", "M,S,T",   0x4600003f, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S,   I4      },
+{"c.ngt.s", "M,S,T",   0x4600003f, 0xffe000ff, RD_S|RD_T|WR_CC|FP_S,   I4|M1   },
 {"c.ngt.ps","S,T",     0x46c0003f, 0xffe007ff, RD_S|RD_T|WR_CC|FP_D,   I5      },
 {"c.ngt.ps","M,S,T",   0x46c0003f, 0xffe000ff, RD_S|RD_T|WR_CC|FP_D,   I5      },
 {"cache",   "k,o(b)",  0xbc000000, 0xfc000000, RD_b,           I3|T3|M1        },
@@ -539,8 +539,8 @@ const struct mips_opcode mips_builtin_opcodes[] = {
 {"maddu",   "d,s,t",   0x70000001, 0xfc0007ff, RD_s|RD_t|WR_HI|WR_LO|WR_d|IS_M,        G1},
 {"madd16",  "s,t",      0x00000028, 0xfc00ffff, RD_s|RD_t|WR_HI|WR_LO|RD_HI|RD_LO,     V1      },
 {"mfc0",    "t,G",     0x40000000, 0xffe007ff, LCD|WR_t|RD_C0, I1      },
-{"mfc1",    "t,S",     0x44000000, 0xffe007ff, LCD|WR_t|RD_S|FP_S,     I1      },
-{"mfc1",    "t,G",     0x44000000, 0xffe007ff, LCD|WR_t|RD_S|FP_S,     I1      },
+{"mfc1",    "t,S",     0x44000000, 0xffe007ff, LCD|WR_t|RD_S|FP_S,     I1},
+{"mfc1",    "t,G",     0x44000000, 0xffe007ff, LCD|WR_t|RD_S|FP_S,     I1},
 {"mfc2",    "t,G",     0x48000000, 0xffe007ff, LCD|WR_t|RD_C2, I1      },
 {"mfc3",    "t,G",     0x4c000000, 0xffe007ff, LCD|WR_t|RD_C3, I1      },
 {"mfhi",    "d",       0x00000010, 0xffff07ff, WR_d|RD_HI,     I1      },