Displaying 9 results from an estimated 9 matches for "__unorddf2".
2008 Jul 01
2
[LLVMdev] Problems expanding fcmp to a libcall
...run into problems with fcmp. With the following code:
>>>>
>>>> define i1 @fmp(double %a) {
>>>> %result = fcmp uno double %a, 0.000000e+00
>>>> ret i1 %result
>>>> }
>>>>
>>>> the fcmp is expanded to the a call to __unorddf2 which is then
>>>> lowered via the LowerOperation hook of my backend. However for some
>>>> reason
>>>> there remains a ISD::CALL node with __unorddf2 in the DAG after
>>>> legalization. This
>>>> then causes selection to fail with
>>...
2008 Jul 02
0
[LLVMdev] Problems expanding fcmp to a libcall
.... With the following code:
>>>>>
>>>>> define i1 @fmp(double %a) {
>>>>> %result = fcmp uno double %a, 0.000000e+00
>>>>> ret i1 %result
>>>>> }
>>>>>
>>>>> the fcmp is expanded to the a call to __unorddf2 which is then
>>>>> lowered via the LowerOperation hook of my backend. However for
>>>>> some
>>>>> reason
>>>>> there remains a ISD::CALL node with __unorddf2 in the DAG after
>>>>> legalization. This
>>>>>...
2008 Jun 26
0
[LLVMdev] Problems expanding fcmp to a libcall
...;>
>>> However I run into problems with fcmp. With the following code:
>>>
>>> define i1 @fmp(double %a) {
>>> %result = fcmp uno double %a, 0.000000e+00
>>> ret i1 %result
>>> }
>>>
>>> the fcmp is expanded to the a call to __unorddf2 which is then
>>> lowered via the LowerOperation hook of my backend. However for some
>>> reason
>>> there remains a ISD::CALL node with __unorddf2 in the DAG after
>>> legalization. This
>>> then causes selection to fail with
>>>
>>> C...
2008 Jun 25
3
[LLVMdev] Problems expanding fcmp to a libcall
...peration hook of my backend.
>>
>> However I run into problems with fcmp. With the following code:
>>
>> define i1 @fmp(double %a) {
>> %result = fcmp uno double %a, 0.000000e+00
>> ret i1 %result
>> }
>>
>> the fcmp is expanded to the a call to __unorddf2 which is then
>> lowered via the LowerOperation hook of my backend. However for some
>> reason
>> there remains a ISD::CALL node with __unorddf2 in the DAG after
>> legalization. This
>> then causes selection to fail with
>>
>> Cannot yet select: 0x13b7cc...
2008 Jun 23
2
[LLVMdev] Problems expanding fcmp to a libcall
...is expanded to a ISD::CALL of __divdf3 which is then lowered via the
LowerOperation hook of my backend.
However I run into problems with fcmp. With the following code:
define i1 @fmp(double %a) {
%result = fcmp uno double %a, 0.000000e+00
ret i1 %result
}
the fcmp is expanded to the a call to __unorddf2 which is then
lowered via the LowerOperation hook of my backend. However for some reason
there remains a ISD::CALL node with __unorddf2 in the DAG after
legalization. This
then causes selection to fail with
Cannot yet select: 0x13b7cc0: i32,i32,ch = call 0x13b76e0, 0x13b7800,
0x13b7800, 0x13b7800,...
2008 Jul 03
2
[LLVMdev] Problems expanding fcmp to a libcall
...gt;>>>>>
>>>>>> define i1 @fmp(double %a) {
>>>>>> %result = fcmp uno double %a, 0.000000e+00
>>>>>> ret i1 %result
>>>>>> }
>>>>>>
>>>>>> the fcmp is expanded to the a call to __unorddf2 which is then
>>>>>> lowered via the LowerOperation hook of my backend. However for
>>>>>> some
>>>>>> reason
>>>>>> there remains a ISD::CALL node with __unorddf2 in the DAG after
>>>>>> legalization. This...
2008 Jun 24
0
[LLVMdev] Problems expanding fcmp to a libcall
...is then lowered via the
> LowerOperation hook of my backend.
>
> However I run into problems with fcmp. With the following code:
>
> define i1 @fmp(double %a) {
> %result = fcmp uno double %a, 0.000000e+00
> ret i1 %result
> }
>
> the fcmp is expanded to the a call to __unorddf2 which is then
> lowered via the LowerOperation hook of my backend. However for some
> reason
> there remains a ISD::CALL node with __unorddf2 in the DAG after
> legalization. This
> then causes selection to fail with
>
> Cannot yet select: 0x13b7cc0: i32,i32,ch = call 0x13b76...
2012 Dec 13
0
[LLVMdev] RTLIB::UO_F32
what C code would produce the following when soft float is enabled?
(RTLIB::UO_F32, "__unordsf2");
(RTLIB::UO_F64, "__unorddf2");
(RTLIB::O_F32, "__unordsf2");
(RTLIB::O_F64, "__unorddf2");
tia.
reed
2012 Dec 14
0
[LLVMdev] RTLIB::UO_F32
Hi Reed,
Sorry about the off-list reply. I need to reset my list preferences.
If I build:
cmp.c:
int cmp_single(float a) { return (a != a) ? 1 : 0; }
int cmp_double(double a) { return (a != a) ? 1 : 0; }
with clang -target mips-unknown -S cmp.c
I get calls to __unordsf2 and __unorddf2.
Pete