Blob Blame History Raw
# Check movd/vmovd with memory and register.

	.text
_start:
	movd 128(%rax), %xmm1
	movd %rax, %xmm1
	movd %xmm1, 128(%rax)
	movd %xmm1, %rax
	vmovd 128(%rax), %xmm1
	vmovd %rax, %xmm1
	vmovd %xmm1, 128(%rax)
	vmovd %xmm1, %rax
	{evex} vmovd 128(%rax), %xmm1
	{evex} vmovd %xmm1, 128(%rax)
	.intel_syntax noprefix
	movd xmm1, [rax + 128]
	movd xmm1, dword ptr [rax + 128]
	movd xmm1, eax
	movd dword ptr [rax + 128], xmm1
	movd [rax + 128], xmm1
	movd eax, xmm1
	movd xmm1, qword ptr [rax + 128]
	movd xmm1, rax
	movd qword ptr [rax + 128], xmm1
	movd rax, xmm1
	vmovd xmm1, dword ptr [rax + 128]
	vmovd xmm1, [rax + 128]
	vmovd xmm1, eax
	vmovd dword ptr [rax + 128], xmm1
	vmovd [rax + 128], xmm1
	vmovd eax, xmm1
	{evex} vmovd xmm1, dword ptr [rax + 128]
	{evex} vmovd xmm1, [rax + 128]
	{evex} vmovd xmm1, eax
	{evex} vmovd dword ptr [rax + 128], xmm1
	{evex} vmovd [rax + 128], xmm1
	{evex} vmovd eax, xmm1
	vmovd xmm1, rax
	vmovd rax, xmm1