	.text
	.intel_syntax noprefix

	.arch i286
	.code16
	mov	ax, eax			; add	[bx+si], al
	mov	ax, rax			; add	[bx+si], al
	mov	ax, axl			; add	[bx+si], al
	mov	ax, r8b			; add	[bx+si], al
	mov	ax, r8w			; add	[bx+si], al
	mov	ax, r8d			; add	[bx+si], al
	mov	ax, r8			; add	[bx+si], al
	mov	ax, fs			; add	[bx+si], al
	mov	ax, st			; add	[bx+si], al
	mov	ax, cr0			; add	[bx+si], al
	mov	ax, dr0			; add	[bx+si], al
	mov	ax, tr0			; add	[bx+si], al
	mov	ax, mm0			; add	[bx+si], al
	mov	ax, xmm0		; add	[bx+si], al
	mov	ax, ymm0		; add	[bx+si], al
	mov	ax, xmm16		; add	[bx+si], al
	mov	ax, zmm0		; add	[bx+si], al

	.arch generic32
	.code32
	mov	eax, rax
	mov	eax, axl
	mov	eax, r8b
	mov	eax, r8w
	mov	eax, r8d
	mov	eax, r8
	mov	eax, st
	mov	eax, cr0
	mov	eax, dr0
	mov	eax, tr0
	mov	eax, mm0
	mov	eax, xmm0
	mov	eax, ymm0
	mov	eax, xmm16
	mov	eax, zmm0

	.arch .387
	ffree	st

	.arch .mmx
	pxor	mm0, mm0

	.arch .sse
	xorps	xmm0, xmm0

	.arch .avx
	vxorps	ymm0, ymm0, ymm0

	.arch generic64
	.code64
	mov	axl, r8b
	mov	ax, r8w
	mov	eax, r8d
	mov	rax, r8
ymm8:
	jmp	ymm8
