"mov",OP_SREG,OP_SREG,0,0,EN_ARITHR16,0,CPU_ALL,
  "mov",OP_SREG,OP_IMM5,0,0,EN_ARITHI16,0,CPU_ALL,
  "mov",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,0,CPU_ALL,
  "mov",OP_REG,OP_REG,0,0,EN_ARITHR32,0,CPU_ALL,
  "mov",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,0,CPU_ALL,
  "mov",OP_REG,OP_IMM5,0,0,EN_ARITHI32,0,CPU_ALL,
  "mov",OP_REG,OP_IMM32,0,0,EN_ARITHI48,0,CPU_ALL,

  "cmn",OP_SREG,OP_SREG,0,0,EN_ARITHR16,1,CPU_ALL,
  "cmn",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,1,CPU_ALL,
  "cmn",OP_REG,OP_REG,0,0,EN_ARITHR32,1,CPU_ALL,
  "cmn",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,1,CPU_ALL,
  "cmn",OP_REG,OP_IMM5,0,0,EN_ARITHI32,1,CPU_ALL,
  "cmn",OP_REG,OP_IMM32,0,0,EN_ARITHI48,1,CPU_ALL,

  "add",OP_SREG,OP_SREG,0,0,EN_ARITHR16,2,CPU_ALL,
  "add",OP_SREG,OP_IMM5,0,0,EN_ARITHI16,2,CPU_ALL,
  "add",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,2,CPU_ALL,
  "add",OP_REG,OP_REG,0,0,EN_ARITHR32,2,CPU_ALL,
  "add",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,2,CPU_ALL,
  "add",OP_REG,OP_IMM5,0,0,EN_ARITHI32,2,CPU_ALL,
  "add",OP_REG,OP_IMM32,0,0,EN_ARITHI48,2,CPU_ALL,
  "add",OP_REG,OP_REG,OP_IMM32,0,EN_ADD48,2,CPU_ALL,


  "bic",OP_SREG,OP_SREG,0,0,EN_ARITHR16,3,CPU_ALL,
  "bic",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,3,CPU_ALL,
  "bic",OP_REG,OP_REG,0,0,EN_ARITHR32,3,CPU_ALL,
  "bic",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,3,CPU_ALL,
  "bic",OP_REG,OP_IMM5,0,0,EN_ARITHI32,3,CPU_ALL,
  "bic",OP_REG,OP_IMM32,0,0,EN_ARITHI48,3,CPU_ALL,

  "mul",OP_SREG,OP_SREG,0,0,EN_ARITHR16,4,CPU_ALL,
  "mul",OP_SREG,OP_IMM5,0,0,EN_ARITHI16,4,CPU_ALL,
  "mul",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,4,CPU_ALL,
  "mul",OP_REG,OP_REG,0,0,EN_ARITHR32,4,CPU_ALL,
  "mul",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,4,CPU_ALL,
  "mul",OP_REG,OP_IMM5,0,0,EN_ARITHI32,4,CPU_ALL,
  "mul",OP_REG,OP_IMM32,0,0,EN_ARITHI48,4,CPU_ALL,

  "eor",OP_SREG,OP_SREG,0,0,EN_ARITHR16,5,CPU_ALL,
  "eor",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,5,CPU_ALL,
  "eor",OP_REG,OP_REG,0,0,EN_ARITHR32,5,CPU_ALL,
  "eor",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,5,CPU_ALL,
  "eor",OP_REG,OP_IMM5,0,0,EN_ARITHI32,5,CPU_ALL,
  "eor",OP_REG,OP_IMM32,0,0,EN_ARITHI48,5,CPU_ALL,

  "sub",OP_SREG,OP_SREG,0,0,EN_ARITHR16,6,CPU_ALL,
  "sub",OP_SREG,OP_IMM5,0,0,EN_ARITHI16,6,CPU_ALL,
  "sub",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,6,CPU_ALL,
  "sub",OP_REG,OP_REG,0,0,EN_ARITHR32,6,CPU_ALL,
  "sub",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,6,CPU_ALL,
  "sub",OP_REG,OP_IMM5,0,0,EN_ARITHI32,6,CPU_ALL,
  "sub",OP_REG,OP_IMM32,0,0,EN_ARITHI48,6,CPU_ALL,
  "sub",OP_REG,OP_REG,OP_IMM32,0,EN_ADD48,6,CPU_ALL,


  "and",OP_SREG,OP_SREG,0,0,EN_ARITHR16,7,CPU_ALL,
  "and",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,7,CPU_ALL,
  "and",OP_REG,OP_REG,0,0,EN_ARITHR32,7,CPU_ALL,
  "and",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,7,CPU_ALL,
  "and",OP_REG,OP_IMM5,0,0,EN_ARITHI32,7,CPU_ALL,
  "and",OP_REG,OP_IMM32,0,0,EN_ARITHI48,7,CPU_ALL,

  "mvn",OP_SREG,OP_SREG,0,0,EN_ARITHR16,8,CPU_ALL,
  "mvn",OP_SREG,OP_IMM5,0,0,EN_ARITHI16,8,CPU_ALL,
  "mvn",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,8,CPU_ALL,
  "mvn",OP_REG,OP_REG,0,0,EN_ARITHR32,8,CPU_ALL,
  "mvn",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,8,CPU_ALL,
  "mvn",OP_REG,OP_IMM5,0,0,EN_ARITHI32,8,CPU_ALL,
  "mvn",OP_REG,OP_IMM32,0,0,EN_ARITHI48,8,CPU_ALL,

  "ror",OP_SREG,OP_SREG,0,0,EN_ARITHR16,9,CPU_ALL,
  "ror",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,9,CPU_ALL,
  "ror",OP_REG,OP_REG,0,0,EN_ARITHR32,9,CPU_ALL,
  "ror",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,9,CPU_ALL,
  "ror",OP_REG,OP_IMM5,0,0,EN_ARITHI32,9,CPU_ALL,
  "ror",OP_REG,OP_IMM32,0,0,EN_ARITHI48,9,CPU_ALL,

  "cmp",OP_SREG,OP_SREG,0,0,EN_ARITHR16,10,CPU_ALL,
  "cmp",OP_SREG,OP_IMM5,0,0,EN_ARITHI16,10,CPU_ALL,
  "cmp",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,10,CPU_ALL,
  "cmp",OP_REG,OP_REG,0,0,EN_ARITHR32,10,CPU_ALL,
  "cmp",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,10,CPU_ALL,
  "cmp",OP_REG,OP_IMM5,0,0,EN_ARITHI32,10,CPU_ALL,
  "cmp",OP_REG,OP_IMM32,0,0,EN_ARITHI48,10,CPU_ALL,

  "rsb",OP_SREG,OP_SREG,0,0,EN_ARITHR16,11,CPU_ALL,
  "rsb",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,11,CPU_ALL,
  "rsb",OP_REG,OP_REG,0,0,EN_ARITHR32,11,CPU_ALL,
  "rsb",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,11,CPU_ALL,
  "rsb",OP_REG,OP_IMM5,0,0,EN_ARITHI32,11,CPU_ALL,
  "rsb",OP_REG,OP_IMM32,0,0,EN_ARITHI48,11,CPU_ALL,

  "btst",OP_SREG,OP_SREG,0,0,EN_ARITHR16,12,CPU_ALL,
  "btst",OP_SREG,OP_IMM5,0,0,EN_ARITHI16,12,CPU_ALL,
  "btst",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,12,CPU_ALL,
  "btst",OP_REG,OP_REG,0,0,EN_ARITHR32,12,CPU_ALL,
  "btst",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,12,CPU_ALL,
  "btst",OP_REG,OP_IMM5,0,0,EN_ARITHI32,12,CPU_ALL,
  "btst",OP_REG,OP_IMM32,0,0,EN_ARITHI48,12,CPU_ALL,

  "or",OP_SREG,OP_SREG,0,0,EN_ARITHR16,13,CPU_ALL,
  "or",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,13,CPU_ALL,
  "or",OP_REG,OP_REG,0,0,EN_ARITHR32,13,CPU_ALL,
  "or",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,13,CPU_ALL,
  "or",OP_REG,OP_IMM5,0,0,EN_ARITHI32,13,CPU_ALL,
  "or",OP_REG,OP_IMM32,0,0,EN_ARITHI48,13,CPU_ALL,

  "extu",OP_SREG,OP_SREG,0,0,EN_ARITHR16,14,CPU_ALL,
  "extu",OP_SREG,OP_IMM5,0,0,EN_ARITHI16,14,CPU_ALL,
  "extu",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,14,CPU_ALL,
  "extu",OP_REG,OP_REG,0,0,EN_ARITHR32,14,CPU_ALL,
  "extu",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,14,CPU_ALL,
  "extu",OP_REG,OP_IMM5,0,0,EN_ARITHI32,14,CPU_ALL,
  "extu",OP_REG,OP_IMM32,0,0,EN_ARITHI48,14,CPU_ALL,

  "max",OP_SREG,OP_SREG,0,0,EN_ARITHR16,15,CPU_ALL,
  "max",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,15,CPU_ALL,
  "max",OP_REG,OP_REG,0,0,EN_ARITHR32,15,CPU_ALL,
  "max",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,15,CPU_ALL,
  "max",OP_REG,OP_IMM5,0,0,EN_ARITHI32,15,CPU_ALL,
  "max",OP_REG,OP_IMM32,0,0,EN_ARITHI48,15,CPU_ALL,

  "bset",OP_SREG,OP_SREG,0,0,EN_ARITHR16,16,CPU_ALL,
  "bset",OP_SREG,OP_IMM5,0,0,EN_ARITHI16,16,CPU_ALL,
  "bset",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,16,CPU_ALL,
  "bset",OP_REG,OP_REG,0,0,EN_ARITHR32,16,CPU_ALL,
  "bset",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,16,CPU_ALL,
  "bset",OP_REG,OP_IMM5,0,0,EN_ARITHI32,16,CPU_ALL,
  "bset",OP_REG,OP_IMM32,0,0,EN_ARITHI48,16,CPU_ALL,

  "min",OP_SREG,OP_SREG,0,0,EN_ARITHR16,17,CPU_ALL,
  "min",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,17,CPU_ALL,
  "min",OP_REG,OP_REG,0,0,EN_ARITHR32,17,CPU_ALL,
  "min",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,17,CPU_ALL,
  "min",OP_REG,OP_IMM5,0,0,EN_ARITHI32,17,CPU_ALL,
  "min",OP_REG,OP_IMM32,0,0,EN_ARITHI48,17,CPU_ALL,

  "bclr",OP_SREG,OP_SREG,0,0,EN_ARITHR16,18,CPU_ALL,
  "bclr",OP_SREG,OP_IMM5,0,0,EN_ARITHI16,18,CPU_ALL,
  "bclr",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,18,CPU_ALL,
  "bclr",OP_REG,OP_REG,0,0,EN_ARITHR32,18,CPU_ALL,
  "bclr",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,18,CPU_ALL,
  "bclr",OP_REG,OP_IMM5,0,0,EN_ARITHI32,18,CPU_ALL,
  "bclr",OP_REG,OP_IMM32,0,0,EN_ARITHI48,18,CPU_ALL,

  "adds2",OP_SREG,OP_SREG,0,0,EN_ARITHR16,19,CPU_ALL,
  "adds2",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,19,CPU_ALL,
  "adds2",OP_REG,OP_REG,0,0,EN_ARITHR32,19,CPU_ALL,
  "adds2",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,19,CPU_ALL,
  "adds2",OP_REG,OP_IMM5,0,0,EN_ARITHI32,19,CPU_ALL,
  "adds2",OP_REG,OP_IMM32,0,0,EN_ARITHI48,19,CPU_ALL,

  "bchg",OP_SREG,OP_SREG,0,0,EN_ARITHR16,20,CPU_ALL,
  "bchg",OP_SREG,OP_IMM5,0,0,EN_ARITHI16,20,CPU_ALL,
  "bchg",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,20,CPU_ALL,
  "bchg",OP_REG,OP_REG,0,0,EN_ARITHR32,20,CPU_ALL,
  "bchg",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,20,CPU_ALL,
  "bchg",OP_REG,OP_IMM5,0,0,EN_ARITHI32,20,CPU_ALL,
  "bchg",OP_REG,OP_IMM32,0,0,EN_ARITHI48,20,CPU_ALL,

  "adds4",OP_SREG,OP_SREG,0,0,EN_ARITHR16,21,CPU_ALL,
  "adds4",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,21,CPU_ALL,
  "adds4",OP_REG,OP_REG,0,0,EN_ARITHR32,21,CPU_ALL,
  "adds4",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,21,CPU_ALL,
  "adds4",OP_REG,OP_IMM5,0,0,EN_ARITHI32,21,CPU_ALL,
  "adds4",OP_REG,OP_IMM32,0,0,EN_ARITHI48,21,CPU_ALL,

  "adds8",OP_SREG,OP_SREG,0,0,EN_ARITHR16,22,CPU_ALL,
  "adds8",OP_SREG,OP_IMM5,0,0,EN_ARITHI16,22,CPU_ALL,
  "adds8",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,22,CPU_ALL,
  "adds8",OP_REG,OP_REG,0,0,EN_ARITHR32,22,CPU_ALL,
  "adds8",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,22,CPU_ALL,
  "adds8",OP_REG,OP_IMM5,0,0,EN_ARITHI32,22,CPU_ALL,
  "adds8",OP_REG,OP_IMM32,0,0,EN_ARITHI48,22,CPU_ALL,

  "adds16",OP_SREG,OP_SREG,0,0,EN_ARITHR16,23,CPU_ALL,
  "adds16",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,23,CPU_ALL,
  "adds16",OP_REG,OP_REG,0,0,EN_ARITHR32,23,CPU_ALL,
  "adds16",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,23,CPU_ALL,
  "adds16",OP_REG,OP_IMM5,0,0,EN_ARITHI32,23,CPU_ALL,
  "adds16",OP_REG,OP_IMM32,0,0,EN_ARITHI48,23,CPU_ALL,

  "exts",OP_SREG,OP_SREG,0,0,EN_ARITHR16,24,CPU_ALL,
  "exts",OP_SREG,OP_IMM5,0,0,EN_ARITHI16,24,CPU_ALL,
  "exts",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,24,CPU_ALL,
  "exts",OP_REG,OP_REG,0,0,EN_ARITHR32,24,CPU_ALL,
  "exts",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,24,CPU_ALL,
  "exts",OP_REG,OP_IMM5,0,0,EN_ARITHI32,24,CPU_ALL,
  "exts",OP_REG,OP_IMM32,0,0,EN_ARITHI48,24,CPU_ALL,

  "neg",OP_SREG,OP_SREG,0,0,EN_ARITHR16,25,CPU_ALL,
  "neg",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,25,CPU_ALL,
  "neg",OP_REG,OP_REG,0,0,EN_ARITHR32,25,CPU_ALL,
  "neg",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,25,CPU_ALL,
  "neg",OP_REG,OP_IMM5,0,0,EN_ARITHI32,25,CPU_ALL,
  "neg",OP_REG,OP_IMM32,0,0,EN_ARITHI48,25,CPU_ALL,

  "lsr",OP_SREG,OP_SREG,0,0,EN_ARITHR16,26,CPU_ALL,
  "lsr",OP_SREG,OP_IMM5,0,0,EN_ARITHI16,26,CPU_ALL,
  "lsr",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,26,CPU_ALL,
  "lsr",OP_REG,OP_REG,0,0,EN_ARITHR32,26,CPU_ALL,
  "lsr",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,26,CPU_ALL,
  "lsr",OP_REG,OP_IMM5,0,0,EN_ARITHI32,26,CPU_ALL,
  "lsr",OP_REG,OP_IMM32,0,0,EN_ARITHI48,26,CPU_ALL,

  "clz",OP_SREG,OP_SREG,0,0,EN_ARITHR16,27,CPU_ALL,
  "clz",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,27,CPU_ALL,
  "clz",OP_REG,OP_REG,0,0,EN_ARITHR32,27,CPU_ALL,
  "clz",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,27,CPU_ALL,
  "clz",OP_REG,OP_IMM5,0,0,EN_ARITHI32,27,CPU_ALL,
  "clz",OP_REG,OP_IMM32,0,0,EN_ARITHI48,27,CPU_ALL,

  "lsl",OP_SREG,OP_SREG,0,0,EN_ARITHR16,28,CPU_ALL,
  "lsl",OP_SREG,OP_IMM5,0,0,EN_ARITHI16,28,CPU_ALL,
  "lsl",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,28,CPU_ALL,
  "lsl",OP_REG,OP_REG,0,0,EN_ARITHR32,28,CPU_ALL,
  "lsl",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,28,CPU_ALL,
  "lsl",OP_REG,OP_IMM5,0,0,EN_ARITHI32,28,CPU_ALL,
  "lsl",OP_REG,OP_IMM32,0,0,EN_ARITHI48,28,CPU_ALL,

  "brev",OP_SREG,OP_SREG,0,0,EN_ARITHR16,29,CPU_ALL,
  "brev",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,29,CPU_ALL,
  "brev",OP_REG,OP_REG,0,0,EN_ARITHR32,29,CPU_ALL,
  "brev",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,29,CPU_ALL,
  "brev",OP_REG,OP_IMM5,0,0,EN_ARITHI32,29,CPU_ALL,
  "brev",OP_REG,OP_IMM32,0,0,EN_ARITHI48,29,CPU_ALL,

  "asr",OP_SREG,OP_SREG,0,0,EN_ARITHR16,30,CPU_ALL,
  "asr",OP_SREG,OP_IMM5,0,0,EN_ARITHI16,30,CPU_ALL,
  "asr",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,30,CPU_ALL,
  "asr",OP_REG,OP_REG,0,0,EN_ARITHR32,30,CPU_ALL,
  "asr",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,30,CPU_ALL,
  "asr",OP_REG,OP_IMM5,0,0,EN_ARITHI32,30,CPU_ALL,
  "asr",OP_REG,OP_IMM32,0,0,EN_ARITHI48,30,CPU_ALL,

  "abs",OP_SREG,OP_SREG,0,0,EN_ARITHR16,31,CPU_ALL,
  "abs",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,31,CPU_ALL,
  "abs",OP_REG,OP_REG,0,0,EN_ARITHR32,31,CPU_ALL,
  "abs",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,31,CPU_ALL,
  "abs",OP_REG,OP_IMM5,0,0,EN_ARITHI32,31,CPU_ALL,
  "abs",OP_REG,OP_IMM32,0,0,EN_ARITHI48,31,CPU_ALL,


  "divs",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,36,CPU_ALL,
  "divs",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,36,CPU_ALL,

  "divu",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,39,CPU_ALL,
  "divu",OP_REG,OP_REG,OP_IMM5,0,EN_ARITHI32,39,CPU_ALL,

  "nop",0,0,0,0,EN_FIX16,0x00010000,CPU_ALL,
  "rts",0,0,0,0,EN_FIX16,0x005A0000,CPU_ALL,
  "rti",0,0,0,0,EN_FIX16,0x000A0000,CPU_ALL,


  "b",OP_REG,0,0,0,EN_IBRANCH16,0x00400000,CPU_ALL,
  "b",OP_REL,0,0,0,EN_RBRANCH16,0,CPU_ALL,
  "b",OP_REL,0,0,0,EN_RBRANCH32,0x90000000,CPU_ALL,


  "bl",OP_REG,0,0,0,EN_IBRANCH16,0x00600000,CPU_ALL,
  "bl",OP_REL,0,0,0,EN_RBRANCH32,0x90800000,CPU_ALL,


  "tbb",OP_REG,0,0,0,EN_IBRANCH16,0x00800000,CPU_ALL,
  "tbs",OP_REG,0,0,0,EN_IBRANCH16,0x00A00000,CPU_ALL,

