[LLVMdev] SoftenSetCCOpernads in LegalizeFloatTypes.cpp

Sanjiv Gupta sanjiv.gupta at microchip.com
Mon Oct 5 11:11:42 PDT 2009


Sanjiv Gupta wrote:
> Sanjiv Gupta wrote:
>   
>> Duncan Sands wrote:
>>   
>>     
>>> Hi Sanjiv, I think a lot of the softening code assumes you are dealing
>>> with float (32 bits).  So it's not just a matter of changing the libcall
>>> return type.
>>>
>>>     
>>>       
>> Yes, we are dealing with 32-bits only. But why the cmp libcalls have to 
>> return a 32-bit value.
>> e.g. Our libcall for comparing two floats is
>>
>>   char _eq_f32 (float a, float b);
>>
>> rather than
>>  
>>   long _eq_f32 (float a, float b);
>>
>>
>> - Sanjiv
>>   
>>     
> Why not use TLI.getSetCCResultType () ?
>
> - Sanjiv
>
>   
Duncan,
Any thoughts ?
Or am I missing something very obvious here?

- Sanjiv



More information about the llvm-dev mailing list