[LLVMdev] LLVM intrinsic for SSE ANDPS instruction

Samuel Crow samuraileumas at yahoo.com
Tue Dec 8 11:57:21 PST 2009

Hi Zoltan,

I think the bitcast operation is rather painless to use.  And if you want to be able to execute it on a float vector you could try putting the and operation in a function with inline linkage and that would be all that's needed to convert over and back.  BTW, bitcasting is a no-op conversion in actual code.

--Sam Crow

>From: Zoltan Varga <vargaz at gmail.com>
>To: Evan Cheng <evan.cheng at apple.com>
>Cc: LLVM Developers Mailing List <llvmdev at cs.uiuc.edu>
>Sent: Tue, December 8, 2009 1:39:18 PM
>Subject: Re: [LLVMdev] LLVM intrinsic for SSE ANDPS instruction
>  The arguments to the 'and' instruction must be integer types or vectors of integer types. If
>I have a compiler whose source language has support for andps by having its own intrinsics,
>then I would have to generate code to convert the float vector into an int vector before passing
>>it to llvm's and instruction, then convert the result back.
>                                                     Zoltan                                 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20091208/3f375b46/attachment.html>

More information about the llvm-dev mailing list