move the &1 out of the asm so gcc can optimize it away in inlined cases (yes this...