[llvm-commits] [llvm] r150060 - in /llvm/trunk: include/llvm/IntrinsicsX86.td lib/Target/X86/X86ISelLowering.cpp lib/Target/X86/X86InstrSSE.td
David A. Greene
dag at cray.com
Thu Feb 9 12:39:32 PST 2012
Duncan Sands <baldrick at free.fr> writes:
> Hi Dave,
>>> I didn't try, but turning __builtin_ia32_vpermilpd into an inline asm is
>>> presumably rather trivial.
>> I don't know how hard it would be. The frontend would have to know
>> about mnemonics, at least. And it would have to know whether to
>> generate AT&T or Intel syntax.
> I'm not sure this is true any more. The LLVM code generators nowadays parse
> inline asm and can output it either as object code or in AT&T or Intel syntax.
> At least I think they can. If so, the syntax issue has gone away.
If that's true it's a little more palatable, so maybe this would work
after all. I like Nick's idea of a bit to indicate whether intrinsics
should be left alone as well.
Is inline asm guaranteed to be left alone?
More information about the llvm-commits