loopcheck: movl 8(%esp),%eax subl 4(%esp),%eax movl %eax,%edx addl 12(%esp),%edx xorl %edx,%eax andl $-2147483648,%eax ret