[llvm] df8cfef - [X86] Standardize (V)AESKEYGENASSIST instruction naming (#158046)
via llvm-commits
llvm-commits at lists.llvm.org
Thu Sep 11 05:34:07 PDT 2025
Author: Simon Pilgrim
Date: 2025-09-11T13:34:03+01:00
New Revision: df8cfefc9e8c4efed1f3850db59a87918eae4ac4
URL: https://github.com/llvm/llvm-project/commit/df8cfefc9e8c4efed1f3850db59a87918eae4ac4
DIFF: https://github.com/llvm/llvm-project/commit/df8cfefc9e8c4efed1f3850db59a87918eae4ac4.diff
LOG: [X86] Standardize (V)AESKEYGENASSIST instruction naming (#158046)
Remove unnecessary 128 postfix
Add missing immediate to the signature (e.g. AESKEYGENASSISTrr ->
AESKEYGENASSISTrri).
Makes it easier for downstream scripts to determine the instruction name
from the assembly without overrides
Added:
Modified:
llvm/lib/Target/X86/X86InstrSSE.td
llvm/test/TableGen/x86-fold-tables.inc
llvm/test/TableGen/x86-instr-mapping.inc
Removed:
################################################################################
diff --git a/llvm/lib/Target/X86/X86InstrSSE.td b/llvm/lib/Target/X86/X86InstrSSE.td
index b7926497c92ba..806b02b9f9359 100644
--- a/llvm/lib/Target/X86/X86InstrSSE.td
+++ b/llvm/lib/Target/X86/X86InstrSSE.td
@@ -6898,26 +6898,26 @@ def AESIMCrm : AES8I<0xDB, MRMSrcMem, (outs VR128:$dst),
// AES Round Key Generation Assist
let Predicates = [HasAVX, HasAES] in {
- def VAESKEYGENASSIST128rr : AESAI<0xDF, MRMSrcReg, (outs VR128:$dst),
+ def VAESKEYGENASSISTrri : AESAI<0xDF, MRMSrcReg, (outs VR128:$dst),
(ins VR128:$src1, u8imm:$src2),
"vaeskeygenassist\t{$src2, $src1, $dst|$dst, $src1, $src2}",
[(set VR128:$dst,
(int_x86_aesni_aeskeygenassist VR128:$src1, timm:$src2))]>,
Sched<[WriteAESKeyGen]>, VEX, WIG;
- def VAESKEYGENASSIST128rm : AESAI<0xDF, MRMSrcMem, (outs VR128:$dst),
+ def VAESKEYGENASSISTrmi : AESAI<0xDF, MRMSrcMem, (outs VR128:$dst),
(ins i128mem:$src1, u8imm:$src2),
"vaeskeygenassist\t{$src2, $src1, $dst|$dst, $src1, $src2}",
[(set VR128:$dst,
(int_x86_aesni_aeskeygenassist (load addr:$src1), timm:$src2))]>,
Sched<[WriteAESKeyGen.Folded]>, VEX, WIG;
}
-def AESKEYGENASSIST128rr : AESAI<0xDF, MRMSrcReg, (outs VR128:$dst),
+def AESKEYGENASSISTrri : AESAI<0xDF, MRMSrcReg, (outs VR128:$dst),
(ins VR128:$src1, u8imm:$src2),
"aeskeygenassist\t{$src2, $src1, $dst|$dst, $src1, $src2}",
[(set VR128:$dst,
(int_x86_aesni_aeskeygenassist VR128:$src1, timm:$src2))]>,
Sched<[WriteAESKeyGen]>;
-def AESKEYGENASSIST128rm : AESAI<0xDF, MRMSrcMem, (outs VR128:$dst),
+def AESKEYGENASSISTrmi : AESAI<0xDF, MRMSrcMem, (outs VR128:$dst),
(ins i128mem:$src1, u8imm:$src2),
"aeskeygenassist\t{$src2, $src1, $dst|$dst, $src1, $src2}",
[(set VR128:$dst,
diff --git a/llvm/test/TableGen/x86-fold-tables.inc b/llvm/test/TableGen/x86-fold-tables.inc
index 5601aebdf0426..bafc98a69ddae 100644
--- a/llvm/test/TableGen/x86-fold-tables.inc
+++ b/llvm/test/TableGen/x86-fold-tables.inc
@@ -621,7 +621,7 @@ static const X86FoldTableEntry Table1[] = {
{X86::ADD8rr_ND, X86::ADD8mr_ND, 0},
{X86::ADD8rr_NF_ND, X86::ADD8mr_NF_ND, 0},
{X86::AESIMCrr, X86::AESIMCrm, TB_ALIGN_16},
- {X86::AESKEYGENASSIST128rr, X86::AESKEYGENASSIST128rm, TB_ALIGN_16},
+ {X86::AESKEYGENASSISTrri, X86::AESKEYGENASSISTrmi, TB_ALIGN_16},
{X86::AND16ri8_ND, X86::AND16mi8_ND, 0},
{X86::AND16ri8_NF_ND, X86::AND16mi8_NF_ND, 0},
{X86::AND16ri_ND, X86::AND16mi_ND, 0},
@@ -1146,7 +1146,7 @@ static const X86FoldTableEntry Table1[] = {
{X86::UCOMISSrr, X86::UCOMISSrm, 0},
{X86::UCOMISSrr_Int, X86::UCOMISSrm_Int, TB_NO_REVERSE},
{X86::VAESIMCrr, X86::VAESIMCrm, 0},
- {X86::VAESKEYGENASSIST128rr, X86::VAESKEYGENASSIST128rm, 0},
+ {X86::VAESKEYGENASSISTrri, X86::VAESKEYGENASSISTrmi, 0},
{X86::VBROADCASTF32X2Z256rr, X86::VBROADCASTF32X2Z256rm, TB_NO_REVERSE},
{X86::VBROADCASTF32X2Zrr, X86::VBROADCASTF32X2Zrm, TB_NO_REVERSE},
{X86::VBROADCASTI32X2Z128rr, X86::VBROADCASTI32X2Z128rm, TB_NO_REVERSE},
diff --git a/llvm/test/TableGen/x86-instr-mapping.inc b/llvm/test/TableGen/x86-instr-mapping.inc
index 5cf5417c0911d..f621979b2af95 100644
--- a/llvm/test/TableGen/x86-instr-mapping.inc
+++ b/llvm/test/TableGen/x86-instr-mapping.inc
@@ -2713,8 +2713,8 @@ static const X86TableEntry X86SSE2AVXTable[] = {
{ X86::AESENCrr, X86::VAESENCrr },
{ X86::AESIMCrm, X86::VAESIMCrm },
{ X86::AESIMCrr, X86::VAESIMCrr },
- { X86::AESKEYGENASSIST128rm, X86::VAESKEYGENASSIST128rm },
- { X86::AESKEYGENASSIST128rr, X86::VAESKEYGENASSIST128rr },
+ { X86::AESKEYGENASSISTrmi, X86::VAESKEYGENASSISTrmi },
+ { X86::AESKEYGENASSISTrri, X86::VAESKEYGENASSISTrri },
{ X86::ANDNPDrm, X86::VANDNPDrm },
{ X86::ANDNPDrr, X86::VANDNPDrr },
{ X86::ANDNPSrm, X86::VANDNPSrm },
More information about the llvm-commits
mailing list