require -O2 in asm, for now