cmova %edx,%ecx // get min(length remaining, bytes to page end)
movl %ecx,%eax
shrl $4,%ecx // get #chunks till end of operand or page
cmova %edx,%ecx // get min(length remaining, bytes to page end)
movl %ecx,%eax
shrl $4,%ecx // get #chunks till end of operand or page