[cfe-dev] [RFC] Introduce overflow builtins

Xi Wang xi.wang at gmail.com
Wed Apr 11 13:36:15 PDT 2012


On Apr 2, 2012, at 1:04 PM, Dave Zarzycki wrote:

> On Apr 2, 2012, at 6:27 AM, Xi Wang <xi.wang at gmail.com> wrote:
> 
>>> In practice? Well maybe not your code, but for many others the lack of 8-bit support makes using the __builtin_*_with_overflow() intrinsics in generic code much harder and much uglier.
>> 
>> It would be nice to have llvm.*.with.overflow.i8 in LLVM for completeness.
> 
> Xi,
> 
> A colleague pointed out that i8 works. See the example at the end of this email and please consider adding support for 8-bit integers for the sake of completeness. Thanks! :-)

Seems like i128 works, too.

One special case is 128-bit signed multiplication, for which Clang generates a call to __muloti4.  I guess in that case libcompiler_rt is required for linking?

- xi





More information about the cfe-dev mailing list