[LLVMdev] [PATCH] OpenCL half support

Villmow, Micah Micah.Villmow at amd.com
Thu May 17 12:55:46 PDT 2012


Anton, would it be possible to add information to the documentation here:
http://llvm.org/docs/BitCodeFormat.html

> -----Original Message-----
> From: llvmdev-bounces at cs.uiuc.edu [mailto:llvmdev-bounces at cs.uiuc.edu]
> On Behalf Of Villmow, Micah
> Sent: Thursday, May 17, 2012 9:04 AM
> To: Anton.Lokhmotov at arm.com; 'David Neto'
> Cc: llvmdev at cs.uiuc.edu
> Subject: Re: [LLVMdev] [PATCH] OpenCL half support
> 
> 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.
> 
> 
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev






More information about the llvm-dev mailing list