Message278484
$ gcc -O3 -DDOIT=doit ./zzz.c -o zzz && time ./zzz
real 0m1.675s
user 0m1.672s
sys 0m0.000s
$ gcc -O3 -DDOIT=doit2 ./zzz.c -o zzz && time ./zzz
real 0m1.657s
user 0m1.656s
sys 0m0.000s
====================================================
#include <stdint.h>
static int __attribute__((noinline)) doit(int64_t index, int64_t nitems)
{
return index < 0 || index >= nitems;
}
static int __attribute__((noinline)) doit2(int64_t index, int64_t nitems)
{
return (uint64_t)index >= (uint64_t)nitems;
}
int main(void)
{
int count=0, i;
for (i = 0; i < 1000000000; i++) {
count += DOIT(832921, i);
}
return count;
} |
|
Date |
User |
Action |
Args |
2016-10-11 13:24:32 | socketpair | set | recipients:
+ socketpair, rhettinger, skrah, serhiy.storchaka |
2016-10-11 13:24:31 | socketpair | set | messageid: <1476192271.97.0.411908781425.issue28397@psf.upfronthosting.co.za> |
2016-10-11 13:24:31 | socketpair | link | issue28397 messages |
2016-10-11 13:24:31 | socketpair | create | |
|