e2k: Fix args sizes for some int vec ops.

objdump prints incorrect argument sizes of some
integer vector operations from the first version
of ISA.

Signed-off-by: Denis Drakhnya <numas13@gmail.com>
This commit is contained in:
Denis Drakhnia 2021-02-13 16:13:14 +02:00 committed by Denis Drakhnia
parent 3628f0569b
commit 0475c820f8
1 changed files with 40 additions and 40 deletions

View File

@ -1230,39 +1230,39 @@ static AlopDesc alops[] = {
{ X(OP_FSQRTTD), ALOPF11, ARGS_DDD, EXT, 0x51, 1, -1, CHAN_5, { -1 }, 0xc0, 0 },
{ X(OP_PFMULS), ALOPF11, ARGS_DDD, EXT, 0x38, 1, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_PFMULD), ALOPF11, ARGS_DDD, EXT, 0x39, 1, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_PADDB), ALOPF11, ARGS_SSS, EXT, 0x08, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PADDH), ALOPF11, ARGS_SSS, EXT, 0x09, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PADDW), ALOPF11, ARGS_SSS, EXT, 0x0e, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PADDD), ALOPF11, ARGS_SSS, EXT, 0x0f, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PADDSB), ALOPF11, ARGS_SSS, EXT, 0x0a, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PADDSH), ALOPF11, ARGS_SSS, EXT, 0x0b, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PADDUSB), ALOPF11, ARGS_SSS, EXT, 0x0c, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PADDUSH), ALOPF11, ARGS_SSS, EXT, 0x0d, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSUBB), ALOPF11, ARGS_SSS, EXT, 0x10, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSUBH), ALOPF11, ARGS_SSS, EXT, 0x11, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSUBW), ALOPF11, ARGS_SSS, EXT, 0x16, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSUBD), ALOPF11, ARGS_SSS, EXT, 0x17, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSUBSB), ALOPF11, ARGS_SSS, EXT, 0x12, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSUBSH), ALOPF11, ARGS_SSS, EXT, 0x13, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSUBUSB), ALOPF11, ARGS_SSS, EXT, 0x14, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSUBUSH), ALOPF11, ARGS_SSS, EXT, 0x15, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PMAXSH), ALOPF11, ARGS_SSS, EXT, 0x03, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PMAXUB), ALOPF11, ARGS_SSS, EXT, 0x02, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PMINSH), ALOPF11, ARGS_SSS, EXT, 0x01, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PMINUB), ALOPF11, ARGS_SSS, EXT, 0x00, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSADBW), ALOPF11, ARGS_SSS, EXT, 0x1c, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PMULHUH), ALOPF11, ARGS_SSS, EXT, 0x1b, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PMULHH), ALOPF11, ARGS_SSS, EXT, 0x18, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PMULLH), ALOPF11, ARGS_SSS, EXT, 0x19, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PMADDH), ALOPF11, ARGS_SSS, EXT, 0x1a, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PSLLD), ALOPF11, ARGS_SSS, EXT, 0x4e, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PSLLW), ALOPF11, ARGS_SSS, EXT, 0x14, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PSLLH), ALOPF11, ARGS_SSS, EXT, 0x15, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PSRLD), ALOPF11, ARGS_SSS, EXT, 0x4c, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PSRLW), ALOPF11, ARGS_SSS, EXT, 0x10, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PSRLH), ALOPF11, ARGS_SSS, EXT, 0x11, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PSRAW), ALOPF11, ARGS_SSS, EXT, 0x12, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PSRAH), ALOPF11, ARGS_SSS, EXT, 0x13, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PADDB), ALOPF11, ARGS_DDD, EXT, 0x08, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PADDH), ALOPF11, ARGS_DDD, EXT, 0x09, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PADDW), ALOPF11, ARGS_DDD, EXT, 0x0e, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PADDD), ALOPF11, ARGS_DDD, EXT, 0x0f, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PADDSB), ALOPF11, ARGS_DDD, EXT, 0x0a, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PADDSH), ALOPF11, ARGS_DDD, EXT, 0x0b, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PADDUSB), ALOPF11, ARGS_DDD, EXT, 0x0c, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PADDUSH), ALOPF11, ARGS_DDD, EXT, 0x0d, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSUBB), ALOPF11, ARGS_DDD, EXT, 0x10, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSUBH), ALOPF11, ARGS_DDD, EXT, 0x11, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSUBW), ALOPF11, ARGS_DDD, EXT, 0x16, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSUBD), ALOPF11, ARGS_DDD, EXT, 0x17, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSUBSB), ALOPF11, ARGS_DDD, EXT, 0x12, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSUBSH), ALOPF11, ARGS_DDD, EXT, 0x13, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSUBUSB), ALOPF11, ARGS_DDD, EXT, 0x14, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSUBUSH), ALOPF11, ARGS_DDD, EXT, 0x15, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PMAXSH), ALOPF11, ARGS_DDD, EXT, 0x03, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PMAXUB), ALOPF11, ARGS_DDD, EXT, 0x02, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PMINSH), ALOPF11, ARGS_DDD, EXT, 0x01, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PMINUB), ALOPF11, ARGS_DDD, EXT, 0x00, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSADBW), ALOPF11, ARGS_DDD, EXT, 0x1c, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PMULHUH), ALOPF11, ARGS_DDD, EXT, 0x1b, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PMULHH), ALOPF11, ARGS_DDD, EXT, 0x18, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PMULLH), ALOPF11, ARGS_DDD, EXT, 0x19, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PMADDH), ALOPF11, ARGS_DDD, EXT, 0x1a, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PSLLD), ALOPF11, ARGS_DDD, EXT, 0x4e, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PSLLW), ALOPF11, ARGS_DDD, EXT, 0x14, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PSLLH), ALOPF11, ARGS_DDD, EXT, 0x15, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PSRLD), ALOPF11, ARGS_DDD, EXT, 0x4c, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PSRLW), ALOPF11, ARGS_DDD, EXT, 0x10, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PSRLH), ALOPF11, ARGS_DDD, EXT, 0x11, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PSRAW), ALOPF11, ARGS_DDD, EXT, 0x12, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PSRAH), ALOPF11, ARGS_DDD, EXT, 0x13, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PFADDS), ALOPF11, ARGS_SSS, EXT, 0x30, 1, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_PFADDD), ALOPF11, ARGS_DDD, EXT, 0x31, 1, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_PFSUBS), ALOPF11, ARGS_SSS, EXT, 0x32, 1, -1, CHAN_0134, { -1 }, 0xc0, 0 },
@ -1497,13 +1497,13 @@ static AlopDesc alops[] = {
{ X(OP_STODWH), ALOPF13, ARGS_QSS, EXT, 0x31, 2, 2, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STODWQ), ALOPF13, ARGS_QSQ, EXT, 0x3c, 2, 2, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STODWW), ALOPF13, ARGS_QSS, EXT, 0x32, 2, 2, CHAN_25, { -1 }, 0xc0 },
{ X(OP_PSLLW), ALOPF11, ARGS_SSS, EXT1, 0x14, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSLLH), ALOPF11, ARGS_SSS, EXT1, 0x15, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSRLW), ALOPF11, ARGS_SSS, EXT1, 0x10, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSRLH), ALOPF11, ARGS_SSS, EXT1, 0x11, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSRAW), ALOPF11, ARGS_SSS, EXT1, 0x12, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSRAH), ALOPF11, ARGS_SSS, EXT1, 0x13, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_FSTOIFS), ALOPF11, ARGS_SSS, EXT, 0x6c, 3, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_PSLLW), ALOPF11, ARGS_DDD, EXT1, 0x14, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSLLH), ALOPF11, ARGS_DDD, EXT1, 0x15, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSRLW), ALOPF11, ARGS_DDD, EXT1, 0x10, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSRLH), ALOPF11, ARGS_DDD, EXT1, 0x11, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSRAW), ALOPF11, ARGS_DDD, EXT1, 0x12, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSRAH), ALOPF11, ARGS_DDD, EXT1, 0x13, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_FSTOIFS), ALOPF11, ARGS_DDD, EXT, 0x6c, 3, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_FDTOIFD), ALOPF11, ARGS_DDD, EXT, 0x6d, 3, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_UMULHD), ALOPF11, ARGS_DDD, EXT, 0x70, 3, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_SMULHD), ALOPF11, ARGS_DDD, EXT, 0x71, 3, -1, CHAN_0134, { -1 }, 0xc0, 0 },