Thank you very much.
It solves my problem. Now optab for the conversion is generated properly.

 Is the logical operators described similarly?
I tried "seqf2", "cmpseqf2", and "one_cmplseqf2" for "eq" of two floating point 
numbers as it is shown below.
But none of them work.

(define_expand "seqf2"     
  [(set (match_operand:SI 0 "register_operand" "")  
         (eq:SI (match_operand:SF 1 "register_operand" "")  
                (match_operand:SF 2 "register_operand" "")))] 

 Thank you,

 David


----- Original Message -----
> From: "Segher Boessenkool" <seg...@kernel.crashing.org>
> To: "David Kang" <dk...@isi.edu>
> Cc: "GCC" <gcc@gcc.gnu.org>
> Sent: Tuesday, November 25, 2014 1:21:38 PM
> Subject: Re: optab handler for floating point to interger "fix" is not 
> generated
> On Tue, Nov 25, 2014 at 08:18:39AM -0800, David Kang wrote:
> >  (define_expand "fix_sfsi2"
> 
> The proper name is "fixsfsi2", no underscore. You might want
> "fix_truncsfsi2" instead though.
> 
> 
> Segher

-- 
----------------------
Dr. Dong-In "David" Kang
Computer Scientist
USC/ISI

Reply via email to