diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2017-10-27 16:34:58 +0000 |
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2017-10-27 16:34:58 +0000 |
| commit | 5e3808afa21dec29a3079d687398358b4788014a (patch) | |
| tree | 4be83f81aa7e6ed7c2b2c99ef7eb58debd765c55 /llvm/lib/Target | |
| parent | decd8a702a679813d31bd4daac6c16be42872dd6 (diff) | |
| download | bcm5719-llvm-5e3808afa21dec29a3079d687398358b4788014a.tar.gz bcm5719-llvm-5e3808afa21dec29a3079d687398358b4788014a.zip | |
[X86][F16C] Fix btver2 AGU pipe scheduling
Use the store AGU for stores, and the load AGU needs to be the first pipe for loads
llvm-svn: 316771
Diffstat (limited to 'llvm/lib/Target')
| -rw-r--r-- | llvm/lib/Target/X86/X86ScheduleBtVer2.td | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/Target/X86/X86ScheduleBtVer2.td b/llvm/lib/Target/X86/X86ScheduleBtVer2.td index 38657d40c61..e30bc3b92e7 100644 --- a/llvm/lib/Target/X86/X86ScheduleBtVer2.td +++ b/llvm/lib/Target/X86/X86ScheduleBtVer2.td @@ -428,13 +428,13 @@ def WriteCVT3: SchedWriteRes<[JFPU1]> { def : InstRW<[WriteCVT3], (instregex "VCVTPS2PHrr")>; def : InstRW<[WriteCVT3], (instregex "VCVTPH2PSrr")>; -def WriteCVT3St: SchedWriteRes<[JFPU1, JLAGU]> { +def WriteCVT3St: SchedWriteRes<[JFPU1, JSAGU]> { let Latency = 3; let ResourceCycles = [1, 1]; } def : InstRW<[WriteCVT3St], (instregex "VCVTPS2PHmr")>; -def WriteCVT3Ld: SchedWriteRes<[JFPU1, JLAGU]> { +def WriteCVT3Ld: SchedWriteRes<[JLAGU, JFPU1]> { let Latency = 8; let ResourceCycles = [1, 1]; } @@ -447,7 +447,7 @@ def WriteCVTPS2PHY: SchedWriteRes<[JFPU1, JFPU01]> { } def : InstRW<[WriteCVTPS2PHY], (instregex "VCVTPS2PHYrr")>; -def WriteCVTPS2PHYSt: SchedWriteRes<[JFPU1, JFPU01, JLAGU]> { +def WriteCVTPS2PHYSt: SchedWriteRes<[JFPU1, JFPU01, JSAGU]> { let Latency = 11; let ResourceCycles = [2,2,1]; let NumMicroOps = 3; |

