[llvm] eddd399 - [X86][tablgen] Add three entries manually into the memory folding table

Shengchen Kan via llvm-commits llvm-commits at lists.llvm.org
Wed Apr 6 05:37:59 PDT 2022


Author: Shengchen Kan
Date: 2022-04-06T20:37:39+08:00
New Revision: eddd399c98053267296607e39c48d854b08a7e28

URL: https://github.com/llvm/llvm-project/commit/eddd399c98053267296607e39c48d854b08a7e28
DIFF: https://github.com/llvm/llvm-project/commit/eddd399c98053267296607e39c48d854b08a7e28.diff

LOG: [X86][tablgen] Add three entries manually into the memory folding table

```
{X86::MOVLHPSrr,X86::MOVHPSrm}
{X86::VMOVLHPSZrr,X86::VMOVHPSZ128rm}
{X86::VMOVLHPSrr,X86::VMOVHPSrm}
```

Each of the three pairs has different mnemonic, so we have to add it
manually. This is a follow-up patch for D122477.

Added: 
    

Modified: 
    llvm/utils/TableGen/X86FoldTablesEmitter.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/utils/TableGen/X86FoldTablesEmitter.cpp b/llvm/utils/TableGen/X86FoldTablesEmitter.cpp
index f54e17c9b36af..a9c5c3bb791b3 100644
--- a/llvm/utils/TableGen/X86FoldTablesEmitter.cpp
+++ b/llvm/utils/TableGen/X86FoldTablesEmitter.cpp
@@ -67,12 +67,15 @@ const ManualMapEntry ManualMapSet[] = {
     { "ADD32rr_DB",       "ADD32rm",         NO_UNFOLD  },
     { "ADD64rr_DB",       "ADD64rm",         NO_UNFOLD  },
     { "ADD8rr_DB",        "ADD8rm",          NO_UNFOLD  },
+    { "MOVLHPSrr",        "MOVHPSrm",        NO_UNFOLD  },
     { "PUSH16r",          "PUSH16rmm",       UNFOLD },
     { "PUSH32r",          "PUSH32rmm",       UNFOLD },
     { "PUSH64r",          "PUSH64rmm",       UNFOLD },
     { "TAILJMPr",         "TAILJMPm",        UNFOLD },
     { "TAILJMPr64",       "TAILJMPm64",      UNFOLD },
     { "TAILJMPr64_REX",   "TAILJMPm64_REX",  UNFOLD },
+    { "VMOVLHPSZrr",      "VMOVHPSZ128rm",   NO_UNFOLD  },
+    { "VMOVLHPSrr",       "VMOVHPSrm",       NO_UNFOLD  },
 };
 
 


        


More information about the llvm-commits mailing list