Message278469
In the following program, with gcc-5.3 doit() is significantly faster than doit2() in 64-bit Linux:
================================================================
#include <stdint.h>
int
doit(int64_t index, int64_t nitems)
{
return index < 0 || index >= nitems;
}
int
doit2(int64_t index, int64_t nitems)
{
return (uint64_t)index >= (uint64_t)nitems;
}
int
main(void)
{
int count, i;
for (i = 0; i < 1000000000; i++) {
count += doit(832921, i);
}
return count;
}
================================================================ |
|
Date |
User |
Action |
Args |
2016-10-11 11:05:20 | skrah | set | recipients:
+ skrah, rhettinger, serhiy.storchaka |
2016-10-11 11:05:20 | skrah | set | messageid: <1476183920.16.0.49801706523.issue28397@psf.upfronthosting.co.za> |
2016-10-11 11:05:20 | skrah | link | issue28397 messages |
2016-10-11 11:05:20 | skrah | create | |
|