[LLVMdev] VFCmp failing when unordered or UnsafeFPMath on x86

Evan Cheng evan.cheng at apple.com
Fri Jun 13 16:03:54 PDT 2008


On Jun 13, 2008, at 12:27 AM, Nicolas Capens wrote:

> Hi all,
>
> When trying to generate a VFCmp instruction when UnsafeFPMath is set  
> to true I get an assert “Unexpected CondCode” on my x86 system. This  
> also happens with UnsafeFPMath set to false and using an unordered  
> compare. Could someone look into this?

Have you filed a bug?

>
> While I’m at it, is there any reason why only the most significant  
> bit of the return value of VFCmp is defined (according to the  
> documentation)? Both AltiVec and SSE set the components of the  
> result to either all 1’s or all 0’s. Having only the most  
> significant bit doesn’t seem useful to me at all, and (arithmetic)  
> shifting vectors to replicate the bit isn’t supported.

Nate can probably explain this better than anyone.

Evan

>
> Thanks!
>
> Nicolas Capens
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20080613/59c08b15/attachment.html>


More information about the llvm-dev mailing list