/*  "pop",OP_PC,0,0,0,EN_FIX,0x3AA400CF,CPU_ALL,*/
  "pop",OP_MREG,0,0,0,EN_MREG16,0x02000000,CPU_ALL,
  "pop",OP_MREG,OP_PC,0,0,EN_MREG16,0x03000000,CPU_ALL,

/*  "push",OP_LR,0,0,0,EN_FIX,0x3AA400CF,CPU_ALL,*/
  "push",OP_MREG,0,0,0,EN_MREG16,0x02800000,CPU_ALL,
  "push",OP_MREG,OP_LR,0,0,EN_MREG16,0x03800000,CPU_ALL,

  "ldb",OP_REG,OP_POSTINC,0,0,EN_MEMPOSTINC,4,CPU_ALL,
  "ldb",OP_REG,OP_PREDEC,0,0,EN_MEMPREDEC,4,CPU_ALL,
  "ldb",OP_REG,OP_REGIND,0,0,EN_MEMREG32,4,CPU_ALL,
  "ldb",OP_SREG,OP_IND,0,0,EN_MEMREG16,4,CPU_ALL,
  "ldb",OP_REG,OP_IMMINDSD,0,0,EN_MEM16DISP32,0xA8800000,CPU_ALL,
  "ldb",OP_REG,OP_IMMINDSP,0,0,EN_MEM16DISP32,0xA9800000,CPU_ALL,
  "ldb",OP_REG,OP_IMMINDPC,0,0,EN_MEM16DISP32,0xAA800000,CPU_ALL,
  "ldb",OP_REG,OP_IMMINDSP,0,0,EN_MEM16DISP32,0xAB800000,CPU_ALL,
  "ldb",OP_REG,OP_IMMIND,0,0,EN_MEM12DISP32,4,CPU_ALL,
  "ldb",OP_REG,OP_IMMIND,0,0,EN_MEMDISP32,4,CPU_ALL,
  "ldb",OP_REG,OP_IMMIND,0,0,EN_MEM48,4,CPU_ALL,

  "ldh",OP_REG,OP_POSTINC,0,0,EN_MEMPOSTINC,2,CPU_ALL,
  "ldh",OP_REG,OP_PREDEC,0,0,EN_MEMPREDEC,2,CPU_ALL,
  "ldh",OP_REG,OP_REGIND,0,0,EN_MEMREG32,2,CPU_ALL,
  "ldh",OP_SREG,OP_IND,0,0,EN_MEMREG16,2,CPU_ALL,
  "ldh",OP_REG,OP_IMMINDSD,0,0,EN_MEM16DISP32,0xA8400000,CPU_ALL,
  "ldh",OP_REG,OP_IMMINDSP,0,0,EN_MEM16DISP32,0xA9400000,CPU_ALL,
  "ldh",OP_REG,OP_IMMINDPC,0,0,EN_MEM16DISP32,0xAA400000,CPU_ALL,
  "ldh",OP_REG,OP_IMMINDSP,0,0,EN_MEM16DISP32,0xAB400000,CPU_ALL,
  "ldh",OP_REG,OP_IMMIND,0,0,EN_MEM12DISP32,2,CPU_ALL,
  "ldh",OP_REG,OP_IMMIND,0,0,EN_MEMDISP32,2,CPU_ALL,
  "ldh",OP_REG,OP_IMMIND,0,0,EN_MEM48,2,CPU_ALL,


  "ldhs",OP_REG,OP_POSTINC,0,0,EN_MEMPOSTINC,6,CPU_ALL,
  "ldhs",OP_REG,OP_PREDEC,0,0,EN_MEMPREDEC,6,CPU_ALL,
  "ldhs",OP_REG,OP_REGIND,0,0,EN_MEMREG32,6,CPU_ALL,
  "ldhs",OP_SREG,OP_IND,0,0,EN_MEMREG16,6,CPU_ALL,
  "ldhs",OP_REG,OP_IMMINDSD,0,0,EN_MEM16DISP32,0xA8C00000,CPU_ALL,
  "ldhs",OP_REG,OP_IMMINDSP,0,0,EN_MEM16DISP32,0xA9C00000,CPU_ALL,
  "ldhs",OP_REG,OP_IMMINDPC,0,0,EN_MEM16DISP32,0xAAC00000,CPU_ALL,
  "ldhs",OP_REG,OP_IMMINDSP,0,0,EN_MEM16DISP32,0xABC00000,CPU_ALL,
  "ldhs",OP_REG,OP_IMMIND,0,0,EN_MEM12DISP32,6,CPU_ALL,
  "ldhs",OP_REG,OP_IMMIND,0,0,EN_MEMDISP32,6,CPU_ALL,
  "ldhs",OP_REG,OP_IMMIND,0,0,EN_MEM48,6,CPU_ALL,


  "ld",OP_REG,OP_POSTINC,0,0,EN_MEMPOSTINC,0,CPU_ALL,
  "ld",OP_REG,OP_PREDEC,0,0,EN_MEMPREDEC,0,CPU_ALL,
  "ld",OP_REG,OP_REGIND,0,0,EN_MEMREG32,0,CPU_ALL,
  "ld",OP_SREG,OP_IND,0,0,EN_MEMREG16,0,CPU_ALL,
  "ld",OP_REG,OP_IMMINDSD,0,0,EN_MEM16DISP32,0xA8000000,CPU_ALL,
  "ld",OP_REG,OP_IMMINDSP,0,0,EN_MEM16DISP32,0xA9000000,CPU_ALL,
  "ld",OP_REG,OP_IMMINDPC,0,0,EN_MEM16DISP32,0xAA000000,CPU_ALL,
  "ld",OP_REG,OP_IMMINDSP,0,0,EN_MEM16DISP32,0xAB000000,CPU_ALL,
  "ld",OP_SREG,OP_IMMINDSP,0,0,EN_MEMSTACK16,0,CPU_ALL,
  "ld",OP_SREG,OP_IMMINDS,0,0,EN_MEMDISP16,0,CPU_ALL,
  "ld",OP_REG,OP_IMMIND,0,0,EN_MEM12DISP32,0,CPU_ALL,
  "ld",OP_REG,OP_IMMIND,0,0,EN_MEMDISP32,0,CPU_ALL,
  "ld",OP_REG,OP_IMMIND,0,0,EN_MEM48,0,CPU_ALL,

  "stb",OP_REG,OP_POSTINC,0,0,EN_MEMPOSTINC,5,CPU_ALL,
  "stb",OP_REG,OP_PREDEC,0,0,EN_MEMPREDEC,5,CPU_ALL,
  "stb",OP_REG,OP_REGIND,0,0,EN_MEMREG32,5,CPU_ALL,
  "stb",OP_SREG,OP_IND,0,0,EN_MEMREG16,5,CPU_ALL,
  "stb",OP_REG,OP_IMMINDSD,0,0,EN_MEM16DISP32,0xA8A00000,CPU_ALL,
  "stb",OP_REG,OP_IMMINDSP,0,0,EN_MEM16DISP32,0xA9A00000,CPU_ALL,
  "stb",OP_REG,OP_IMMINDPC,0,0,EN_MEM16DISP32,0xAAA00000,CPU_ALL,
  "stb",OP_REG,OP_IMMINDSP,0,0,EN_MEM16DISP32,0xABA00000,CPU_ALL,
  "stb",OP_REG,OP_IMMIND,0,0,EN_MEM12DISP32,5,CPU_ALL,
  "stb",OP_REG,OP_IMMIND,0,0,EN_MEMDISP32,5,CPU_ALL,
  "stb",OP_REG,OP_IMMIND,0,0,EN_MEM48,5,CPU_ALL,

  "sth",OP_REG,OP_POSTINC,0,0,EN_MEMPOSTINC,3,CPU_ALL,
  "sth",OP_REG,OP_PREDEC,0,0,EN_MEMPREDEC,3,CPU_ALL,
  "sth",OP_REG,OP_REGIND,0,0,EN_MEMREG32,3,CPU_ALL,
  "sth",OP_SREG,OP_IND,0,0,EN_MEMREG16,3,CPU_ALL,
  "sth",OP_REG,OP_IMMINDSD,0,0,EN_MEM16DISP32,0xA8600000,CPU_ALL,
  "sth",OP_REG,OP_IMMINDSP,0,0,EN_MEM16DISP32,0xA9600000,CPU_ALL,
  "sth",OP_REG,OP_IMMINDPC,0,0,EN_MEM16DISP32,0xAA600000,CPU_ALL,
  "sth",OP_REG,OP_IMMINDSP,0,0,EN_MEM16DISP32,0xAB600000,CPU_ALL,
  "sth",OP_REG,OP_IMMIND,0,0,EN_MEM12DISP32,3,CPU_ALL,
  "sth",OP_REG,OP_IMMIND,0,0,EN_MEMDISP32,3,CPU_ALL,
  "sth",OP_REG,OP_IMMIND,0,0,EN_MEM48,3,CPU_ALL,

  "st",OP_REG,OP_POSTINC,0,0,EN_MEMPOSTINC,1,CPU_ALL,
  "st",OP_REG,OP_PREDEC,0,0,EN_MEMPREDEC,1,CPU_ALL,
  "st",OP_REG,OP_REGIND,0,0,EN_MEMREG32,1,CPU_ALL,
  "st",OP_SREG,OP_IND,0,0,EN_MEMREG16,1,CPU_ALL,
  "st",OP_REG,OP_IMMINDSD,0,0,EN_MEM16DISP32,0xA8200000,CPU_ALL,
  "st",OP_REG,OP_IMMINDSP,0,0,EN_MEM16DISP32,0xA9200000,CPU_ALL,
  "st",OP_REG,OP_IMMINDPC,0,0,EN_MEM16DISP32,0xAA200000,CPU_ALL,
  "st",OP_REG,OP_IMMINDSP,0,0,EN_MEM16DISP32,0xAB200000,CPU_ALL,
  "st",OP_SREG,OP_IMMINDSP,0,0,EN_MEMSTACK16,1,CPU_ALL,
  "st",OP_SREG,OP_IMMINDS,0,0,EN_MEMDISP16,1,CPU_ALL,
  "st",OP_REG,OP_IMMIND,0,0,EN_MEM12DISP32,1,CPU_ALL,
  "st",OP_REG,OP_IMMIND,0,0,EN_MEMDISP32,1,CPU_ALL,
  "st",OP_REG,OP_IMMIND,0,0,EN_MEM48,1,CPU_ALL,

  "lea",OP_REG,OP_IMMINDSP,0,0,EN_LEA16,0,CPU_ALL,
  "lea",OP_REG,OP_IMMINDPC,0,0,EN_LEA48,0,CPU_ALL,

  "addcmpb",OP_SREG,OP_SREG,OP_SREG,OP_REL,EN_ADDCMPB32,0,CPU_ALL,
  "addcmpb",OP_SREG,OP_IMM4,OP_SREG,OP_REL,EN_ADDCMPB32,1,CPU_ALL,
  "addcmpb",OP_SREG,OP_SREG,OP_IMM6,OP_REL,EN_ADDCMPB32,2,CPU_ALL,
  "addcmpb",OP_SREG,OP_IMM4,OP_IMM6,OP_REL,EN_ADDCMPB32,3,CPU_ALL,
