OSDN Git Service

[X86] Fix typo in skylake-avx512 model for PMAXSD/PMINSD instructions
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 30 Apr 2018 10:46:35 +0000 (10:46 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 30 Apr 2018 10:46:35 +0000 (10:46 +0000)
The PMAXSD/PMINSD instregexs had been written as PMAX(C?)SD - looks like this was a search+replace error when matching float MAXSD/MINSD commutative instructions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@331167 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86SchedSkylakeServer.td

index bb27ea5..70e3d4b 100755 (executable)
@@ -529,11 +529,11 @@ def: InstRW<[SKXWriteResGroup5], (instregex "VPABSBYrr",
                                             "VPMAXSBZ256rr",
                                             "VPMAXSBZrr",
                                             "(V?)PMAXSBrr",
-                                            "VPMAX(C?)SDYrr",
-                                            "VPMAX(C?)SDZ128rr",
-                                            "VPMAX(C?)SDZ256rr",
-                                            "VPMAX(C?)SDZrr",
-                                            "(V?)PMAX(C?)SDrr",
+                                            "VPMAXSDYrr",
+                                            "VPMAXSDZ128rr",
+                                            "VPMAXSDZ256rr",
+                                            "VPMAXSDZrr",
+                                            "(V?)PMAXSDrr",
                                             "VPMAXSWYrr",
                                             "VPMAXSWZ128rr",
                                             "VPMAXSWZ256rr",
@@ -559,11 +559,11 @@ def: InstRW<[SKXWriteResGroup5], (instregex "VPABSBYrr",
                                             "VPMINSBZ256rr",
                                             "VPMINSBZrr",
                                             "(V?)PMINSBrr",
-                                            "VPMIN(C?)SDYrr",
-                                            "VPMIN(C?)SDZ128rr",
-                                            "VPMIN(C?)SDZ256rr",
-                                            "VPMIN(C?)SDZrr",
-                                            "(V?)PMIN(C?)SDrr",
+                                            "VPMINSDYrr",
+                                            "VPMINSDZ128rr",
+                                            "VPMINSDZ256rr",
+                                            "VPMINSDZrr",
+                                            "(V?)PMINSDrr",
                                             "VPMINSWYrr",
                                             "VPMINSWZ128rr",
                                             "VPMINSWZ256rr",
@@ -2332,8 +2332,8 @@ def: InstRW<[SKXWriteResGroup94], (instregex "VPABSBZ128rm(b?)",
                                              "(V?)PCMPGTWrm",
                                              "VPMAXSBZ128rm(b?)",
                                              "(V?)PMAXSBrm",
-                                             "VPMAX(C?)SDZ128rm(b?)",
-                                             "(V?)PMAX(C?)SDrm",
+                                             "VPMAXSDZ128rm(b?)",
+                                             "(V?)PMAXSDrm",
                                              "VPMAXSWZ128rm(b?)",
                                              "(V?)PMAXSWrm",
                                              "VPMAXUBZ128rm(b?)",
@@ -2344,8 +2344,8 @@ def: InstRW<[SKXWriteResGroup94], (instregex "VPABSBZ128rm(b?)",
                                              "(V?)PMAXUWrm",
                                              "VPMINSBZ128rm(b?)",
                                              "(V?)PMINSBrm",
-                                             "VPMIN(C?)SDZ128rm(b?)",
-                                             "(V?)PMIN(C?)SDrm",
+                                             "VPMINSDZ128rm(b?)",
+                                             "(V?)PMINSDrm",
                                              "VPMINSWZ128rm(b?)",
                                              "(V?)PMINSWrm",
                                              "VPMINUBZ128rm(b?)",
@@ -2831,9 +2831,9 @@ def: InstRW<[SKXWriteResGroup120], (instregex "VPABSBYrm",
                                               "VPMAXSBYrm",
                                               "VPMAXSBZ256rm(b?)",
                                               "VPMAXSBZrm(b?)",
-                                              "VPMAX(C?)SDYrm",
-                                              "VPMAX(C?)SDZ256rm(b?)",
-                                              "VPMAX(C?)SDZrm(b?)",
+                                              "VPMAXSDYrm",
+                                              "VPMAXSDZ256rm(b?)",
+                                              "VPMAXSDZrm(b?)",
                                               "VPMAXSWYrm",
                                               "VPMAXSWZ256rm(b?)",
                                               "VPMAXSWZrm(b?)",
@@ -2849,9 +2849,9 @@ def: InstRW<[SKXWriteResGroup120], (instregex "VPABSBYrm",
                                               "VPMINSBYrm",
                                               "VPMINSBZ256rm(b?)",
                                               "VPMINSBZrm(b?)",
-                                              "VPMIN(C?)SDYrm",
-                                              "VPMIN(C?)SDZ256rm(b?)",
-                                              "VPMIN(C?)SDZrm(b?)",
+                                              "VPMINSDYrm",
+                                              "VPMINSDZ256rm(b?)",
+                                              "VPMINSDZrm(b?)",
                                               "VPMINSWYrm",
                                               "VPMINSWZ256rm(b?)",
                                               "VPMINSWZrm(b?)",