[llvm-commits] [llvm] r99345 - in /llvm/trunk/lib/Target/X86: CMakeLists.txt SSEDomainFix.cpp X86.h X86InstrInfo.cpp X86InstrInfo.h X86TargetMachine.cpp X86TargetMachine.h

Chris Lattner clattner at apple.com
Tue Mar 23 16:17:07 PDT 2010


On Mar 23, 2010, at 4:14 PM, Jakob Stoklund Olesen wrote:

> Author: stoklund
> Date: Tue Mar 23 18:14:44 2010
> New Revision: 99345
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=99345&view=rev
> Log:
> Add a late SSEDomainFix pass that twiddles SSE instructions to avoid domain crossings.
> 
> This is work in progress. So far, SSE execution domain tables are added to
> X86InstrInfo, and a skeleton pass is enabled with -sse-domain-fix.

Cool, but:

> 
> +  static const unsigned PackedIntInstrs[] = {
> +    X86::LDDQUrm,
> +    X86::MASKMOVDQU,

Ewww...!

Can you add a bit to TargetInstrDesc::TSFlags so that this lives in the .td files?

-Chris





More information about the llvm-commits mailing list