after comparing gcc generated c code with first version of asm