/*dummy for large offsets */
  "addcmpb",OP_SREG,OP_SREG,OP_SREG,OP_REL,EN_ADDCMPB64,0,CPU_ALL,
  "addcmpb",OP_SREG,OP_IMM4,OP_SREG,OP_REL,EN_ADDCMPB64,1,CPU_ALL,
  "addcmpb",OP_SREG,OP_SREG,OP_IMM6,OP_REL,EN_ADDCMPB64,2,CPU_ALL,
  "addcmpb",OP_SREG,OP_IMM4,OP_IMM6,OP_REL,EN_ADDCMPB64,3,CPU_ALL,


  "fadd",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,64|0,CPU_ALL,
  "fsub",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,64|1,CPU_ALL,
  "fmul",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,64|2,CPU_ALL,
  "fdiv",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,64|3,CPU_ALL,
  "fcmp",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,64|4,CPU_ALL,
  "fabs",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,64|5,CPU_ALL,
  "frsb",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,64|6,CPU_ALL,
  "fmax",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,64|7,CPU_ALL,
  "frcp",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,64|8,CPU_ALL,
  "frsqrt",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,64|9,CPU_ALL,
  "fnmul",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,64|10,CPU_ALL,
  "fmin",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,64|11,CPU_ALL,
  "fld1",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,64|12,CPU_ALL,
  "fld0",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,64|13,CPU_ALL,
  "log2",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,64|14,CPU_ALL,
  "exp2",OP_REG,OP_REG,OP_REG,0,EN_ARITHR32,64|15,CPU_ALL,
  "ftrunc",OP_REG,OP_REG,0,0,EN_FUNARY32,64|16,CPU_ALL,
  "floor",OP_REG,OP_REG,0,0,EN_FUNARY32,64|17,CPU_ALL,
  "flts",OP_REG,OP_REG,0,0,EN_FUNARY32,64|18,CPU_ALL,
  "fltu",OP_REG,OP_REG,0,0,EN_FUNARY32,64|19,CPU_ALL,

  "vlds",OP_VREG,OP_VIND,0,0,EN_VLOAD48,2,CPU_ALL,
  "vld",OP_VREGM,OP_VIND,0,0,EN_VLOAD80,2,CPU_ALL,

  "vldsb",OP_VREG,OP_VIND,0,0,EN_VLOAD48,0,CPU_ALL,
  "vldb",OP_VREGM,OP_VIND,0,0,EN_VLOAD80,0,CPU_ALL,

  "vldh",OP_VREGM,OP_VIND,0,0,EN_VLOAD80,1,CPU_ALL,
  "vldsh",OP_VREG,OP_VIND,0,0,EN_VLOAD48,1,CPU_ALL,

  "vst",OP_VREGM,OP_VIND,0,0,EN_VSTORE80,2,CPU_ALL,
  "vsts",OP_VREG,OP_VIND,0,0,EN_VSTORE48,2,CPU_ALL,

  "vstb",OP_VREGM,OP_VIND,0,0,EN_VSTORE80,0,CPU_ALL,
  "vstsb",OP_VREG,OP_VIND,0,0,EN_VSTORE48,0,CPU_ALL,

  "vsth",OP_VREGM,OP_VIND,0,0,EN_VSTORE80,1,CPU_ALL,
  "vstsh",OP_VREG,OP_VIND,0,0,EN_VSTORE48,1,CPU_ALL,

  "vmov",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,0,CPU_ALL,
  "vmov",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,0,CPU_ALL,
  "vmov",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,0,CPU_ALL,
  "vmov",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,0,CPU_ALL,

  "vmask",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,1,CPU_ALL,
  "vmask",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,1,CPU_ALL,
  "vmask",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,1,CPU_ALL,
  "vmask",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,1,CPU_ALL,

  "vcmbod",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,2,CPU_ALL,
  "vcmbod",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,2,CPU_ALL,
  "vcmbod",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,2,CPU_ALL,
  "vcmbod",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,2,CPU_ALL,

  "vcmbev",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,3,CPU_ALL,
  "vcmbev",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,3,CPU_ALL,
  "vcmbev",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,3,CPU_ALL,
  "vcmbev",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,3,CPU_ALL,

  "valtl",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,4,CPU_ALL,
  "valtl",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,4,CPU_ALL,
  "valtl",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,4,CPU_ALL,
  "valtl",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,4,CPU_ALL,

  "valtu",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,5,CPU_ALL,
  "valtu",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,5,CPU_ALL,
  "valtu",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,5,CPU_ALL,
  "valtu",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,5,CPU_ALL,

  "vbrev",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,6,CPU_ALL,
  "vbrev",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,6,CPU_ALL,
  "vbrev",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,6,CPU_ALL,
  "vbrev",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,6,CPU_ALL,

  "vror",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,7,CPU_ALL,
  "vror",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,7,CPU_ALL,
  "vror",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,7,CPU_ALL,
  "vror",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,7,CPU_ALL,

  "vlsl",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,8,CPU_ALL,
  "vlsl",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,8,CPU_ALL,
  "vlsl",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,8,CPU_ALL,
  "vlsl",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,8,CPU_ALL,

  "vasl",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,9,CPU_ALL,
  "vasl",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,9,CPU_ALL,
  "vasl",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,9,CPU_ALL,
  "vasl",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,9,CPU_ALL,

  "vlsr",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,10,CPU_ALL,
  "vlsr",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,10,CPU_ALL,
  "vlsr",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,10,CPU_ALL,
  "vlsr",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,10,CPU_ALL,

  "vasr",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,11,CPU_ALL,
  "vasr",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,11,CPU_ALL,
  "vasr",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,11,CPU_ALL,
  "vasr",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,11,CPU_ALL,

  "vand",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,16,CPU_ALL,
  "vand",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,16,CPU_ALL,
  "vand",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,16,CPU_ALL,
  "vand",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,16,CPU_ALL,

  "vor",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,17,CPU_ALL,
  "vor",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,17,CPU_ALL,
  "vor",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,17,CPU_ALL,
  "vor",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,17,CPU_ALL,

  "veor",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,18,CPU_ALL,
  "veor",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,18,CPU_ALL,
  "veor",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,18,CPU_ALL,
  "veor",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,18,CPU_ALL,

  "vandn",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,19,CPU_ALL,
  "vandn",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,19,CPU_ALL,
  "vandn",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,19,CPU_ALL,
  "vandn",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,19,CPU_ALL,

  "vpopcnt",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,20,CPU_ALL,
  "vpopcnt",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,20,CPU_ALL,
  "vpopcnt",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,20,CPU_ALL,
  "vpopcnt",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,20,CPU_ALL,

  "vlog2",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,21,CPU_ALL,
  "vlog2",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,21,CPU_ALL,
  "vlog2",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,21,CPU_ALL,
  "vlog2",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,21,CPU_ALL,

  "vmin",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,24,CPU_ALL,
  "vmin",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,24,CPU_ALL,
  "vmin",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,24,CPU_ALL,
  "vmin",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,24,CPU_ALL,

  "vmax",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,25,CPU_ALL,
  "vmax",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,25,CPU_ALL,
  "vmax",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,25,CPU_ALL,
  "vmax",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,25,CPU_ALL,

  "vdist",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,26,CPU_ALL,
  "vdist",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,26,CPU_ALL,
  "vdist",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,26,CPU_ALL,
  "vdist",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,26,CPU_ALL,

  "vsgn",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,29,CPU_ALL,
  "vsgn",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,29,CPU_ALL,
  "vsgn",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,29,CPU_ALL,
  "vsgn",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,29,CPU_ALL,

  "vclamp",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,30,CPU_ALL,
  "vclamp",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,30,CPU_ALL,
  "vclamp",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,30,CPU_ALL,
  "vclamp",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,30,CPU_ALL,

  "vcmpge",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,31,CPU_ALL,
  "vcmpge",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,31,CPU_ALL,
  "vcmpge",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,31,CPU_ALL,
  "vcmpge",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,31,CPU_ALL,

  "vadd",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,32,CPU_ALL,
  "vadd",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,32,CPU_ALL,
  "vadd",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,32,CPU_ALL,
  "vadd",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,32,CPU_ALL,

  "vadds",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,33,CPU_ALL,
  "vadds",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,33,CPU_ALL,
  "vadds",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,33,CPU_ALL,
  "vadds",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,33,CPU_ALL,

  "vaddc",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,34,CPU_ALL,
  "vaddc",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,34,CPU_ALL,
  "vaddc",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,34,CPU_ALL,
  "vaddc",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,34,CPU_ALL,

  "vaddsc",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,35,CPU_ALL,
  "vaddsc",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,35,CPU_ALL,
  "vaddsc",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,35,CPU_ALL,
  "vaddsc",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,35,CPU_ALL,

  "vsub",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,36,CPU_ALL,
  "vsub",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,36,CPU_ALL,
  "vsub",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,36,CPU_ALL,
  "vsub",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,36,CPU_ALL,

  "vsubs",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,37,CPU_ALL,
  "vsubs",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,37,CPU_ALL,
  "vsubs",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,37,CPU_ALL,
  "vsubs",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,37,CPU_ALL,

  "vsubc",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,38,CPU_ALL,
  "vsubc",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,38,CPU_ALL,
  "vsubc",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,38,CPU_ALL,
  "vsubc",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,38,CPU_ALL,

  "vsubsc",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,39,CPU_ALL,
  "vsubsc",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,39,CPU_ALL,
  "vsubsc",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,39,CPU_ALL,
  "vsubsc",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,39,CPU_ALL,

  "vrsb",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,40,CPU_ALL,
  "vrsb",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,40,CPU_ALL,
  "vrsb",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,40,CPU_ALL,
  "vrsb",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,40,CPU_ALL,

  "vrsbs",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,41,CPU_ALL,
  "vrsbs",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,41,CPU_ALL,
  "vrsbs",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,41,CPU_ALL,
  "vrsbs",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,41,CPU_ALL,

  "vrsbc",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,42,CPU_ALL,
  "vrsbc",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,42,CPU_ALL,
  "vrsbc",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,42,CPU_ALL,
  "vrsbc",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,42,CPU_ALL,

  "vrsbsc",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,43,CPU_ALL,
  "vrsbsc",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,43,CPU_ALL,
  "vrsbsc",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,43,CPU_ALL,
  "vrsbsc",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,43,CPU_ALL,

  "vmul",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,48,CPU_ALL,
  "vmul",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,48,CPU_ALL,
  "vmul",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,48,CPU_ALL,
  "vmul",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,48,CPU_ALL,

  "vmuls",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,49,CPU_ALL,
  "vmuls",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,49,CPU_ALL,
  "vmuls",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,49,CPU_ALL,
  "vmuls",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,49,CPU_ALL,

  "vmulmd",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,50,CPU_ALL,
  "vmulmd",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,50,CPU_ALL,
  "vmulmd",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,50,CPU_ALL,
  "vmulmd",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,50,CPU_ALL,

  "vmulmds",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,51,CPU_ALL,
  "vmulmds",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,51,CPU_ALL,
  "vmulmds",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,51,CPU_ALL,
  "vmulmds",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,51,CPU_ALL,

  "vmulhd.ss",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,52,CPU_ALL,
  "vmulhd.ss",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,52,CPU_ALL,
  "vmulhd.ss",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,52,CPU_ALL,
  "vmulhd.ss",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,52,CPU_ALL,

  "vmulhd.su",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,53,CPU_ALL,
  "vmulhd.su",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,53,CPU_ALL,
  "vmulhd.su",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,53,CPU_ALL,
  "vmulhd.su",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,53,CPU_ALL,

  "vmulhd.us",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,54,CPU_ALL,
  "vmulhd.us",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,54,CPU_ALL,
  "vmulhd.us",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,54,CPU_ALL,
  "vmulhd.us",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,54,CPU_ALL,


  "vmulhd.uu",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,55,CPU_ALL,
  "vmulhd.uu",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,55,CPU_ALL,
  "vmulhd.uu",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,55,CPU_ALL,
  "vmulhd.uu",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,55,CPU_ALL,

  "vmulhdr.ss",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,56,CPU_ALL,
  "vmulhdr.ss",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,56,CPU_ALL,
  "vmulhdr.ss",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,56,CPU_ALL,
  "vmulhdr.ss",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,56,CPU_ALL,

  "vmulhdr.su",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,57,CPU_ALL,
  "vmulhdr.su",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,57,CPU_ALL,
  "vmulhdr.su",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,57,CPU_ALL,
  "vmulhdr.su",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,57,CPU_ALL,

  "vmulhdr.us",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,58,CPU_ALL,
  "vmulhdr.us",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,58,CPU_ALL,
  "vmulhdr.us",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,58,CPU_ALL,
  "vmulhdr.us",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,58,CPU_ALL,

  "vmulhdr.uu",OP_VREG,OP_VREG,OP_VREG,0,EN_VARITHR48,59,CPU_ALL,
  "vmulhdr.uu",OP_VREGM,OP_VREGM,OP_VREGMM,0,EN_VARITHR80,59,CPU_ALL,
  "vmulhdr.uu",OP_VREG,OP_VREG,OP_IMM6,0,EN_VARITHI48,59,CPU_ALL,
  "vmulhdr.uu",OP_VREGM,OP_VREGM,OP_IMM32M,0,EN_VARITHI80,59,CPU_ALL,
