By the way Quentin, Your modification makes llvm much faster than gcc (12 ops vs 15 ops): less pushq/popq, better use of the registers.. This code is silly at best but thanks to you I could learn something on llvm. Thanks a lot :) -- Jog