	.text
	.code16
	rep; movsd
	rep; cmpsd
	rep movsd %ds:(%si),%es:(%di)
	rep cmpsd %es:(%di),%ds:(%si)

	mov	%cr2, %ecx
	mov	%ecx, %cr2

	mov	%dr2, %ecx
	mov	%ecx, %dr2

	mov	%tr2, %ecx
	mov	%ecx, %tr2

	bswap	%ecx

	.intel_syntax noprefix
	rep movsd dword ptr es:[di], dword ptr ds:[si]
	rep cmpsd dword ptr ds:[si], dword ptr es:[di]
