Hi all: This patch update `Bit operations` section in libgcc.text, most bit operation function is take an unsigned integer instead of signed integer in libgcc/libgcc2.c [1], and it seem more make sense :)
ChangeLog 2014-10-28 Kito Cheng <k...@0xlab.org> * doc/libgcc.texi: Update text to match implementation in libgcc/libgcc2.c [1] https://gcc.gnu.org/git/gitweb.cgi?p=gcc.git;a=blob;f=libgcc/libgcc2.c;h=46d6a2ef030ff98a944935f77529cee9c05fb326;hb=HEAD
From e1d2be5f8dd25075f0e89289122efdf39f077547 Mon Sep 17 00:00:00 2001 From: Kito Cheng <k...@andestech.com> Date: Tue, 28 Oct 2014 11:03:27 +0800 Subject: [PATCH] Update libgcc.texi to match implementation in libgcc/libgcc2.c 2014-10-28 Kito Cheng <k...@0xlab.org> * doc/libgcc.texi: Update text to match implementation in libgcc/libgcc2.c --- gcc/doc/libgcc.texi | 28 ++++++++++++++-------------- 1 files changed, 14 insertions(+), 14 deletions(-) diff --git a/gcc/doc/libgcc.texi b/gcc/doc/libgcc.texi index 0dd2ff7..da2fa9a 100644 --- a/gcc/doc/libgcc.texi +++ b/gcc/doc/libgcc.texi @@ -177,39 +177,39 @@ that is @code{@var{a} - @var{b}}. @subsection Bit operations -@deftypefn {Runtime Function} int __clzsi2 (int @var{a}) -@deftypefnx {Runtime Function} int __clzdi2 (long @var{a}) -@deftypefnx {Runtime Function} int __clzti2 (long long @var{a}) +@deftypefn {Runtime Function} int __clzsi2 (unsigned int @var{a}) +@deftypefnx {Runtime Function} int __clzdi2 (unsigned long @var{a}) +@deftypefnx {Runtime Function} int __clzti2 (unsigned long long @var{a}) These functions return the number of leading 0-bits in @var{a}, starting at the most significant bit position. If @var{a} is zero, the result is undefined. @end deftypefn -@deftypefn {Runtime Function} int __ctzsi2 (int @var{a}) -@deftypefnx {Runtime Function} int __ctzdi2 (long @var{a}) -@deftypefnx {Runtime Function} int __ctzti2 (long long @var{a}) +@deftypefn {Runtime Function} int __ctzsi2 (unsigned int @var{a}) +@deftypefnx {Runtime Function} int __ctzdi2 (unsigned long @var{a}) +@deftypefnx {Runtime Function} int __ctzti2 (unsigned long long @var{a}) These functions return the number of trailing 0-bits in @var{a}, starting at the least significant bit position. If @var{a} is zero, the result is undefined. @end deftypefn -@deftypefn {Runtime Function} int __ffsdi2 (long @var{a}) -@deftypefnx {Runtime Function} int __ffsti2 (long long @var{a}) +@deftypefn {Runtime Function} int __ffsdi2 (unsigned long @var{a}) +@deftypefnx {Runtime Function} int __ffsti2 (unsigned long long @var{a}) These functions return the index of the least significant 1-bit in @var{a}, or the value zero if @var{a} is zero. The least significant bit is index one. @end deftypefn -@deftypefn {Runtime Function} int __paritysi2 (int @var{a}) -@deftypefnx {Runtime Function} int __paritydi2 (long @var{a}) -@deftypefnx {Runtime Function} int __parityti2 (long long @var{a}) +@deftypefn {Runtime Function} int __paritysi2 (unsigned int @var{a}) +@deftypefnx {Runtime Function} int __paritydi2 (unsigned long @var{a}) +@deftypefnx {Runtime Function} int __parityti2 (unsigned long long @var{a}) These functions return the value zero if the number of bits set in @var{a} is even, and the value one otherwise. @end deftypefn -@deftypefn {Runtime Function} int __popcountsi2 (int @var{a}) -@deftypefnx {Runtime Function} int __popcountdi2 (long @var{a}) -@deftypefnx {Runtime Function} int __popcountti2 (long long @var{a}) +@deftypefn {Runtime Function} int __popcountsi2 (unsigned int @var{a}) +@deftypefnx {Runtime Function} int __popcountdi2 (unsigned long @var{a}) +@deftypefnx {Runtime Function} int __popcountti2 (unsigned long long @var{a}) These functions return the number of bits set in @var{a}. @end deftypefn -- 1.7.6