[llvm-commits] [llvm] r91672 - in /llvm/trunk: lib/Target/X86/X86.td lib/Target/X86/X86InstrInfo.cpp lib/Target/X86/X86InstrInfo.td lib/Target/X86/X86InstrSSE.td lib/Target/X86/X86Subtarget.cpp lib/Target/X86/X86Subtarget.h test/CodeGen/X86/break-sse-dep.ll

Chris Lattner clattner at apple.com
Mon Dec 21 10:47:50 PST 2009


On Dec 21, 2009, at 10:45 AM, Evan Cheng wrote:

>>> 
>>> +def FeatureBreakSSEDep : SubtargetFeature<"break-sse-dep", "BreakSSEDep","true",
>>> +                       "Should break SSE partial update dep with load / xorps">;
>> 
>> Do we really need a feature for this?  Is this actually good for any SSE chip?
> 
> It's not clear. It's known to be an issue since CoreDuo. It's possible it will change for future u-arch so I'd leave it as a subtarget feature for now.

Unless there is a reason to have this, I'd prefer to not have it clutter up the td files.  I can't imagine a reasonable (non-scalarizing) implementation of SSE that wouldn't have this issue.

For example, you didn't add this flag to any of the AMD chips.

-Chris



More information about the llvm-commits mailing list