From e6d60e7624bffc24ce041da794b214e28ac80b4b Mon Sep 17 00:00:00 2001 From: Jan Beulich Date: Fri, 3 May 2024 09:27:25 +0200 Subject: x86: tidy templates Some of them no longer need a separate vvvv attribute, thus allowing them to be simplified. For the situation is slightly different: None of the remaining uses make use of vvvv anymore. --- opcodes/i386-opc.tbl | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) (limited to 'opcodes') diff --git a/opcodes/i386-opc.tbl b/opcodes/i386-opc.tbl index e488bd2..a1afa6d 100644 --- a/opcodes/i386-opc.tbl +++ b/opcodes/i386-opc.tbl @@ -1328,7 +1328,7 @@ punpcklqdq, 0x660f6c, , Modrm|||NoSuf, // SSE3 instructions. - + @@ -1337,12 +1337,12 @@ punpcklqdq, 0x660f6c, , Modrm|||NoSuf, $apx:AVX512VL:EVex128|VexW1|Disp8MemShift=3|SSE2AVX, + $sse:SSE3:> -addsubpd, 0x660fd0, , Modrm|||NoSuf, { RegXMM|Unspecified|BaseIndex, RegXMM } -addsubps, 0xf20fd0, , Modrm|||NoSuf, { RegXMM|Unspecified|BaseIndex, RegXMM } -haddpd, 0x660f7c, , Modrm|||NoSuf, { RegXMM|Unspecified|BaseIndex, RegXMM } -haddps, 0xf20f7c, , Modrm|||NoSuf, { RegXMM|Unspecified|BaseIndex, RegXMM } -hsubpd, 0x660f7d, , Modrm|||NoSuf, { RegXMM|Unspecified|BaseIndex, RegXMM } -hsubps, 0xf20f7d, , Modrm|||NoSuf, { RegXMM|Unspecified|BaseIndex, RegXMM } +addsubpd, 0x660fd0, , Modrm||NoSuf, { RegXMM|Unspecified|BaseIndex, RegXMM } +addsubps, 0xf20fd0, , Modrm||NoSuf, { RegXMM|Unspecified|BaseIndex, RegXMM } +haddpd, 0x660f7c, , Modrm||NoSuf, { RegXMM|Unspecified|BaseIndex, RegXMM } +haddps, 0xf20f7c, , Modrm||NoSuf, { RegXMM|Unspecified|BaseIndex, RegXMM } +hsubpd, 0x660f7d, , Modrm||NoSuf, { RegXMM|Unspecified|BaseIndex, RegXMM } +hsubps, 0xf20f7d, , Modrm||NoSuf, { RegXMM|Unspecified|BaseIndex, RegXMM } lddqu, 0xf20ff0, AVX, Modrm|Vex128|VexW0|SSE2AVX|NoSuf, { Xmmword|Unspecified|BaseIndex, RegXMM } // For use with eGPR-s in the memory operand, utilize VMOVDQU32. lddqu, 0xf30f6f, AVX512VL, Modrm|EVex128|VexW0|Disp8MemShift=4|SSE2AVX|NoSuf, { Xmmword|Unspecified|BaseIndex, RegXMM } @@ -1415,10 +1415,10 @@ invpcid, 0xf3f2, INVPCID&APX_F, Modrm|NoSuf|EVexMap4|VexWIG, { Oword|Unspecified // SSSE3 instructions. - + -phaddw, 0x0f3801, , Modrm|||NoSuf, { ||Unspecified|BaseIndex, } -phaddd, 0x0f3802, , Modrm|||NoSuf, { ||Unspecified|BaseIndex, } -phaddsw, 0x0f3803, , Modrm|||NoSuf, { ||Unspecified|BaseIndex, } -phsubw, 0x0f3805, , Modrm|||NoSuf, { ||Unspecified|BaseIndex, } -phsubd, 0x0f3806, , Modrm|||NoSuf, { ||Unspecified|BaseIndex, } -phsubsw, 0x0f3807, , Modrm|||NoSuf, { ||Unspecified|BaseIndex, } +phaddw, 0x0f3801, , Modrm||NoSuf, { ||Unspecified|BaseIndex, } +phaddd, 0x0f3802, , Modrm||NoSuf, { ||Unspecified|BaseIndex, } +phaddsw, 0x0f3803, , Modrm||NoSuf, { ||Unspecified|BaseIndex, } +phsubw, 0x0f3805, , Modrm||NoSuf, { ||Unspecified|BaseIndex, } +phsubd, 0x0f3806, , Modrm||NoSuf, { ||Unspecified|BaseIndex, } +phsubsw, 0x0f3807, , Modrm||NoSuf, { ||Unspecified|BaseIndex, } pmaddubsw, 0x0f3804, , Modrm|||NoSuf, { ||Unspecified|BaseIndex, } pmulhrsw, 0x0f380b, , Modrm|||NoSuf, { ||Unspecified|BaseIndex, } pshufb, 0x0f3800, , Modrm|||NoSuf, { ||Unspecified|BaseIndex, } -psign, 0x0f3808 | , , Modrm|||NoSuf, { ||Unspecified|BaseIndex, } -psignd, 0x0f380a, , Modrm|||NoSuf, { ||Unspecified|BaseIndex, } +psign, 0x0f3808 | , , Modrm||NoSuf, { ||Unspecified|BaseIndex, } +psignd, 0x0f380a, , Modrm||NoSuf, { ||Unspecified|BaseIndex, } palignr, 0x0f3a0f, , Modrm|||NoSuf, { Imm8, ||Unspecified|BaseIndex, } pabs, 0x0f381c | , , Modrm||NoSuf, { ||Unspecified|BaseIndex, } pabsd, 0x0f381e, , Modrm||NoSuf, { ||Unspecified|BaseIndex, } @@ -1560,7 +1560,7 @@ xsaveopt64, 0xfae/6, Xsaveopt&x64, Modrm|NoSuf|Size64|NoEgpr, { Unspecified|Base // AES instructions. - + -- cgit v1.1