From: Simon Pilgrim Date: Sat, 21 Apr 2018 16:20:28 +0000 (+0000) Subject: [X86][Haswell] Strip unnecessary WriteFAdd/WriteFHAdd instruction instrw overrides. X-Git-Tag: llvmorg-7.0.0-rc1~7728 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=44278f65984613fb06b700fb27aa5d5951d977d9;p=platform%2Fupstream%2Fllvm.git [X86][Haswell] Strip unnecessary WriteFAdd/WriteFHAdd instruction instrw overrides. llvm-svn: 330514 --- diff --git a/llvm/lib/Target/X86/X86SchedHaswell.td b/llvm/lib/Target/X86/X86SchedHaswell.td index 431d633..d91fe09 100644 --- a/llvm/lib/Target/X86/X86SchedHaswell.td +++ b/llvm/lib/Target/X86/X86SchedHaswell.td @@ -1582,19 +1582,9 @@ def: InstRW<[HWWriteResGroup50], (instregex "MMX_CVTPI2PSirr", "PEXT(32|64)rr", "SHLD(16|32|64)rri8", "SHRD(16|32|64)rri8", - "(V?)ADDPD(Y?)rr", - "(V?)ADDPS(Y?)rr", - "(V?)ADDSDrr", - "(V?)ADDSSrr", - "(V?)ADDSUBPD(Y?)rr", - "(V?)ADDSUBPS(Y?)rr", "(V?)CVTDQ2PS(Y?)rr", "(V?)CVTPS2DQ(Y?)rr", - "(V?)CVTTPS2DQ(Y?)rr", - "(V?)SUBPD(Y?)rr", - "(V?)SUBPS(Y?)rr", - "(V?)SUBSDrr", - "(V?)SUBSSrr")>; + "(V?)CVTTPS2DQ(Y?)rr")>; def HWWriteResGroup50_16i : SchedWriteRes<[HWPort1, HWPort0156]> { let Latency = 4; @@ -2227,11 +2217,7 @@ def HWWriteResGroup93 : SchedWriteRes<[HWPort1,HWPort5]> { let NumMicroOps = 3; let ResourceCycles = [1,2]; } -def: InstRW<[HWWriteResGroup93], (instregex "(V?)CVTSI642SSrr", - "(V?)HADDPD(Y?)rr", - "(V?)HADDPS(Y?)rr", - "(V?)HSUBPD(Y?)rr", - "(V?)HSUBPS(Y?)rr")>; +def: InstRW<[HWWriteResGroup93], (instregex "(V?)CVTSI642SSrr")>; def HWWriteResGroup94 : SchedWriteRes<[HWPort1,HWPort6,HWPort06]> { let Latency = 5;