summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2017-12-12 07:06:32 +0000
committerCraig Topper <craig.topper@intel.com>2017-12-12 07:06:32 +0000
commitc1e72c019d3ddf8bd974512adef0bda745e6eea1 (patch)
tree0f78f2bb046cba322cc55388517a4cbb05e737a7 /llvm/lib
parenta697880b38955e825e382d6d1c788b60005fa90f (diff)
downloadbcm5719-llvm-c1e72c019d3ddf8bd974512adef0bda745e6eea1.tar.gz
bcm5719-llvm-c1e72c019d3ddf8bd974512adef0bda745e6eea1.zip
[X86] Correct the FMA3 regular expressions in the znver1 scheduler model.
llvm-svn: 320458
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/X86ScheduleZnver1.td8
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/Target/X86/X86ScheduleZnver1.td b/llvm/lib/Target/X86/X86ScheduleZnver1.td
index 622357bc38f..80d3bdb90df 100644
--- a/llvm/lib/Target/X86/X86ScheduleZnver1.td
+++ b/llvm/lib/Target/X86/X86ScheduleZnver1.td
@@ -1626,8 +1626,8 @@ def ZnWriteFMADDr : SchedWriteRes<[ZnFPU03]> {
}
def : InstRW<[ZnWriteFMADDr],
(instregex
- "VF(N?)M(ADD|SUB|ADDSUB|SUBADD)P(S|D)(r213|r132|r231)r(Y)?",
- "VF(N?)M(ADD|SUB)S(S|D)(r132|r231|r213)r",
+ "VF(N?)M(ADD|SUB|ADDSUB|SUBADD)P(S|D)(213|132|231)(Y)?r",
+ "VF(N?)M(ADD|SUB)(132|231|213)S(S|D)r",
"VF(N?)M(ADD|SUB)S(S|D)4rr(_REV|_Int)?",
"VF(N?)M(ADD|SUB)P(S|D)4rr(Y)?(_REV)?")>;
@@ -1638,8 +1638,8 @@ def ZnWriteFMADDm : SchedWriteRes<[ZnAGU, ZnFPU03]> {
}
def : InstRW<[ZnWriteFMADDm],
(instregex
- "VF(N?)M(ADD|SUB|ADDSUB|SUBADD)P(S|D)(r213|r132|r231)m(Y)?",
- "VF(N?)M(ADD|SUB)S(S|D)(r132|r231|r213)m",
+ "VF(N?)M(ADD|SUB|ADDSUB|SUBADD)(213|132|231)P(S|D)(Y)?m",
+ "VF(N?)M(ADD|SUB)(132|231|213)S(S|D)m",
"VF(N?)M(ADD|SUB)S(S|D)4(rm|mr)(_Int)?",
"VF(N?)M(ADD|SUB)P(S|D)4(rm|mr)(Y)?")>;
OpenPOWER on IntegriCloud