--- test_new.org.c 2012-03-28 13:25:14.000000000 +0300 +++ test_new-org-with-noinline_for_stack_if-LONG_MAX_header_arm.c 2012-03-28 13:37:00.000000000 +0300 @@ -1,4 +1,4 @@ -#include "test_header.c" +#include "test_header_arm.c" /* Decimal conversion is by far the most typical, and is used * for /proc and /sys data. This directly impacts e.g. top performance @@ -7,7 +7,7 @@ * (with permission from the author, Douglas W. Jones). */ -#if LONG_MAX > ((1UL<<31)-1) || LLONG_MAX > ((1ULL<<63)-1) +#if 1 ////LONG_MAX > ((1UL<<31)-1) || LLONG_MAX > ((1ULL<<63)-1) /* Formats correctly any integer in [0, 999999999] */ static noinline_for_stack char *put_dec_full9(char *buf, unsigned q) @@ -106,11 +106,11 @@ * Else (if long is 32 bits and long long is 64 bits) we use second one. */ -#if LONG_MAX > ((1UL<<31)-1) || LLONG_MAX > ((1ULL<<63)-1) +#if 1 ///LONG_MAX > ((1UL<<31)-1) || LLONG_MAX > ((1ULL<<63)-1) /* First algorithm: generic */ -static +static noinline_for_stack char *put_dec(char *buf, unsigned long long n) { if (n >= 100*1000*1000) { @@ -145,7 +145,7 @@ * (with permission from the author). * Performs no 64-bit division and hence should be fast on 32-bit machines. */ -static +static noinline_for_stack char *put_dec(char *buf, unsigned long long n) { uint32_t d3, d2, d1, q, h;