[LLVMdev] [PATCH] OpenCL half support

Villmow, Micah Micah.Villmow at amd.com
Thu May 17 09:04:04 PDT 2012


looks good here.

> -----Original Message-----
> From: llvmdev-bounces at cs.uiuc.edu [mailto:llvmdev-bounces at cs.uiuc.edu]
> On Behalf Of Anton Lokhmotov
> Sent: Thursday, May 17, 2012 4:51 AM
> To: 'David Neto'
> Cc: llvmdev at cs.uiuc.edu
> Subject: Re: [LLVMdev] [PATCH] OpenCL half support
> 
> Hi David,
> 
> Many thanks for the comments!
> 
> >       Tha 0xH format should be described in LangRef.html alongside
> > 0xK<hex> and 0xM<hex>
> Done.
> 
> >    Declaration of "int shiftcount" should be moved to smallest nesting
> >    possible, right after "if ( const ConstantFP ..." at line 710
> >
> >    (The code makes a lot more sense with a good comment on the
> > definition
> >    of shiftcount.  I prefer to add this comment:
> >       int shiftcount; // bit position, in the current word, of the
> > next nibble to print.
> >    This is a problem with the original code, not the patch.)
> Done.
> 
> >    The patch removes half case from the code for single and double.
> >    So you should remove the "bool isHalf" variable in that spot. (line
> > 720)
> I'm not sure I get it.  This variable is still needed couple of lines
> below:
> 
>       bool isHalf = &CFP-
> >getValueAPF().getSemantics()==&APFloat::IEEEhalf;
>       bool isDouble =
> &CFP->getValueAPF().getSemantics()==&APFloat::IEEEdouble;
>       bool isInf = CFP->getValueAPF().isInfinity();
>       bool isNaN = CFP->getValueAPF().isNaN();
>       if (!isHalf && !isInf && !isNaN) {
> 
> >     // Either half, or some form of long double.
> >     // These appear as a magic letter identifying the type, then a
> >     // fixed number of hex digits.
> Done.
> 
> Does it look better to you?
> 
> Many thanks,
> Anton.





More information about the llvm-dev mailing list