c/inc_loop_asm.c

ID: _file/c/inc_loop_asm.c

c/inc_loop_asm.c by Ciro Santilli 37 Updated +Created
This is the only way that we've managed to reliably get a single inc instruction loop, by using inline assembly, e.g. on we do x86:
loop:
  inc %[i];
  cmp %[max], %[i];
  jb loop;
For 1s on P14s Ubuntu 25.04 GCC 14.2 -O0 x86_64 we need about 5 billion:
time ./inc_loop_asm.out 5000000000

New to topics? Read the docs here!