diff options
author | Craig Topper <craig.topper@intel.com> | 2017-12-12 07:06:32 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@intel.com> | 2017-12-12 07:06:32 +0000 |
commit | c1e72c019d3ddf8bd974512adef0bda745e6eea1 (patch) | |
tree | 0f78f2bb046cba322cc55388517a4cbb05e737a7 /llvm/lib | |
parent | a697880b38955e825e382d6d1c788b60005fa90f (diff) | |
download | bcm5719-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.td | 8 |
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)?")>; |