From 4bbb4dfbed1c3e1df4e06b615e7ebe704186ca50 Mon Sep 17 00:00:00 2001 From: Claudiu Zissulescu Date: Wed, 12 Apr 2023 18:35:58 +0300 Subject: [PATCH] arc: remove faulty instructions Clean not implemented ARC instruction from ARC instruction table. --- opcodes/ChangeLog | 6 + opcodes/arc-tbl.h | 720 ---------------------------------------------- 2 files changed, 6 insertions(+), 720 deletions(-) diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index a25c20d2fb9..d0c338a0f6d 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,9 @@ +2023-04-12 Claudiu Zissulescu + + * arc-tbl.h: Remove vadds2, vadds2h, vadds4h, vaddsubs, + vaddsubs2h, vaddsubs4h, vsubadds, vsubadds2h, vsubadds4h, vsubs2, + vsubs2h, and vsubs4h instructions. + 2023-04-11 Nick Clifton PR 30310 diff --git a/opcodes/arc-tbl.h b/opcodes/arc-tbl.h index da5a8d1b0b8..529edd02ea7 100644 --- a/opcodes/arc-tbl.h +++ b/opcodes/arc-tbl.h @@ -17370,186 +17370,6 @@ /* vadd4h<.cc> 0,limm,limm 001011101111100001111111100QQQQQ. */ { "vadd4h", 0x2EF87F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, -/* vadds2 a,b,c 00101bbb001111000BBBCCCCCCAAAAAA. */ -{ "vadds2", 0x283C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }}, - -/* vadds2 0,b,c 00101bbb001111000BBBCCCCCC111110. */ -{ "vadds2", 0x283C003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }}, - -/* vadds2<.cc> b,b,c 00101bbb111111000BBBCCCCCC0QQQQQ. */ -{ "vadds2", 0x28FC0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }}, - -/* vadds2 a,b,u6 00101bbb011111000BBBuuuuuuAAAAAA. */ -{ "vadds2", 0x287C0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, - -/* vadds2 0,b,u6 00101bbb011111000BBBuuuuuu111110. */ -{ "vadds2", 0x287C003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }}, - -/* vadds2<.cc> b,b,u6 00101bbb111111000BBBuuuuuu1QQQQQ. */ -{ "vadds2", 0x28FC0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, - -/* vadds2 b,b,s12 00101bbb101111000BBBssssssSSSSSS. */ -{ "vadds2", 0x28BC0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, - -/* vadds2 a,limm,c 00101110001111000111CCCCCCAAAAAA. */ -{ "vadds2", 0x2E3C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }}, - -/* vadds2 a,b,limm 00101bbb001111000BBB111110AAAAAA. */ -{ "vadds2", 0x283C0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }}, - -/* vadds2 0,limm,c 00101110001111000111CCCCCC111110. */ -{ "vadds2", 0x2E3C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }}, - -/* vadds2 0,b,limm 00101bbb001111000BBB111110111110. */ -{ "vadds2", 0x283C0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }}, - -/* vadds2<.cc> b,b,limm 00101bbb111111000BBB1111100QQQQQ. */ -{ "vadds2", 0x28FC0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }}, - -/* vadds2<.cc> 0,limm,c 00101110111111000111CCCCCC0QQQQQ. */ -{ "vadds2", 0x2EFC7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }}, - -/* vadds2 a,limm,u6 00101110011111000111uuuuuuAAAAAA. */ -{ "vadds2", 0x2E7C7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, - -/* vadds2 0,limm,u6 00101110011111000111uuuuuu111110. */ -{ "vadds2", 0x2E7C703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }}, - -/* vadds2<.cc> 0,limm,u6 00101110111111000111uuuuuu1QQQQQ. */ -{ "vadds2", 0x2EFC7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, - -/* vadds2 0,limm,s12 00101110101111000111ssssssSSSSSS. */ -{ "vadds2", 0x2EBC7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }}, - -/* vadds2 a,limm,limm 00101110001111000111111110AAAAAA. */ -{ "vadds2", 0x2E3C7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, - -/* vadds2 0,limm,limm 00101110001111000111111110111110. */ -{ "vadds2", 0x2E3C7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }}, - -/* vadds2<.cc> 0,limm,limm 001011101111110001111111100QQQQQ. */ -{ "vadds2", 0x2EFC7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, - -/* vadds2h a,b,c 00101bbb000101001BBBCCCCCCAAAAAA. */ -{ "vadds2h", 0x28148000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, - -/* vadds2h 0,b,c 00101bbb000101001BBBCCCCCC111110. */ -{ "vadds2h", 0x2814803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, - -/* vadds2h<.cc> b,b,c 00101bbb110101001BBBCCCCCC0QQQQQ. */ -{ "vadds2h", 0x28D48000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, - -/* vadds2h a,b,u6 00101bbb010101001BBBuuuuuuAAAAAA. */ -{ "vadds2h", 0x28548000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, - -/* vadds2h 0,b,u6 00101bbb010101001BBBuuuuuu111110. */ -{ "vadds2h", 0x2854803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, - -/* vadds2h<.cc> b,b,u6 00101bbb110101001BBBuuuuuu1QQQQQ. */ -{ "vadds2h", 0x28D48020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, - -/* vadds2h b,b,s12 00101bbb100101001BBBssssssSSSSSS. */ -{ "vadds2h", 0x28948000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, - -/* vadds2h a,limm,c 00101110000101001111CCCCCCAAAAAA. */ -{ "vadds2h", 0x2E14F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, - -/* vadds2h a,b,limm 00101bbb000101001BBB111110AAAAAA. */ -{ "vadds2h", 0x28148F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, - -/* vadds2h 0,limm,c 00101110000101001111CCCCCC111110. */ -{ "vadds2h", 0x2E14F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, - -/* vadds2h 0,b,limm 00101bbb000101001BBB111110111110. */ -{ "vadds2h", 0x28148FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, - -/* vadds2h<.cc> b,b,limm 00101bbb110101001BBB1111100QQQQQ. */ -{ "vadds2h", 0x28D48F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, - -/* vadds2h<.cc> 0,limm,c 00101110110101001111CCCCCC0QQQQQ. */ -{ "vadds2h", 0x2ED4F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, - -/* vadds2h a,limm,u6 00101110010101001111uuuuuuAAAAAA. */ -{ "vadds2h", 0x2E54F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, - -/* vadds2h 0,limm,u6 00101110010101001111uuuuuu111110. */ -{ "vadds2h", 0x2E54F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, - -/* vadds2h<.cc> 0,limm,u6 00101110110101001111uuuuuu1QQQQQ. */ -{ "vadds2h", 0x2ED4F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, - -/* vadds2h 0,limm,s12 00101110100101001111ssssssSSSSSS. */ -{ "vadds2h", 0x2E94F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, - -/* vadds2h a,limm,limm 00101110000101001111111110AAAAAA. */ -{ "vadds2h", 0x2E14FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, - -/* vadds2h 0,limm,limm 00101110000101001111111110111110. */ -{ "vadds2h", 0x2E14FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, - -/* vadds2h<.cc> 0,limm,limm 001011101101010011111111100QQQQQ. */ -{ "vadds2h", 0x2ED4FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, - -/* vadds4h a,b,c 00101bbb001110000BBBCCCCCCAAAAAA. */ -{ "vadds4h", 0x28380000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }}, - -/* vadds4h 0,b,c 00101bbb001110000BBBCCCCCC111110. */ -{ "vadds4h", 0x2838003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }}, - -/* vadds4h<.cc> b,b,c 00101bbb111110000BBBCCCCCC0QQQQQ. */ -{ "vadds4h", 0x28F80000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }}, - -/* vadds4h a,b,u6 00101bbb011110000BBBuuuuuuAAAAAA. */ -{ "vadds4h", 0x28780000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, - -/* vadds4h 0,b,u6 00101bbb011110000BBBuuuuuu111110. */ -{ "vadds4h", 0x2878003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }}, - -/* vadds4h<.cc> b,b,u6 00101bbb111110000BBBuuuuuu1QQQQQ. */ -{ "vadds4h", 0x28F80020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, - -/* vadds4h b,b,s12 00101bbb101110000BBBssssssSSSSSS. */ -{ "vadds4h", 0x28B80000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, - -/* vadds4h a,limm,c 00101110001110000111CCCCCCAAAAAA. */ -{ "vadds4h", 0x2E387000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }}, - -/* vadds4h a,b,limm 00101bbb001110000BBB111110AAAAAA. */ -{ "vadds4h", 0x28380F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }}, - -/* vadds4h 0,limm,c 00101110001110000111CCCCCC111110. */ -{ "vadds4h", 0x2E38703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }}, - -/* vadds4h 0,b,limm 00101bbb001110000BBB111110111110. */ -{ "vadds4h", 0x28380FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }}, - -/* vadds4h<.cc> b,b,limm 00101bbb111110000BBB1111100QQQQQ. */ -{ "vadds4h", 0x28F80F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }}, - -/* vadds4h<.cc> 0,limm,c 00101110111110000111CCCCCC0QQQQQ. */ -{ "vadds4h", 0x2EF87000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }}, - -/* vadds4h a,limm,u6 00101110011110000111uuuuuuAAAAAA. */ -{ "vadds4h", 0x2E787000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, - -/* vadds4h 0,limm,u6 00101110011110000111uuuuuu111110. */ -{ "vadds4h", 0x2E78703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }}, - -/* vadds4h<.cc> 0,limm,u6 00101110111110000111uuuuuu1QQQQQ. */ -{ "vadds4h", 0x2EF87020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, - -/* vadds4h 0,limm,s12 00101110101110000111ssssssSSSSSS. */ -{ "vadds4h", 0x2EB87000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }}, - -/* vadds4h a,limm,limm 00101110001110000111111110AAAAAA. */ -{ "vadds4h", 0x2E387F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, - -/* vadds4h 0,limm,limm 00101110001110000111111110111110. */ -{ "vadds4h", 0x2E387FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }}, - -/* vadds4h<.cc> 0,limm,limm 001011101111100001111111100QQQQQ. */ -{ "vadds4h", 0x2EF87F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, - /* vaddsub a,b,c 00101bbb001111100BBBCCCCCCAAAAAA. */ { "vaddsub", 0x283E0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }}, @@ -17730,186 +17550,6 @@ /* vaddsub4h<.cc> 0,limm,limm 001011101111101001111111100QQQQQ. */ { "vaddsub4h", 0x2EFA7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, -/* vaddsubs a,b,c 00101bbb001111100BBBCCCCCCAAAAAA. */ -{ "vaddsubs", 0x283E0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }}, - -/* vaddsubs 0,b,c 00101bbb001111100BBBCCCCCC111110. */ -{ "vaddsubs", 0x283E003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }}, - -/* vaddsubs<.cc> b,b,c 00101bbb111111100BBBCCCCCC0QQQQQ. */ -{ "vaddsubs", 0x28FE0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }}, - -/* vaddsubs a,b,u6 00101bbb011111100BBBuuuuuuAAAAAA. */ -{ "vaddsubs", 0x287E0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, - -/* vaddsubs 0,b,u6 00101bbb011111100BBBuuuuuu111110. */ -{ "vaddsubs", 0x287E003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }}, - -/* vaddsubs<.cc> b,b,u6 00101bbb111111100BBBuuuuuu1QQQQQ. */ -{ "vaddsubs", 0x28FE0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, - -/* vaddsubs b,b,s12 00101bbb101111100BBBssssssSSSSSS. */ -{ "vaddsubs", 0x28BE0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, - -/* vaddsubs a,limm,c 00101110001111100111CCCCCCAAAAAA. */ -{ "vaddsubs", 0x2E3E7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }}, - -/* vaddsubs a,b,limm 00101bbb001111100BBB111110AAAAAA. */ -{ "vaddsubs", 0x283E0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }}, - -/* vaddsubs 0,limm,c 00101110001111100111CCCCCC111110. */ -{ "vaddsubs", 0x2E3E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }}, - -/* vaddsubs 0,b,limm 00101bbb001111100BBB111110111110. */ -{ "vaddsubs", 0x283E0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }}, - -/* vaddsubs<.cc> b,b,limm 00101bbb111111100BBB1111100QQQQQ. */ -{ "vaddsubs", 0x28FE0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }}, - -/* vaddsubs<.cc> 0,limm,c 00101110111111100111CCCCCC0QQQQQ. */ -{ "vaddsubs", 0x2EFE7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }}, - -/* vaddsubs a,limm,u6 00101110011111100111uuuuuuAAAAAA. */ -{ "vaddsubs", 0x2E7E7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, - -/* vaddsubs 0,limm,u6 00101110011111100111uuuuuu111110. */ -{ "vaddsubs", 0x2E7E703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }}, - -/* vaddsubs<.cc> 0,limm,u6 00101110111111100111uuuuuu1QQQQQ. */ -{ "vaddsubs", 0x2EFE7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, - -/* vaddsubs 0,limm,s12 00101110101111100111ssssssSSSSSS. */ -{ "vaddsubs", 0x2EBE7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }}, - -/* vaddsubs a,limm,limm 00101110001111100111111110AAAAAA. */ -{ "vaddsubs", 0x2E3E7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, - -/* vaddsubs 0,limm,limm 00101110001111100111111110111110. */ -{ "vaddsubs", 0x2E3E7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }}, - -/* vaddsubs<.cc> 0,limm,limm 001011101111111001111111100QQQQQ. */ -{ "vaddsubs", 0x2EFE7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, - -/* vaddsubs2h a,b,c 00101bbb000101101BBBCCCCCCAAAAAA. */ -{ "vaddsubs2h", 0x28168000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, - -/* vaddsubs2h 0,b,c 00101bbb000101101BBBCCCCCC111110. */ -{ "vaddsubs2h", 0x2816803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, - -/* vaddsubs2h<.cc> b,b,c 00101bbb110101101BBBCCCCCC0QQQQQ. */ -{ "vaddsubs2h", 0x28D68000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, - -/* vaddsubs2h a,b,u6 00101bbb010101101BBBuuuuuuAAAAAA. */ -{ "vaddsubs2h", 0x28568000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, - -/* vaddsubs2h 0,b,u6 00101bbb010101101BBBuuuuuu111110. */ -{ "vaddsubs2h", 0x2856803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, - -/* vaddsubs2h<.cc> b,b,u6 00101bbb110101101BBBuuuuuu1QQQQQ. */ -{ "vaddsubs2h", 0x28D68020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, - -/* vaddsubs2h b,b,s12 00101bbb100101101BBBssssssSSSSSS. */ -{ "vaddsubs2h", 0x28968000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, - -/* vaddsubs2h a,limm,c 00101110000101101111CCCCCCAAAAAA. */ -{ "vaddsubs2h", 0x2E16F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, - -/* vaddsubs2h a,b,limm 00101bbb000101101BBB111110AAAAAA. */ -{ "vaddsubs2h", 0x28168F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, - -/* vaddsubs2h 0,limm,c 00101110000101101111CCCCCC111110. */ -{ "vaddsubs2h", 0x2E16F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, - -/* vaddsubs2h 0,b,limm 00101bbb000101101BBB111110111110. */ -{ "vaddsubs2h", 0x28168FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, - -/* vaddsubs2h<.cc> b,b,limm 00101bbb110101101BBB1111100QQQQQ. */ -{ "vaddsubs2h", 0x28D68F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, - -/* vaddsubs2h<.cc> 0,limm,c 00101110110101101111CCCCCC0QQQQQ. */ -{ "vaddsubs2h", 0x2ED6F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, - -/* vaddsubs2h a,limm,u6 00101110010101101111uuuuuuAAAAAA. */ -{ "vaddsubs2h", 0x2E56F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, - -/* vaddsubs2h 0,limm,u6 00101110010101101111uuuuuu111110. */ -{ "vaddsubs2h", 0x2E56F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, - -/* vaddsubs2h<.cc> 0,limm,u6 00101110110101101111uuuuuu1QQQQQ. */ -{ "vaddsubs2h", 0x2ED6F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, - -/* vaddsubs2h 0,limm,s12 00101110100101101111ssssssSSSSSS. */ -{ "vaddsubs2h", 0x2E96F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, - -/* vaddsubs2h a,limm,limm 00101110000101101111111110AAAAAA. */ -{ "vaddsubs2h", 0x2E16FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, - -/* vaddsubs2h 0,limm,limm 00101110000101101111111110111110. */ -{ "vaddsubs2h", 0x2E16FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, - -/* vaddsubs2h<.cc> 0,limm,limm 001011101101011011111111100QQQQQ. */ -{ "vaddsubs2h", 0x2ED6FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, - -/* vaddsubs4h a,b,c 00101bbb001110100BBBCCCCCCAAAAAA. */ -{ "vaddsubs4h", 0x283A0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }}, - -/* vaddsubs4h 0,b,c 00101bbb001110100BBBCCCCCC111110. */ -{ "vaddsubs4h", 0x283A003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }}, - -/* vaddsubs4h<.cc> b,b,c 00101bbb111110100BBBCCCCCC0QQQQQ. */ -{ "vaddsubs4h", 0x28FA0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }}, - -/* vaddsubs4h a,b,u6 00101bbb011110100BBBuuuuuuAAAAAA. */ -{ "vaddsubs4h", 0x287A0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, - -/* vaddsubs4h 0,b,u6 00101bbb011110100BBBuuuuuu111110. */ -{ "vaddsubs4h", 0x287A003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }}, - -/* vaddsubs4h<.cc> b,b,u6 00101bbb111110100BBBuuuuuu1QQQQQ. */ -{ "vaddsubs4h", 0x28FA0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, - -/* vaddsubs4h b,b,s12 00101bbb101110100BBBssssssSSSSSS. */ -{ "vaddsubs4h", 0x28BA0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, - -/* vaddsubs4h a,limm,c 00101110001110100111CCCCCCAAAAAA. */ -{ "vaddsubs4h", 0x2E3A7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }}, - -/* vaddsubs4h a,b,limm 00101bbb001110100BBB111110AAAAAA. */ -{ "vaddsubs4h", 0x283A0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }}, - -/* vaddsubs4h 0,limm,c 00101110001110100111CCCCCC111110. */ -{ "vaddsubs4h", 0x2E3A703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }}, - -/* vaddsubs4h 0,b,limm 00101bbb001110100BBB111110111110. */ -{ "vaddsubs4h", 0x283A0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }}, - -/* vaddsubs4h<.cc> b,b,limm 00101bbb111110100BBB1111100QQQQQ. */ -{ "vaddsubs4h", 0x28FA0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }}, - -/* vaddsubs4h<.cc> 0,limm,c 00101110111110100111CCCCCC0QQQQQ. */ -{ "vaddsubs4h", 0x2EFA7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }}, - -/* vaddsubs4h a,limm,u6 00101110011110100111uuuuuuAAAAAA. */ -{ "vaddsubs4h", 0x2E7A7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, - -/* vaddsubs4h 0,limm,u6 00101110011110100111uuuuuu111110. */ -{ "vaddsubs4h", 0x2E7A703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }}, - -/* vaddsubs4h<.cc> 0,limm,u6 00101110111110100111uuuuuu1QQQQQ. */ -{ "vaddsubs4h", 0x2EFA7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, - -/* vaddsubs4h 0,limm,s12 00101110101110100111ssssssSSSSSS. */ -{ "vaddsubs4h", 0x2EBA7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }}, - -/* vaddsubs4h a,limm,limm 00101110001110100111111110AAAAAA. */ -{ "vaddsubs4h", 0x2E3A7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, - -/* vaddsubs4h 0,limm,limm 00101110001110100111111110111110. */ -{ "vaddsubs4h", 0x2E3A7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }}, - -/* vaddsubs4h<.cc> 0,limm,limm 001011101111101001111111100QQQQQ. */ -{ "vaddsubs4h", 0x2EFA7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, - /* valgn2h a,b,c 00101bbb000011010BBBCCCCCCAAAAAA. */ { "valgn2h", 0x280D0000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, @@ -20238,366 +19878,6 @@ /* vsubadd4h<.cc> 0,limm,limm 001011101111101101111111100QQQQQ. */ { "vsubadd4h", 0x2EFB7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, -/* vsubadds a,b,c 00101bbb001111110BBBCCCCCCAAAAAA. */ -{ "vsubadds", 0x283F0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }}, - -/* vsubadds 0,b,c 00101bbb001111110BBBCCCCCC111110. */ -{ "vsubadds", 0x283F003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }}, - -/* vsubadds<.cc> b,b,c 00101bbb111111110BBBCCCCCC0QQQQQ. */ -{ "vsubadds", 0x28FF0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }}, - -/* vsubadds a,b,u6 00101bbb011111110BBBuuuuuuAAAAAA. */ -{ "vsubadds", 0x287F0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, - -/* vsubadds 0,b,u6 00101bbb011111110BBBuuuuuu111110. */ -{ "vsubadds", 0x287F003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }}, - -/* vsubadds<.cc> b,b,u6 00101bbb111111110BBBuuuuuu1QQQQQ. */ -{ "vsubadds", 0x28FF0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, - -/* vsubadds b,b,s12 00101bbb101111110BBBssssssSSSSSS. */ -{ "vsubadds", 0x28BF0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, - -/* vsubadds a,limm,c 00101110001111110111CCCCCCAAAAAA. */ -{ "vsubadds", 0x2E3F7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }}, - -/* vsubadds a,b,limm 00101bbb001111110BBB111110AAAAAA. */ -{ "vsubadds", 0x283F0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }}, - -/* vsubadds 0,limm,c 00101110001111110111CCCCCC111110. */ -{ "vsubadds", 0x2E3F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }}, - -/* vsubadds 0,b,limm 00101bbb001111110BBB111110111110. */ -{ "vsubadds", 0x283F0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }}, - -/* vsubadds<.cc> b,b,limm 00101bbb111111110BBB1111100QQQQQ. */ -{ "vsubadds", 0x28FF0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }}, - -/* vsubadds<.cc> 0,limm,c 00101110111111110111CCCCCC0QQQQQ. */ -{ "vsubadds", 0x2EFF7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }}, - -/* vsubadds a,limm,u6 00101110011111110111uuuuuuAAAAAA. */ -{ "vsubadds", 0x2E7F7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, - -/* vsubadds 0,limm,u6 00101110011111110111uuuuuu111110. */ -{ "vsubadds", 0x2E7F703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }}, - -/* vsubadds<.cc> 0,limm,u6 00101110111111110111uuuuuu1QQQQQ. */ -{ "vsubadds", 0x2EFF7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, - -/* vsubadds 0,limm,s12 00101110101111110111ssssssSSSSSS. */ -{ "vsubadds", 0x2EBF7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }}, - -/* vsubadds a,limm,limm 00101110001111110111111110AAAAAA. */ -{ "vsubadds", 0x2E3F7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, - -/* vsubadds 0,limm,limm 00101110001111110111111110111110. */ -{ "vsubadds", 0x2E3F7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }}, - -/* vsubadds<.cc> 0,limm,limm 001011101111111101111111100QQQQQ. */ -{ "vsubadds", 0x2EFF7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, - -/* vsubadds2h a,b,c 00101bbb000101111BBBCCCCCCAAAAAA. */ -{ "vsubadds2h", 0x28178000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, - -/* vsubadds2h 0,b,c 00101bbb000101111BBBCCCCCC111110. */ -{ "vsubadds2h", 0x2817803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, - -/* vsubadds2h<.cc> b,b,c 00101bbb110101111BBBCCCCCC0QQQQQ. */ -{ "vsubadds2h", 0x28D78000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, - -/* vsubadds2h a,b,u6 00101bbb010101111BBBuuuuuuAAAAAA. */ -{ "vsubadds2h", 0x28578000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, - -/* vsubadds2h 0,b,u6 00101bbb010101111BBBuuuuuu111110. */ -{ "vsubadds2h", 0x2857803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, - -/* vsubadds2h<.cc> b,b,u6 00101bbb110101111BBBuuuuuu1QQQQQ. */ -{ "vsubadds2h", 0x28D78020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, - -/* vsubadds2h b,b,s12 00101bbb100101111BBBssssssSSSSSS. */ -{ "vsubadds2h", 0x28978000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, - -/* vsubadds2h a,limm,c 00101110000101111111CCCCCCAAAAAA. */ -{ "vsubadds2h", 0x2E17F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, - -/* vsubadds2h a,b,limm 00101bbb000101111BBB111110AAAAAA. */ -{ "vsubadds2h", 0x28178F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, - -/* vsubadds2h 0,limm,c 00101110000101111111CCCCCC111110. */ -{ "vsubadds2h", 0x2E17F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, - -/* vsubadds2h 0,b,limm 00101bbb000101111BBB111110111110. */ -{ "vsubadds2h", 0x28178FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, - -/* vsubadds2h<.cc> b,b,limm 00101bbb110101111BBB1111100QQQQQ. */ -{ "vsubadds2h", 0x28D78F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, - -/* vsubadds2h<.cc> 0,limm,c 00101110110101111111CCCCCC0QQQQQ. */ -{ "vsubadds2h", 0x2ED7F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, - -/* vsubadds2h a,limm,u6 00101110010101111111uuuuuuAAAAAA. */ -{ "vsubadds2h", 0x2E57F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, - -/* vsubadds2h 0,limm,u6 00101110010101111111uuuuuu111110. */ -{ "vsubadds2h", 0x2E57F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, - -/* vsubadds2h<.cc> 0,limm,u6 00101110110101111111uuuuuu1QQQQQ. */ -{ "vsubadds2h", 0x2ED7F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, - -/* vsubadds2h 0,limm,s12 00101110100101111111ssssssSSSSSS. */ -{ "vsubadds2h", 0x2E97F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, - -/* vsubadds2h a,limm,limm 00101110000101111111111110AAAAAA. */ -{ "vsubadds2h", 0x2E17FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, - -/* vsubadds2h 0,limm,limm 00101110000101111111111110111110. */ -{ "vsubadds2h", 0x2E17FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, - -/* vsubadds2h<.cc> 0,limm,limm 001011101101011111111111100QQQQQ. */ -{ "vsubadds2h", 0x2ED7FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, - -/* vsubadds4h a,b,c 00101bbb001110110BBBCCCCCCAAAAAA. */ -{ "vsubadds4h", 0x283B0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }}, - -/* vsubadds4h 0,b,c 00101bbb001110110BBBCCCCCC111110. */ -{ "vsubadds4h", 0x283B003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }}, - -/* vsubadds4h<.cc> b,b,c 00101bbb111110110BBBCCCCCC0QQQQQ. */ -{ "vsubadds4h", 0x28FB0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }}, - -/* vsubadds4h a,b,u6 00101bbb011110110BBBuuuuuuAAAAAA. */ -{ "vsubadds4h", 0x287B0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, - -/* vsubadds4h 0,b,u6 00101bbb011110110BBBuuuuuu111110. */ -{ "vsubadds4h", 0x287B003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }}, - -/* vsubadds4h<.cc> b,b,u6 00101bbb111110110BBBuuuuuu1QQQQQ. */ -{ "vsubadds4h", 0x28FB0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, - -/* vsubadds4h b,b,s12 00101bbb101110110BBBssssssSSSSSS. */ -{ "vsubadds4h", 0x28BB0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, - -/* vsubadds4h a,limm,c 00101110001110110111CCCCCCAAAAAA. */ -{ "vsubadds4h", 0x2E3B7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }}, - -/* vsubadds4h a,b,limm 00101bbb001110110BBB111110AAAAAA. */ -{ "vsubadds4h", 0x283B0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }}, - -/* vsubadds4h 0,limm,c 00101110001110110111CCCCCC111110. */ -{ "vsubadds4h", 0x2E3B703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }}, - -/* vsubadds4h 0,b,limm 00101bbb001110110BBB111110111110. */ -{ "vsubadds4h", 0x283B0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }}, - -/* vsubadds4h<.cc> b,b,limm 00101bbb111110110BBB1111100QQQQQ. */ -{ "vsubadds4h", 0x28FB0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }}, - -/* vsubadds4h<.cc> 0,limm,c 00101110111110110111CCCCCC0QQQQQ. */ -{ "vsubadds4h", 0x2EFB7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }}, - -/* vsubadds4h a,limm,u6 00101110011110110111uuuuuuAAAAAA. */ -{ "vsubadds4h", 0x2E7B7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, - -/* vsubadds4h 0,limm,u6 00101110011110110111uuuuuu111110. */ -{ "vsubadds4h", 0x2E7B703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }}, - -/* vsubadds4h<.cc> 0,limm,u6 00101110111110110111uuuuuu1QQQQQ. */ -{ "vsubadds4h", 0x2EFB7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, - -/* vsubadds4h 0,limm,s12 00101110101110110111ssssssSSSSSS. */ -{ "vsubadds4h", 0x2EBB7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }}, - -/* vsubadds4h a,limm,limm 00101110001110110111111110AAAAAA. */ -{ "vsubadds4h", 0x2E3B7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, - -/* vsubadds4h 0,limm,limm 00101110001110110111111110111110. */ -{ "vsubadds4h", 0x2E3B7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }}, - -/* vsubadds4h<.cc> 0,limm,limm 001011101111101101111111100QQQQQ. */ -{ "vsubadds4h", 0x2EFB7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, - -/* vsubs2 a,b,c 00101bbb001111010BBBCCCCCCAAAAAA. */ -{ "vsubs2", 0x283D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }}, - -/* vsubs2 0,b,c 00101bbb001111010BBBCCCCCC111110. */ -{ "vsubs2", 0x283D003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }}, - -/* vsubs2<.cc> b,b,c 00101bbb111111010BBBCCCCCC0QQQQQ. */ -{ "vsubs2", 0x28FD0000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }}, - -/* vsubs2 a,b,u6 00101bbb011111010BBBuuuuuuAAAAAA. */ -{ "vsubs2", 0x287D0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, - -/* vsubs2 0,b,u6 00101bbb011111010BBBuuuuuu111110. */ -{ "vsubs2", 0x287D003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }}, - -/* vsubs2<.cc> b,b,u6 00101bbb111111010BBBuuuuuu1QQQQQ. */ -{ "vsubs2", 0x28FD0020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, - -/* vsubs2 b,b,s12 00101bbb101111010BBBssssssSSSSSS. */ -{ "vsubs2", 0x28BD0000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, - -/* vsubs2 a,limm,c 00101110001111010111CCCCCCAAAAAA. */ -{ "vsubs2", 0x2E3D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }}, - -/* vsubs2 a,b,limm 00101bbb001111010BBB111110AAAAAA. */ -{ "vsubs2", 0x283D0F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }}, - -/* vsubs2 0,limm,c 00101110001111010111CCCCCC111110. */ -{ "vsubs2", 0x2E3D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }}, - -/* vsubs2 0,b,limm 00101bbb001111010BBB111110111110. */ -{ "vsubs2", 0x283D0FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }}, - -/* vsubs2<.cc> b,b,limm 00101bbb111111010BBB1111100QQQQQ. */ -{ "vsubs2", 0x28FD0F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }}, - -/* vsubs2<.cc> 0,limm,c 00101110111111010111CCCCCC0QQQQQ. */ -{ "vsubs2", 0x2EFD7000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }}, - -/* vsubs2 a,limm,u6 00101110011111010111uuuuuuAAAAAA. */ -{ "vsubs2", 0x2E7D7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, - -/* vsubs2 0,limm,u6 00101110011111010111uuuuuu111110. */ -{ "vsubs2", 0x2E7D703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }}, - -/* vsubs2<.cc> 0,limm,u6 00101110111111010111uuuuuu1QQQQQ. */ -{ "vsubs2", 0x2EFD7020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, - -/* vsubs2 0,limm,s12 00101110101111010111ssssssSSSSSS. */ -{ "vsubs2", 0x2EBD7000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }}, - -/* vsubs2 a,limm,limm 00101110001111010111111110AAAAAA. */ -{ "vsubs2", 0x2E3D7F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, - -/* vsubs2 0,limm,limm 00101110001111010111111110111110. */ -{ "vsubs2", 0x2E3D7FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }}, - -/* vsubs2<.cc> 0,limm,limm 001011101111110101111111100QQQQQ. */ -{ "vsubs2", 0x2EFD7F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, - -/* vsubs2h a,b,c 00101bbb000101011BBBCCCCCCAAAAAA. */ -{ "vsubs2h", 0x28158000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, RC }, { 0 }}, - -/* vsubs2h 0,b,c 00101bbb000101011BBBCCCCCC111110. */ -{ "vsubs2h", 0x2815803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, RC }, { 0 }}, - -/* vsubs2h<.cc> b,b,c 00101bbb110101011BBBCCCCCC0QQQQQ. */ -{ "vsubs2h", 0x28D58000, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, RC }, { C_CC }}, - -/* vsubs2h a,b,u6 00101bbb010101011BBBuuuuuuAAAAAA. */ -{ "vsubs2h", 0x28558000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, UIMM6_20 }, { 0 }}, - -/* vsubs2h 0,b,u6 00101bbb010101011BBBuuuuuu111110. */ -{ "vsubs2h", 0x2855803E, 0xF8FF803F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, UIMM6_20 }, { 0 }}, - -/* vsubs2h<.cc> b,b,u6 00101bbb110101011BBBuuuuuu1QQQQQ. */ -{ "vsubs2h", 0x28D58020, 0xF8FF8020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, - -/* vsubs2h b,b,s12 00101bbb100101011BBBssssssSSSSSS. */ -{ "vsubs2h", 0x28958000, 0xF8FF8000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, - -/* vsubs2h a,limm,c 00101110000101011111CCCCCCAAAAAA. */ -{ "vsubs2h", 0x2E15F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, RC }, { 0 }}, - -/* vsubs2h a,b,limm 00101bbb000101011BBB111110AAAAAA. */ -{ "vsubs2h", 0x28158F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, RB, LIMM }, { 0 }}, - -/* vsubs2h 0,limm,c 00101110000101011111CCCCCC111110. */ -{ "vsubs2h", 0x2E15F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { 0 }}, - -/* vsubs2h 0,b,limm 00101bbb000101011BBB111110111110. */ -{ "vsubs2h", 0x28158FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, RB, LIMM }, { 0 }}, - -/* vsubs2h<.cc> b,b,limm 00101bbb110101011BBB1111100QQQQQ. */ -{ "vsubs2h", 0x28D58F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RB_CHK, RBdup, LIMM }, { C_CC }}, - -/* vsubs2h<.cc> 0,limm,c 00101110110101011111CCCCCC0QQQQQ. */ -{ "vsubs2h", 0x2ED5F000, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, RC }, { C_CC }}, - -/* vsubs2h a,limm,u6 00101110010101011111uuuuuuAAAAAA. */ -{ "vsubs2h", 0x2E55F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, - -/* vsubs2h 0,limm,u6 00101110010101011111uuuuuu111110. */ -{ "vsubs2h", 0x2E55F03E, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { 0 }}, - -/* vsubs2h<.cc> 0,limm,u6 00101110110101011111uuuuuu1QQQQQ. */ -{ "vsubs2h", 0x2ED5F020, 0xFFFFF020, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, UIMM6_20 }, { C_CC }}, - -/* vsubs2h 0,limm,s12 00101110100101011111ssssssSSSSSS. */ -{ "vsubs2h", 0x2E95F000, 0xFFFFF000, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, SIMM12_20 }, { 0 }}, - -/* vsubs2h a,limm,limm 00101110000101011111111110AAAAAA. */ -{ "vsubs2h", 0x2E15FF80, 0xFFFFFFC0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { RA_CHK, LIMM, LIMMdup }, { 0 }}, - -/* vsubs2h 0,limm,limm 00101110000101011111111110111110. */ -{ "vsubs2h", 0x2E15FFBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { 0 }}, - -/* vsubs2h<.cc> 0,limm,limm 001011101101010111111111100QQQQQ. */ -{ "vsubs2h", 0x2ED5FF80, 0xFFFFFFE0, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, DSP, NONE, { ZA, LIMM, LIMMdup }, { C_CC }}, - -/* vsubs4h a,b,c 00101bbb001110010BBBCCCCCCAAAAAA. */ -{ "vsubs4h", 0x28390000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, RC }, { 0 }}, - -/* vsubs4h 0,b,c 00101bbb001110010BBBCCCCCC111110. */ -{ "vsubs4h", 0x2839003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, RC }, { 0 }}, - -/* vsubs4h<.cc> b,b,c 00101bbb111110010BBBCCCCCC0QQQQQ. */ -{ "vsubs4h", 0x28F90000, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, RC }, { C_CC }}, - -/* vsubs4h a,b,u6 00101bbb011110010BBBuuuuuuAAAAAA. */ -{ "vsubs4h", 0x28790000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, UIMM6_20 }, { 0 }}, - -/* vsubs4h 0,b,u6 00101bbb011110010BBBuuuuuu111110. */ -{ "vsubs4h", 0x2879003E, 0xF8FF803F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, UIMM6_20 }, { 0 }}, - -/* vsubs4h<.cc> b,b,u6 00101bbb111110010BBBuuuuuu1QQQQQ. */ -{ "vsubs4h", 0x28F90020, 0xF8FF8020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, UIMM6_20 }, { C_CC }}, - -/* vsubs4h b,b,s12 00101bbb101110010BBBssssssSSSSSS. */ -{ "vsubs4h", 0x28B90000, 0xF8FF8000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, SIMM12_20 }, { 0 }}, - -/* vsubs4h a,limm,c 00101110001110010111CCCCCCAAAAAA. */ -{ "vsubs4h", 0x2E397000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, RC }, { 0 }}, - -/* vsubs4h a,b,limm 00101bbb001110010BBB111110AAAAAA. */ -{ "vsubs4h", 0x28390F80, 0xF8FF8FC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, RB, LIMM }, { 0 }}, - -/* vsubs4h 0,limm,c 00101110001110010111CCCCCC111110. */ -{ "vsubs4h", 0x2E39703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { 0 }}, - -/* vsubs4h 0,b,limm 00101bbb001110010BBB111110111110. */ -{ "vsubs4h", 0x28390FBE, 0xF8FF8FFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, RB, LIMM }, { 0 }}, - -/* vsubs4h<.cc> b,b,limm 00101bbb111110010BBB1111100QQQQQ. */ -{ "vsubs4h", 0x28F90F80, 0xF8FF8FE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RB_CHK, RBdup, LIMM }, { C_CC }}, - -/* vsubs4h<.cc> 0,limm,c 00101110111110010111CCCCCC0QQQQQ. */ -{ "vsubs4h", 0x2EF97000, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, RC }, { C_CC }}, - -/* vsubs4h a,limm,u6 00101110011110010111uuuuuuAAAAAA. */ -{ "vsubs4h", 0x2E797000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, UIMM6_20 }, { 0 }}, - -/* vsubs4h 0,limm,u6 00101110011110010111uuuuuu111110. */ -{ "vsubs4h", 0x2E79703E, 0xFFFFF03F, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { 0 }}, - -/* vsubs4h<.cc> 0,limm,u6 00101110111110010111uuuuuu1QQQQQ. */ -{ "vsubs4h", 0x2EF97020, 0xFFFFF020, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, UIMM6_20 }, { C_CC }}, - -/* vsubs4h 0,limm,s12 00101110101110010111ssssssSSSSSS. */ -{ "vsubs4h", 0x2EB97000, 0xFFFFF000, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, SIMM12_20 }, { 0 }}, - -/* vsubs4h a,limm,limm 00101110001110010111111110AAAAAA. */ -{ "vsubs4h", 0x2E397F80, 0xFFFFFFC0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { RA_CHK, LIMM, LIMMdup }, { 0 }}, - -/* vsubs4h 0,limm,limm 00101110001110010111111110111110. */ -{ "vsubs4h", 0x2E397FBE, 0xFFFFFFFF, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { 0 }}, - -/* vsubs4h<.cc> 0,limm,limm 001011101111100101111111100QQQQQ. */ -{ "vsubs4h", 0x2EF97F80, 0xFFFFFFE0, ARC_OPCODE_ARCv2HS, MPY, MPY9E, { ZA, LIMM, LIMMdup }, { C_CC }}, - /* wevt c 00100000001011110001CCCCCC111111. */ { "wevt", 0x202F103F, 0xFFFFF03F, ARC_OPCODE_ARCv2EM | ARC_OPCODE_ARCv2HS, KERNEL, NONE, { RC }, { 0 }}, -- 2.30.2