#include "lip.h" main() { verylong a = 0; verylong b = 0; verylong c = 0; zread(&a); zread(&b); zmul(a,b,&c); zwriteln(c); }
Old timings of FreeLIP 1.1 with OPT=-O6 -fomit-frame-pointer on a Pentium II:
1: 8140 240 220 202 214 196 2: 196 196 196 198 196 196 4: 196 196 196 196 196 196 8: 196 196 196 196 196 196 16: 208 193 193 193 193 193 32: 410 360 345 296 296 296 64: 578 489 478 470 448 448 128: 1002 929 910 910 910 910 256: 2620 2572 2588 2572 2588 2572 512: 16481 8892 8939 8939 8939 8939 1024: 36609 30810 30547 30349 30324 30324 2048: 116149 96315 96111 96087 96087 96087 4096: 322305 298968 298725 298681 298682 298681 8192: 970417 922626 922291 922291 927174 922342 16384: 2917120 2852675 2833643 2832689 2827251 2832695 32768: 8733502 8568181 8585784 8568664 8567679 8576064 65536: 26150235 25894959 25907288 25900580 25893276 25909971 131072: 79471052 79055520 79031231 78984854 78981792 78974699 262144: 236560941 235560460 235528154 235563659 235532305 235539827 524288: 711056759 708804782 709176124 709322751 709544495 709431258 1048576: 2164154529 2159665862 2159789556 2159629278 2159717352 2159852375