[llvm-commits] [llvm] r107996 - in /llvm/trunk: lib/Target/X86/AsmPrinter/X86ATTInstPrinter.h lib/Target/X86/AsmPrinter/X86IntelInstPrinter.h lib/Target/X86/X86InstrInfo.cpp lib/Target/X86/X86InstrInfo.td lib/Target/X86/X86InstrSSE.td lib/Target/X86/X86MCCodeEmitter.cpp lib/Target/X86/X86RegisterInfo.cpp lib/Target/X86/X86RegisterInfo.td test/MC/AsmParser/X86/x86_32-encoding.s test/MC/AsmParser/X86/x86_64-encoding.s utils/TableGen/EDEmitter.cpp

Chris Lattner clattner at apple.com
Sat Jul 10 10:25:25 PDT 2010


On Jul 9, 2010, at 2:36 PM, David A. Greene wrote:
> This is good!  I already have a mostly complete AVX implementation done.
> I have a number of changes to the fundamental x86 SIMD infrastructure I
> would like to push through.  These changes greatly aid the
> implementation of AVX by factoring out most of the common code
> (essentially duplicated patterns for PS, PD, 128-bit and 256-bit
> vectors and that sort of thing).  The idea is to specify patterns
> ONCE and have TableGen auto-generate all of the variants.
> 
> We've had a resource constraint here which has prevented me from
> pushing this through, but your changes have allowed me to push
> management to make upstreaming our code a top priority.
> 
> Chris, what's the best way to move forward?  I've even got some block
> posts ready to explain all of these changes.

Hi David,

I don't have any strong opinions about this.  Do your patches apply cleanly to mainline?  Since Bruno has been doing all his work in a nice incremental style, I'd suggest working with him on any specific patches you want to pull in.  Bruno has mentioned that he thinks he can implement AVX without reimplementing a lisp interpreter in tblgen, which I was pleased to hear ;-) ;-)

-Chris



More information about the llvm-commits mailing list