Even more "riprel" tests
authorH. Peter Anvin <hpa@zytor.com>
Wed, 31 Oct 2007 17:59:26 +0000 (10:59 -0700)
committerH. Peter Anvin <hpa@zytor.com>
Wed, 31 Oct 2007 17:59:26 +0000 (10:59 -0700)
Add a64 and a32 combinations.

test/riprel.asm
test/riprel.pl

index 664b76f..f585dab 100644 (file)
        mov rax,[qword 0xffffffffcccccccc]
        mov rbx,[qword 0xffffffffcccccccc]
 
+       mov al,[a64 foo]
+       mov bl,[a64 foo]
+       mov ax,[a64 foo]
+       mov bx,[a64 foo]
+       mov eax,[a64 foo]
+       mov ebx,[a64 foo]
+       mov rax,[a64 foo]
+       mov rbx,[a64 foo]
+       mov al,[a64 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 0xbbbbbbbb]
+       mov bl,[a64 0xbbbbbbbb]
+       mov ax,[a64 0xbbbbbbbb]
+       mov bx,[a64 0xbbbbbbbb]
+       mov eax,[a64 0xbbbbbbbb]
+       mov ebx,[a64 0xbbbbbbbb]
+       mov rax,[a64 0xbbbbbbbb]
+       mov rbx,[a64 0xbbbbbbbb]
+       mov al,[a64 0xffffffffcccccccc]
+       mov bl,[a64 0xffffffffcccccccc]
+       mov ax,[a64 0xffffffffcccccccc]
+       mov bx,[a64 0xffffffffcccccccc]
+       mov eax,[a64 0xffffffffcccccccc]
+       mov ebx,[a64 0xffffffffcccccccc]
+       mov rax,[a64 0xffffffffcccccccc]
+       mov rbx,[a64 0xffffffffcccccccc]
+
+       mov al,[a64 dword foo]
+       mov bl,[a64 dword foo]
+       mov ax,[a64 dword foo]
+       mov bx,[a64 dword foo]
+       mov eax,[a64 dword foo]
+       mov ebx,[a64 dword foo]
+       mov rax,[a64 dword foo]
+       mov rbx,[a64 dword foo]
+       mov al,[a64 dword 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 dword 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 dword 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 dword 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 dword 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 dword 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 dword 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 dword 0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 dword 0xbbbbbbbb]
+       mov bl,[a64 dword 0xbbbbbbbb]
+       mov ax,[a64 dword 0xbbbbbbbb]
+       mov bx,[a64 dword 0xbbbbbbbb]
+       mov eax,[a64 dword 0xbbbbbbbb]
+       mov ebx,[a64 dword 0xbbbbbbbb]
+       mov rax,[a64 dword 0xbbbbbbbb]
+       mov rbx,[a64 dword 0xbbbbbbbb]
+       mov al,[a64 dword 0xffffffffcccccccc]
+       mov bl,[a64 dword 0xffffffffcccccccc]
+       mov ax,[a64 dword 0xffffffffcccccccc]
+       mov bx,[a64 dword 0xffffffffcccccccc]
+       mov eax,[a64 dword 0xffffffffcccccccc]
+       mov ebx,[a64 dword 0xffffffffcccccccc]
+       mov rax,[a64 dword 0xffffffffcccccccc]
+       mov rbx,[a64 dword 0xffffffffcccccccc]
+
+       mov al,[a64 qword foo]
+       mov bl,[a64 qword foo]
+       mov ax,[a64 qword foo]
+       mov bx,[a64 qword foo]
+       mov eax,[a64 qword foo]
+       mov ebx,[a64 qword foo]
+       mov rax,[a64 qword foo]
+       mov rbx,[a64 qword foo]
+       mov al,[a64 qword 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 qword 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 qword 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 qword 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 qword 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 qword 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 qword 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 qword 0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 qword 0xbbbbbbbb]
+       mov bl,[a64 qword 0xbbbbbbbb]
+       mov ax,[a64 qword 0xbbbbbbbb]
+       mov bx,[a64 qword 0xbbbbbbbb]
+       mov eax,[a64 qword 0xbbbbbbbb]
+       mov ebx,[a64 qword 0xbbbbbbbb]
+       mov rax,[a64 qword 0xbbbbbbbb]
+       mov rbx,[a64 qword 0xbbbbbbbb]
+       mov al,[a64 qword 0xffffffffcccccccc]
+       mov bl,[a64 qword 0xffffffffcccccccc]
+       mov ax,[a64 qword 0xffffffffcccccccc]
+       mov bx,[a64 qword 0xffffffffcccccccc]
+       mov eax,[a64 qword 0xffffffffcccccccc]
+       mov ebx,[a64 qword 0xffffffffcccccccc]
+       mov rax,[a64 qword 0xffffffffcccccccc]
+       mov rbx,[a64 qword 0xffffffffcccccccc]
+
+       mov al,[a32 foo]
+       mov bl,[a32 foo]
+       mov ax,[a32 foo]
+       mov bx,[a32 foo]
+       mov eax,[a32 foo]
+       mov ebx,[a32 foo]
+       mov rax,[a32 foo]
+       mov rbx,[a32 foo]
+       mov al,[a32 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 0xbbbbbbbb]
+       mov bl,[a32 0xbbbbbbbb]
+       mov ax,[a32 0xbbbbbbbb]
+       mov bx,[a32 0xbbbbbbbb]
+       mov eax,[a32 0xbbbbbbbb]
+       mov ebx,[a32 0xbbbbbbbb]
+       mov rax,[a32 0xbbbbbbbb]
+       mov rbx,[a32 0xbbbbbbbb]
+       mov al,[a32 0xffffffffcccccccc]
+       mov bl,[a32 0xffffffffcccccccc]
+       mov ax,[a32 0xffffffffcccccccc]
+       mov bx,[a32 0xffffffffcccccccc]
+       mov eax,[a32 0xffffffffcccccccc]
+       mov ebx,[a32 0xffffffffcccccccc]
+       mov rax,[a32 0xffffffffcccccccc]
+       mov rbx,[a32 0xffffffffcccccccc]
+
+       mov al,[a32 dword foo]
+       mov bl,[a32 dword foo]
+       mov ax,[a32 dword foo]
+       mov bx,[a32 dword foo]
+       mov eax,[a32 dword foo]
+       mov ebx,[a32 dword foo]
+       mov rax,[a32 dword foo]
+       mov rbx,[a32 dword foo]
+       mov al,[a32 dword 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 dword 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 dword 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 dword 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 dword 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 dword 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 dword 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 dword 0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 dword 0xbbbbbbbb]
+       mov bl,[a32 dword 0xbbbbbbbb]
+       mov ax,[a32 dword 0xbbbbbbbb]
+       mov bx,[a32 dword 0xbbbbbbbb]
+       mov eax,[a32 dword 0xbbbbbbbb]
+       mov ebx,[a32 dword 0xbbbbbbbb]
+       mov rax,[a32 dword 0xbbbbbbbb]
+       mov rbx,[a32 dword 0xbbbbbbbb]
+       mov al,[a32 dword 0xffffffffcccccccc]
+       mov bl,[a32 dword 0xffffffffcccccccc]
+       mov ax,[a32 dword 0xffffffffcccccccc]
+       mov bx,[a32 dword 0xffffffffcccccccc]
+       mov eax,[a32 dword 0xffffffffcccccccc]
+       mov ebx,[a32 dword 0xffffffffcccccccc]
+       mov rax,[a32 dword 0xffffffffcccccccc]
+       mov rbx,[a32 dword 0xffffffffcccccccc]
+
+       mov al,[a32 qword foo]
+       mov bl,[a32 qword foo]
+       mov ax,[a32 qword foo]
+       mov bx,[a32 qword foo]
+       mov eax,[a32 qword foo]
+       mov ebx,[a32 qword foo]
+       mov rax,[a32 qword foo]
+       mov rbx,[a32 qword foo]
+       mov al,[a32 qword 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 qword 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 qword 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 qword 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 qword 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 qword 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 qword 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 qword 0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 qword 0xbbbbbbbb]
+       mov bl,[a32 qword 0xbbbbbbbb]
+       mov ax,[a32 qword 0xbbbbbbbb]
+       mov bx,[a32 qword 0xbbbbbbbb]
+       mov eax,[a32 qword 0xbbbbbbbb]
+       mov ebx,[a32 qword 0xbbbbbbbb]
+       mov rax,[a32 qword 0xbbbbbbbb]
+       mov rbx,[a32 qword 0xbbbbbbbb]
+       mov al,[a32 qword 0xffffffffcccccccc]
+       mov bl,[a32 qword 0xffffffffcccccccc]
+       mov ax,[a32 qword 0xffffffffcccccccc]
+       mov bx,[a32 qword 0xffffffffcccccccc]
+       mov eax,[a32 qword 0xffffffffcccccccc]
+       mov ebx,[a32 qword 0xffffffffcccccccc]
+       mov rax,[a32 qword 0xffffffffcccccccc]
+       mov rbx,[a32 qword 0xffffffffcccccccc]
+
        mov al,[abs foo]
        mov bl,[abs foo]
        mov ax,[abs foo]
        mov rax,[abs qword 0xffffffffcccccccc]
        mov rbx,[abs qword 0xffffffffcccccccc]
 
+       mov al,[a64 abs foo]
+       mov bl,[a64 abs foo]
+       mov ax,[a64 abs foo]
+       mov bx,[a64 abs foo]
+       mov eax,[a64 abs foo]
+       mov ebx,[a64 abs foo]
+       mov rax,[a64 abs foo]
+       mov rbx,[a64 abs foo]
+       mov al,[a64 abs 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 abs 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 abs 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 abs 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 abs 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 abs 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 abs 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 abs 0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 abs 0xbbbbbbbb]
+       mov bl,[a64 abs 0xbbbbbbbb]
+       mov ax,[a64 abs 0xbbbbbbbb]
+       mov bx,[a64 abs 0xbbbbbbbb]
+       mov eax,[a64 abs 0xbbbbbbbb]
+       mov ebx,[a64 abs 0xbbbbbbbb]
+       mov rax,[a64 abs 0xbbbbbbbb]
+       mov rbx,[a64 abs 0xbbbbbbbb]
+       mov al,[a64 abs 0xffffffffcccccccc]
+       mov bl,[a64 abs 0xffffffffcccccccc]
+       mov ax,[a64 abs 0xffffffffcccccccc]
+       mov bx,[a64 abs 0xffffffffcccccccc]
+       mov eax,[a64 abs 0xffffffffcccccccc]
+       mov ebx,[a64 abs 0xffffffffcccccccc]
+       mov rax,[a64 abs 0xffffffffcccccccc]
+       mov rbx,[a64 abs 0xffffffffcccccccc]
+
+       mov al,[a64 abs dword foo]
+       mov bl,[a64 abs dword foo]
+       mov ax,[a64 abs dword foo]
+       mov bx,[a64 abs dword foo]
+       mov eax,[a64 abs dword foo]
+       mov ebx,[a64 abs dword foo]
+       mov rax,[a64 abs dword foo]
+       mov rbx,[a64 abs dword foo]
+       mov al,[a64 abs dword 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 abs dword 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 abs dword 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 abs dword 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 abs dword 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 abs dword 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 abs dword 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 abs dword 0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 abs dword 0xbbbbbbbb]
+       mov bl,[a64 abs dword 0xbbbbbbbb]
+       mov ax,[a64 abs dword 0xbbbbbbbb]
+       mov bx,[a64 abs dword 0xbbbbbbbb]
+       mov eax,[a64 abs dword 0xbbbbbbbb]
+       mov ebx,[a64 abs dword 0xbbbbbbbb]
+       mov rax,[a64 abs dword 0xbbbbbbbb]
+       mov rbx,[a64 abs dword 0xbbbbbbbb]
+       mov al,[a64 abs dword 0xffffffffcccccccc]
+       mov bl,[a64 abs dword 0xffffffffcccccccc]
+       mov ax,[a64 abs dword 0xffffffffcccccccc]
+       mov bx,[a64 abs dword 0xffffffffcccccccc]
+       mov eax,[a64 abs dword 0xffffffffcccccccc]
+       mov ebx,[a64 abs dword 0xffffffffcccccccc]
+       mov rax,[a64 abs dword 0xffffffffcccccccc]
+       mov rbx,[a64 abs dword 0xffffffffcccccccc]
+
+       mov al,[a64 abs qword foo]
+       mov bl,[a64 abs qword foo]
+       mov ax,[a64 abs qword foo]
+       mov bx,[a64 abs qword foo]
+       mov eax,[a64 abs qword foo]
+       mov ebx,[a64 abs qword foo]
+       mov rax,[a64 abs qword foo]
+       mov rbx,[a64 abs qword foo]
+       mov al,[a64 abs qword 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 abs qword 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 abs qword 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 abs qword 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 abs qword 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 abs qword 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 abs qword 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 abs qword 0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 abs qword 0xbbbbbbbb]
+       mov bl,[a64 abs qword 0xbbbbbbbb]
+       mov ax,[a64 abs qword 0xbbbbbbbb]
+       mov bx,[a64 abs qword 0xbbbbbbbb]
+       mov eax,[a64 abs qword 0xbbbbbbbb]
+       mov ebx,[a64 abs qword 0xbbbbbbbb]
+       mov rax,[a64 abs qword 0xbbbbbbbb]
+       mov rbx,[a64 abs qword 0xbbbbbbbb]
+       mov al,[a64 abs qword 0xffffffffcccccccc]
+       mov bl,[a64 abs qword 0xffffffffcccccccc]
+       mov ax,[a64 abs qword 0xffffffffcccccccc]
+       mov bx,[a64 abs qword 0xffffffffcccccccc]
+       mov eax,[a64 abs qword 0xffffffffcccccccc]
+       mov ebx,[a64 abs qword 0xffffffffcccccccc]
+       mov rax,[a64 abs qword 0xffffffffcccccccc]
+       mov rbx,[a64 abs qword 0xffffffffcccccccc]
+
+       mov al,[a32 abs foo]
+       mov bl,[a32 abs foo]
+       mov ax,[a32 abs foo]
+       mov bx,[a32 abs foo]
+       mov eax,[a32 abs foo]
+       mov ebx,[a32 abs foo]
+       mov rax,[a32 abs foo]
+       mov rbx,[a32 abs foo]
+       mov al,[a32 abs 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 abs 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 abs 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 abs 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 abs 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 abs 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 abs 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 abs 0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 abs 0xbbbbbbbb]
+       mov bl,[a32 abs 0xbbbbbbbb]
+       mov ax,[a32 abs 0xbbbbbbbb]
+       mov bx,[a32 abs 0xbbbbbbbb]
+       mov eax,[a32 abs 0xbbbbbbbb]
+       mov ebx,[a32 abs 0xbbbbbbbb]
+       mov rax,[a32 abs 0xbbbbbbbb]
+       mov rbx,[a32 abs 0xbbbbbbbb]
+       mov al,[a32 abs 0xffffffffcccccccc]
+       mov bl,[a32 abs 0xffffffffcccccccc]
+       mov ax,[a32 abs 0xffffffffcccccccc]
+       mov bx,[a32 abs 0xffffffffcccccccc]
+       mov eax,[a32 abs 0xffffffffcccccccc]
+       mov ebx,[a32 abs 0xffffffffcccccccc]
+       mov rax,[a32 abs 0xffffffffcccccccc]
+       mov rbx,[a32 abs 0xffffffffcccccccc]
+
+       mov al,[a32 abs dword foo]
+       mov bl,[a32 abs dword foo]
+       mov ax,[a32 abs dword foo]
+       mov bx,[a32 abs dword foo]
+       mov eax,[a32 abs dword foo]
+       mov ebx,[a32 abs dword foo]
+       mov rax,[a32 abs dword foo]
+       mov rbx,[a32 abs dword foo]
+       mov al,[a32 abs dword 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 abs dword 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 abs dword 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 abs dword 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 abs dword 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 abs dword 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 abs dword 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 abs dword 0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 abs dword 0xbbbbbbbb]
+       mov bl,[a32 abs dword 0xbbbbbbbb]
+       mov ax,[a32 abs dword 0xbbbbbbbb]
+       mov bx,[a32 abs dword 0xbbbbbbbb]
+       mov eax,[a32 abs dword 0xbbbbbbbb]
+       mov ebx,[a32 abs dword 0xbbbbbbbb]
+       mov rax,[a32 abs dword 0xbbbbbbbb]
+       mov rbx,[a32 abs dword 0xbbbbbbbb]
+       mov al,[a32 abs dword 0xffffffffcccccccc]
+       mov bl,[a32 abs dword 0xffffffffcccccccc]
+       mov ax,[a32 abs dword 0xffffffffcccccccc]
+       mov bx,[a32 abs dword 0xffffffffcccccccc]
+       mov eax,[a32 abs dword 0xffffffffcccccccc]
+       mov ebx,[a32 abs dword 0xffffffffcccccccc]
+       mov rax,[a32 abs dword 0xffffffffcccccccc]
+       mov rbx,[a32 abs dword 0xffffffffcccccccc]
+
+       mov al,[a32 abs qword foo]
+       mov bl,[a32 abs qword foo]
+       mov ax,[a32 abs qword foo]
+       mov bx,[a32 abs qword foo]
+       mov eax,[a32 abs qword foo]
+       mov ebx,[a32 abs qword foo]
+       mov rax,[a32 abs qword foo]
+       mov rbx,[a32 abs qword foo]
+       mov al,[a32 abs qword 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 abs qword 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 abs qword 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 abs qword 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 abs qword 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 abs qword 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 abs qword 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 abs qword 0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 abs qword 0xbbbbbbbb]
+       mov bl,[a32 abs qword 0xbbbbbbbb]
+       mov ax,[a32 abs qword 0xbbbbbbbb]
+       mov bx,[a32 abs qword 0xbbbbbbbb]
+       mov eax,[a32 abs qword 0xbbbbbbbb]
+       mov ebx,[a32 abs qword 0xbbbbbbbb]
+       mov rax,[a32 abs qword 0xbbbbbbbb]
+       mov rbx,[a32 abs qword 0xbbbbbbbb]
+       mov al,[a32 abs qword 0xffffffffcccccccc]
+       mov bl,[a32 abs qword 0xffffffffcccccccc]
+       mov ax,[a32 abs qword 0xffffffffcccccccc]
+       mov bx,[a32 abs qword 0xffffffffcccccccc]
+       mov eax,[a32 abs qword 0xffffffffcccccccc]
+       mov ebx,[a32 abs qword 0xffffffffcccccccc]
+       mov rax,[a32 abs qword 0xffffffffcccccccc]
+       mov rbx,[a32 abs qword 0xffffffffcccccccc]
+
        mov al,[rel foo]
        mov bl,[rel foo]
        mov ax,[rel foo]
        mov rax,[rel qword 0xffffffffcccccccc]
        mov rbx,[rel qword 0xffffffffcccccccc]
 
+       mov al,[a64 rel foo]
+       mov bl,[a64 rel foo]
+       mov ax,[a64 rel foo]
+       mov bx,[a64 rel foo]
+       mov eax,[a64 rel foo]
+       mov ebx,[a64 rel foo]
+       mov rax,[a64 rel foo]
+       mov rbx,[a64 rel foo]
+       mov al,[a64 rel 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 rel 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 rel 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 rel 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 rel 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 rel 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 rel 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 rel 0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 rel 0xbbbbbbbb]
+       mov bl,[a64 rel 0xbbbbbbbb]
+       mov ax,[a64 rel 0xbbbbbbbb]
+       mov bx,[a64 rel 0xbbbbbbbb]
+       mov eax,[a64 rel 0xbbbbbbbb]
+       mov ebx,[a64 rel 0xbbbbbbbb]
+       mov rax,[a64 rel 0xbbbbbbbb]
+       mov rbx,[a64 rel 0xbbbbbbbb]
+       mov al,[a64 rel 0xffffffffcccccccc]
+       mov bl,[a64 rel 0xffffffffcccccccc]
+       mov ax,[a64 rel 0xffffffffcccccccc]
+       mov bx,[a64 rel 0xffffffffcccccccc]
+       mov eax,[a64 rel 0xffffffffcccccccc]
+       mov ebx,[a64 rel 0xffffffffcccccccc]
+       mov rax,[a64 rel 0xffffffffcccccccc]
+       mov rbx,[a64 rel 0xffffffffcccccccc]
+
+       mov al,[a64 rel dword foo]
+       mov bl,[a64 rel dword foo]
+       mov ax,[a64 rel dword foo]
+       mov bx,[a64 rel dword foo]
+       mov eax,[a64 rel dword foo]
+       mov ebx,[a64 rel dword foo]
+       mov rax,[a64 rel dword foo]
+       mov rbx,[a64 rel dword foo]
+       mov al,[a64 rel dword 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 rel dword 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 rel dword 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 rel dword 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 rel dword 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 rel dword 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 rel dword 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 rel dword 0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 rel dword 0xbbbbbbbb]
+       mov bl,[a64 rel dword 0xbbbbbbbb]
+       mov ax,[a64 rel dword 0xbbbbbbbb]
+       mov bx,[a64 rel dword 0xbbbbbbbb]
+       mov eax,[a64 rel dword 0xbbbbbbbb]
+       mov ebx,[a64 rel dword 0xbbbbbbbb]
+       mov rax,[a64 rel dword 0xbbbbbbbb]
+       mov rbx,[a64 rel dword 0xbbbbbbbb]
+       mov al,[a64 rel dword 0xffffffffcccccccc]
+       mov bl,[a64 rel dword 0xffffffffcccccccc]
+       mov ax,[a64 rel dword 0xffffffffcccccccc]
+       mov bx,[a64 rel dword 0xffffffffcccccccc]
+       mov eax,[a64 rel dword 0xffffffffcccccccc]
+       mov ebx,[a64 rel dword 0xffffffffcccccccc]
+       mov rax,[a64 rel dword 0xffffffffcccccccc]
+       mov rbx,[a64 rel dword 0xffffffffcccccccc]
+
+       mov al,[a64 rel qword foo]
+       mov bl,[a64 rel qword foo]
+       mov ax,[a64 rel qword foo]
+       mov bx,[a64 rel qword foo]
+       mov eax,[a64 rel qword foo]
+       mov ebx,[a64 rel qword foo]
+       mov rax,[a64 rel qword foo]
+       mov rbx,[a64 rel qword foo]
+       mov al,[a64 rel qword 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 rel qword 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 rel qword 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 rel qword 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 rel qword 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 rel qword 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 rel qword 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 rel qword 0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 rel qword 0xbbbbbbbb]
+       mov bl,[a64 rel qword 0xbbbbbbbb]
+       mov ax,[a64 rel qword 0xbbbbbbbb]
+       mov bx,[a64 rel qword 0xbbbbbbbb]
+       mov eax,[a64 rel qword 0xbbbbbbbb]
+       mov ebx,[a64 rel qword 0xbbbbbbbb]
+       mov rax,[a64 rel qword 0xbbbbbbbb]
+       mov rbx,[a64 rel qword 0xbbbbbbbb]
+       mov al,[a64 rel qword 0xffffffffcccccccc]
+       mov bl,[a64 rel qword 0xffffffffcccccccc]
+       mov ax,[a64 rel qword 0xffffffffcccccccc]
+       mov bx,[a64 rel qword 0xffffffffcccccccc]
+       mov eax,[a64 rel qword 0xffffffffcccccccc]
+       mov ebx,[a64 rel qword 0xffffffffcccccccc]
+       mov rax,[a64 rel qword 0xffffffffcccccccc]
+       mov rbx,[a64 rel qword 0xffffffffcccccccc]
+
+       mov al,[a32 rel foo]
+       mov bl,[a32 rel foo]
+       mov ax,[a32 rel foo]
+       mov bx,[a32 rel foo]
+       mov eax,[a32 rel foo]
+       mov ebx,[a32 rel foo]
+       mov rax,[a32 rel foo]
+       mov rbx,[a32 rel foo]
+       mov al,[a32 rel 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 rel 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 rel 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 rel 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 rel 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 rel 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 rel 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 rel 0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 rel 0xbbbbbbbb]
+       mov bl,[a32 rel 0xbbbbbbbb]
+       mov ax,[a32 rel 0xbbbbbbbb]
+       mov bx,[a32 rel 0xbbbbbbbb]
+       mov eax,[a32 rel 0xbbbbbbbb]
+       mov ebx,[a32 rel 0xbbbbbbbb]
+       mov rax,[a32 rel 0xbbbbbbbb]
+       mov rbx,[a32 rel 0xbbbbbbbb]
+       mov al,[a32 rel 0xffffffffcccccccc]
+       mov bl,[a32 rel 0xffffffffcccccccc]
+       mov ax,[a32 rel 0xffffffffcccccccc]
+       mov bx,[a32 rel 0xffffffffcccccccc]
+       mov eax,[a32 rel 0xffffffffcccccccc]
+       mov ebx,[a32 rel 0xffffffffcccccccc]
+       mov rax,[a32 rel 0xffffffffcccccccc]
+       mov rbx,[a32 rel 0xffffffffcccccccc]
+
+       mov al,[a32 rel dword foo]
+       mov bl,[a32 rel dword foo]
+       mov ax,[a32 rel dword foo]
+       mov bx,[a32 rel dword foo]
+       mov eax,[a32 rel dword foo]
+       mov ebx,[a32 rel dword foo]
+       mov rax,[a32 rel dword foo]
+       mov rbx,[a32 rel dword foo]
+       mov al,[a32 rel dword 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 rel dword 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 rel dword 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 rel dword 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 rel dword 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 rel dword 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 rel dword 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 rel dword 0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 rel dword 0xbbbbbbbb]
+       mov bl,[a32 rel dword 0xbbbbbbbb]
+       mov ax,[a32 rel dword 0xbbbbbbbb]
+       mov bx,[a32 rel dword 0xbbbbbbbb]
+       mov eax,[a32 rel dword 0xbbbbbbbb]
+       mov ebx,[a32 rel dword 0xbbbbbbbb]
+       mov rax,[a32 rel dword 0xbbbbbbbb]
+       mov rbx,[a32 rel dword 0xbbbbbbbb]
+       mov al,[a32 rel dword 0xffffffffcccccccc]
+       mov bl,[a32 rel dword 0xffffffffcccccccc]
+       mov ax,[a32 rel dword 0xffffffffcccccccc]
+       mov bx,[a32 rel dword 0xffffffffcccccccc]
+       mov eax,[a32 rel dword 0xffffffffcccccccc]
+       mov ebx,[a32 rel dword 0xffffffffcccccccc]
+       mov rax,[a32 rel dword 0xffffffffcccccccc]
+       mov rbx,[a32 rel dword 0xffffffffcccccccc]
+
+       mov al,[a32 rel qword foo]
+       mov bl,[a32 rel qword foo]
+       mov ax,[a32 rel qword foo]
+       mov bx,[a32 rel qword foo]
+       mov eax,[a32 rel qword foo]
+       mov ebx,[a32 rel qword foo]
+       mov rax,[a32 rel qword foo]
+       mov rbx,[a32 rel qword foo]
+       mov al,[a32 rel qword 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 rel qword 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 rel qword 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 rel qword 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 rel qword 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 rel qword 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 rel qword 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 rel qword 0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 rel qword 0xbbbbbbbb]
+       mov bl,[a32 rel qword 0xbbbbbbbb]
+       mov ax,[a32 rel qword 0xbbbbbbbb]
+       mov bx,[a32 rel qword 0xbbbbbbbb]
+       mov eax,[a32 rel qword 0xbbbbbbbb]
+       mov ebx,[a32 rel qword 0xbbbbbbbb]
+       mov rax,[a32 rel qword 0xbbbbbbbb]
+       mov rbx,[a32 rel qword 0xbbbbbbbb]
+       mov al,[a32 rel qword 0xffffffffcccccccc]
+       mov bl,[a32 rel qword 0xffffffffcccccccc]
+       mov ax,[a32 rel qword 0xffffffffcccccccc]
+       mov bx,[a32 rel qword 0xffffffffcccccccc]
+       mov eax,[a32 rel qword 0xffffffffcccccccc]
+       mov ebx,[a32 rel qword 0xffffffffcccccccc]
+       mov rax,[a32 rel qword 0xffffffffcccccccc]
+       mov rbx,[a32 rel qword 0xffffffffcccccccc]
+
        mov al,[fs:foo]
        mov bl,[fs:foo]
        mov ax,[fs:foo]
        mov rax,[qword fs:0xffffffffcccccccc]
        mov rbx,[qword fs:0xffffffffcccccccc]
 
+       mov al,[a64 fs:foo]
+       mov bl,[a64 fs:foo]
+       mov ax,[a64 fs:foo]
+       mov bx,[a64 fs:foo]
+       mov eax,[a64 fs:foo]
+       mov ebx,[a64 fs:foo]
+       mov rax,[a64 fs:foo]
+       mov rbx,[a64 fs:foo]
+       mov al,[a64 fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 fs:0xbbbbbbbb]
+       mov bl,[a64 fs:0xbbbbbbbb]
+       mov ax,[a64 fs:0xbbbbbbbb]
+       mov bx,[a64 fs:0xbbbbbbbb]
+       mov eax,[a64 fs:0xbbbbbbbb]
+       mov ebx,[a64 fs:0xbbbbbbbb]
+       mov rax,[a64 fs:0xbbbbbbbb]
+       mov rbx,[a64 fs:0xbbbbbbbb]
+       mov al,[a64 fs:0xffffffffcccccccc]
+       mov bl,[a64 fs:0xffffffffcccccccc]
+       mov ax,[a64 fs:0xffffffffcccccccc]
+       mov bx,[a64 fs:0xffffffffcccccccc]
+       mov eax,[a64 fs:0xffffffffcccccccc]
+       mov ebx,[a64 fs:0xffffffffcccccccc]
+       mov rax,[a64 fs:0xffffffffcccccccc]
+       mov rbx,[a64 fs:0xffffffffcccccccc]
+
+       mov al,[a64 dword fs:foo]
+       mov bl,[a64 dword fs:foo]
+       mov ax,[a64 dword fs:foo]
+       mov bx,[a64 dword fs:foo]
+       mov eax,[a64 dword fs:foo]
+       mov ebx,[a64 dword fs:foo]
+       mov rax,[a64 dword fs:foo]
+       mov rbx,[a64 dword fs:foo]
+       mov al,[a64 dword fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 dword fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 dword fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 dword fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 dword fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 dword fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 dword fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 dword fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 dword fs:0xbbbbbbbb]
+       mov bl,[a64 dword fs:0xbbbbbbbb]
+       mov ax,[a64 dword fs:0xbbbbbbbb]
+       mov bx,[a64 dword fs:0xbbbbbbbb]
+       mov eax,[a64 dword fs:0xbbbbbbbb]
+       mov ebx,[a64 dword fs:0xbbbbbbbb]
+       mov rax,[a64 dword fs:0xbbbbbbbb]
+       mov rbx,[a64 dword fs:0xbbbbbbbb]
+       mov al,[a64 dword fs:0xffffffffcccccccc]
+       mov bl,[a64 dword fs:0xffffffffcccccccc]
+       mov ax,[a64 dword fs:0xffffffffcccccccc]
+       mov bx,[a64 dword fs:0xffffffffcccccccc]
+       mov eax,[a64 dword fs:0xffffffffcccccccc]
+       mov ebx,[a64 dword fs:0xffffffffcccccccc]
+       mov rax,[a64 dword fs:0xffffffffcccccccc]
+       mov rbx,[a64 dword fs:0xffffffffcccccccc]
+
+       mov al,[a64 qword fs:foo]
+       mov bl,[a64 qword fs:foo]
+       mov ax,[a64 qword fs:foo]
+       mov bx,[a64 qword fs:foo]
+       mov eax,[a64 qword fs:foo]
+       mov ebx,[a64 qword fs:foo]
+       mov rax,[a64 qword fs:foo]
+       mov rbx,[a64 qword fs:foo]
+       mov al,[a64 qword fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 qword fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 qword fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 qword fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 qword fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 qword fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 qword fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 qword fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 qword fs:0xbbbbbbbb]
+       mov bl,[a64 qword fs:0xbbbbbbbb]
+       mov ax,[a64 qword fs:0xbbbbbbbb]
+       mov bx,[a64 qword fs:0xbbbbbbbb]
+       mov eax,[a64 qword fs:0xbbbbbbbb]
+       mov ebx,[a64 qword fs:0xbbbbbbbb]
+       mov rax,[a64 qword fs:0xbbbbbbbb]
+       mov rbx,[a64 qword fs:0xbbbbbbbb]
+       mov al,[a64 qword fs:0xffffffffcccccccc]
+       mov bl,[a64 qword fs:0xffffffffcccccccc]
+       mov ax,[a64 qword fs:0xffffffffcccccccc]
+       mov bx,[a64 qword fs:0xffffffffcccccccc]
+       mov eax,[a64 qword fs:0xffffffffcccccccc]
+       mov ebx,[a64 qword fs:0xffffffffcccccccc]
+       mov rax,[a64 qword fs:0xffffffffcccccccc]
+       mov rbx,[a64 qword fs:0xffffffffcccccccc]
+
+       mov al,[a32 fs:foo]
+       mov bl,[a32 fs:foo]
+       mov ax,[a32 fs:foo]
+       mov bx,[a32 fs:foo]
+       mov eax,[a32 fs:foo]
+       mov ebx,[a32 fs:foo]
+       mov rax,[a32 fs:foo]
+       mov rbx,[a32 fs:foo]
+       mov al,[a32 fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 fs:0xbbbbbbbb]
+       mov bl,[a32 fs:0xbbbbbbbb]
+       mov ax,[a32 fs:0xbbbbbbbb]
+       mov bx,[a32 fs:0xbbbbbbbb]
+       mov eax,[a32 fs:0xbbbbbbbb]
+       mov ebx,[a32 fs:0xbbbbbbbb]
+       mov rax,[a32 fs:0xbbbbbbbb]
+       mov rbx,[a32 fs:0xbbbbbbbb]
+       mov al,[a32 fs:0xffffffffcccccccc]
+       mov bl,[a32 fs:0xffffffffcccccccc]
+       mov ax,[a32 fs:0xffffffffcccccccc]
+       mov bx,[a32 fs:0xffffffffcccccccc]
+       mov eax,[a32 fs:0xffffffffcccccccc]
+       mov ebx,[a32 fs:0xffffffffcccccccc]
+       mov rax,[a32 fs:0xffffffffcccccccc]
+       mov rbx,[a32 fs:0xffffffffcccccccc]
+
+       mov al,[a32 dword fs:foo]
+       mov bl,[a32 dword fs:foo]
+       mov ax,[a32 dword fs:foo]
+       mov bx,[a32 dword fs:foo]
+       mov eax,[a32 dword fs:foo]
+       mov ebx,[a32 dword fs:foo]
+       mov rax,[a32 dword fs:foo]
+       mov rbx,[a32 dword fs:foo]
+       mov al,[a32 dword fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 dword fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 dword fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 dword fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 dword fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 dword fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 dword fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 dword fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 dword fs:0xbbbbbbbb]
+       mov bl,[a32 dword fs:0xbbbbbbbb]
+       mov ax,[a32 dword fs:0xbbbbbbbb]
+       mov bx,[a32 dword fs:0xbbbbbbbb]
+       mov eax,[a32 dword fs:0xbbbbbbbb]
+       mov ebx,[a32 dword fs:0xbbbbbbbb]
+       mov rax,[a32 dword fs:0xbbbbbbbb]
+       mov rbx,[a32 dword fs:0xbbbbbbbb]
+       mov al,[a32 dword fs:0xffffffffcccccccc]
+       mov bl,[a32 dword fs:0xffffffffcccccccc]
+       mov ax,[a32 dword fs:0xffffffffcccccccc]
+       mov bx,[a32 dword fs:0xffffffffcccccccc]
+       mov eax,[a32 dword fs:0xffffffffcccccccc]
+       mov ebx,[a32 dword fs:0xffffffffcccccccc]
+       mov rax,[a32 dword fs:0xffffffffcccccccc]
+       mov rbx,[a32 dword fs:0xffffffffcccccccc]
+
+       mov al,[a32 qword fs:foo]
+       mov bl,[a32 qword fs:foo]
+       mov ax,[a32 qword fs:foo]
+       mov bx,[a32 qword fs:foo]
+       mov eax,[a32 qword fs:foo]
+       mov ebx,[a32 qword fs:foo]
+       mov rax,[a32 qword fs:foo]
+       mov rbx,[a32 qword fs:foo]
+       mov al,[a32 qword fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 qword fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 qword fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 qword fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 qword fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 qword fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 qword fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 qword fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 qword fs:0xbbbbbbbb]
+       mov bl,[a32 qword fs:0xbbbbbbbb]
+       mov ax,[a32 qword fs:0xbbbbbbbb]
+       mov bx,[a32 qword fs:0xbbbbbbbb]
+       mov eax,[a32 qword fs:0xbbbbbbbb]
+       mov ebx,[a32 qword fs:0xbbbbbbbb]
+       mov rax,[a32 qword fs:0xbbbbbbbb]
+       mov rbx,[a32 qword fs:0xbbbbbbbb]
+       mov al,[a32 qword fs:0xffffffffcccccccc]
+       mov bl,[a32 qword fs:0xffffffffcccccccc]
+       mov ax,[a32 qword fs:0xffffffffcccccccc]
+       mov bx,[a32 qword fs:0xffffffffcccccccc]
+       mov eax,[a32 qword fs:0xffffffffcccccccc]
+       mov ebx,[a32 qword fs:0xffffffffcccccccc]
+       mov rax,[a32 qword fs:0xffffffffcccccccc]
+       mov rbx,[a32 qword fs:0xffffffffcccccccc]
+
        mov al,[abs fs:foo]
        mov bl,[abs fs:foo]
        mov ax,[abs fs:foo]
        mov rax,[abs qword fs:0xffffffffcccccccc]
        mov rbx,[abs qword fs:0xffffffffcccccccc]
 
+       mov al,[a64 abs fs:foo]
+       mov bl,[a64 abs fs:foo]
+       mov ax,[a64 abs fs:foo]
+       mov bx,[a64 abs fs:foo]
+       mov eax,[a64 abs fs:foo]
+       mov ebx,[a64 abs fs:foo]
+       mov rax,[a64 abs fs:foo]
+       mov rbx,[a64 abs fs:foo]
+       mov al,[a64 abs fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 abs fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 abs fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 abs fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 abs fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 abs fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 abs fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 abs fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 abs fs:0xbbbbbbbb]
+       mov bl,[a64 abs fs:0xbbbbbbbb]
+       mov ax,[a64 abs fs:0xbbbbbbbb]
+       mov bx,[a64 abs fs:0xbbbbbbbb]
+       mov eax,[a64 abs fs:0xbbbbbbbb]
+       mov ebx,[a64 abs fs:0xbbbbbbbb]
+       mov rax,[a64 abs fs:0xbbbbbbbb]
+       mov rbx,[a64 abs fs:0xbbbbbbbb]
+       mov al,[a64 abs fs:0xffffffffcccccccc]
+       mov bl,[a64 abs fs:0xffffffffcccccccc]
+       mov ax,[a64 abs fs:0xffffffffcccccccc]
+       mov bx,[a64 abs fs:0xffffffffcccccccc]
+       mov eax,[a64 abs fs:0xffffffffcccccccc]
+       mov ebx,[a64 abs fs:0xffffffffcccccccc]
+       mov rax,[a64 abs fs:0xffffffffcccccccc]
+       mov rbx,[a64 abs fs:0xffffffffcccccccc]
+
+       mov al,[a64 abs dword fs:foo]
+       mov bl,[a64 abs dword fs:foo]
+       mov ax,[a64 abs dword fs:foo]
+       mov bx,[a64 abs dword fs:foo]
+       mov eax,[a64 abs dword fs:foo]
+       mov ebx,[a64 abs dword fs:foo]
+       mov rax,[a64 abs dword fs:foo]
+       mov rbx,[a64 abs dword fs:foo]
+       mov al,[a64 abs dword fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 abs dword fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 abs dword fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 abs dword fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 abs dword fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 abs dword fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 abs dword fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 abs dword fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 abs dword fs:0xbbbbbbbb]
+       mov bl,[a64 abs dword fs:0xbbbbbbbb]
+       mov ax,[a64 abs dword fs:0xbbbbbbbb]
+       mov bx,[a64 abs dword fs:0xbbbbbbbb]
+       mov eax,[a64 abs dword fs:0xbbbbbbbb]
+       mov ebx,[a64 abs dword fs:0xbbbbbbbb]
+       mov rax,[a64 abs dword fs:0xbbbbbbbb]
+       mov rbx,[a64 abs dword fs:0xbbbbbbbb]
+       mov al,[a64 abs dword fs:0xffffffffcccccccc]
+       mov bl,[a64 abs dword fs:0xffffffffcccccccc]
+       mov ax,[a64 abs dword fs:0xffffffffcccccccc]
+       mov bx,[a64 abs dword fs:0xffffffffcccccccc]
+       mov eax,[a64 abs dword fs:0xffffffffcccccccc]
+       mov ebx,[a64 abs dword fs:0xffffffffcccccccc]
+       mov rax,[a64 abs dword fs:0xffffffffcccccccc]
+       mov rbx,[a64 abs dword fs:0xffffffffcccccccc]
+
+       mov al,[a64 abs qword fs:foo]
+       mov bl,[a64 abs qword fs:foo]
+       mov ax,[a64 abs qword fs:foo]
+       mov bx,[a64 abs qword fs:foo]
+       mov eax,[a64 abs qword fs:foo]
+       mov ebx,[a64 abs qword fs:foo]
+       mov rax,[a64 abs qword fs:foo]
+       mov rbx,[a64 abs qword fs:foo]
+       mov al,[a64 abs qword fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 abs qword fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 abs qword fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 abs qword fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 abs qword fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 abs qword fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 abs qword fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 abs qword fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 abs qword fs:0xbbbbbbbb]
+       mov bl,[a64 abs qword fs:0xbbbbbbbb]
+       mov ax,[a64 abs qword fs:0xbbbbbbbb]
+       mov bx,[a64 abs qword fs:0xbbbbbbbb]
+       mov eax,[a64 abs qword fs:0xbbbbbbbb]
+       mov ebx,[a64 abs qword fs:0xbbbbbbbb]
+       mov rax,[a64 abs qword fs:0xbbbbbbbb]
+       mov rbx,[a64 abs qword fs:0xbbbbbbbb]
+       mov al,[a64 abs qword fs:0xffffffffcccccccc]
+       mov bl,[a64 abs qword fs:0xffffffffcccccccc]
+       mov ax,[a64 abs qword fs:0xffffffffcccccccc]
+       mov bx,[a64 abs qword fs:0xffffffffcccccccc]
+       mov eax,[a64 abs qword fs:0xffffffffcccccccc]
+       mov ebx,[a64 abs qword fs:0xffffffffcccccccc]
+       mov rax,[a64 abs qword fs:0xffffffffcccccccc]
+       mov rbx,[a64 abs qword fs:0xffffffffcccccccc]
+
+       mov al,[a32 abs fs:foo]
+       mov bl,[a32 abs fs:foo]
+       mov ax,[a32 abs fs:foo]
+       mov bx,[a32 abs fs:foo]
+       mov eax,[a32 abs fs:foo]
+       mov ebx,[a32 abs fs:foo]
+       mov rax,[a32 abs fs:foo]
+       mov rbx,[a32 abs fs:foo]
+       mov al,[a32 abs fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 abs fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 abs fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 abs fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 abs fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 abs fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 abs fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 abs fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 abs fs:0xbbbbbbbb]
+       mov bl,[a32 abs fs:0xbbbbbbbb]
+       mov ax,[a32 abs fs:0xbbbbbbbb]
+       mov bx,[a32 abs fs:0xbbbbbbbb]
+       mov eax,[a32 abs fs:0xbbbbbbbb]
+       mov ebx,[a32 abs fs:0xbbbbbbbb]
+       mov rax,[a32 abs fs:0xbbbbbbbb]
+       mov rbx,[a32 abs fs:0xbbbbbbbb]
+       mov al,[a32 abs fs:0xffffffffcccccccc]
+       mov bl,[a32 abs fs:0xffffffffcccccccc]
+       mov ax,[a32 abs fs:0xffffffffcccccccc]
+       mov bx,[a32 abs fs:0xffffffffcccccccc]
+       mov eax,[a32 abs fs:0xffffffffcccccccc]
+       mov ebx,[a32 abs fs:0xffffffffcccccccc]
+       mov rax,[a32 abs fs:0xffffffffcccccccc]
+       mov rbx,[a32 abs fs:0xffffffffcccccccc]
+
+       mov al,[a32 abs dword fs:foo]
+       mov bl,[a32 abs dword fs:foo]
+       mov ax,[a32 abs dword fs:foo]
+       mov bx,[a32 abs dword fs:foo]
+       mov eax,[a32 abs dword fs:foo]
+       mov ebx,[a32 abs dword fs:foo]
+       mov rax,[a32 abs dword fs:foo]
+       mov rbx,[a32 abs dword fs:foo]
+       mov al,[a32 abs dword fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 abs dword fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 abs dword fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 abs dword fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 abs dword fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 abs dword fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 abs dword fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 abs dword fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 abs dword fs:0xbbbbbbbb]
+       mov bl,[a32 abs dword fs:0xbbbbbbbb]
+       mov ax,[a32 abs dword fs:0xbbbbbbbb]
+       mov bx,[a32 abs dword fs:0xbbbbbbbb]
+       mov eax,[a32 abs dword fs:0xbbbbbbbb]
+       mov ebx,[a32 abs dword fs:0xbbbbbbbb]
+       mov rax,[a32 abs dword fs:0xbbbbbbbb]
+       mov rbx,[a32 abs dword fs:0xbbbbbbbb]
+       mov al,[a32 abs dword fs:0xffffffffcccccccc]
+       mov bl,[a32 abs dword fs:0xffffffffcccccccc]
+       mov ax,[a32 abs dword fs:0xffffffffcccccccc]
+       mov bx,[a32 abs dword fs:0xffffffffcccccccc]
+       mov eax,[a32 abs dword fs:0xffffffffcccccccc]
+       mov ebx,[a32 abs dword fs:0xffffffffcccccccc]
+       mov rax,[a32 abs dword fs:0xffffffffcccccccc]
+       mov rbx,[a32 abs dword fs:0xffffffffcccccccc]
+
+       mov al,[a32 abs qword fs:foo]
+       mov bl,[a32 abs qword fs:foo]
+       mov ax,[a32 abs qword fs:foo]
+       mov bx,[a32 abs qword fs:foo]
+       mov eax,[a32 abs qword fs:foo]
+       mov ebx,[a32 abs qword fs:foo]
+       mov rax,[a32 abs qword fs:foo]
+       mov rbx,[a32 abs qword fs:foo]
+       mov al,[a32 abs qword fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 abs qword fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 abs qword fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 abs qword fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 abs qword fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 abs qword fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 abs qword fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 abs qword fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 abs qword fs:0xbbbbbbbb]
+       mov bl,[a32 abs qword fs:0xbbbbbbbb]
+       mov ax,[a32 abs qword fs:0xbbbbbbbb]
+       mov bx,[a32 abs qword fs:0xbbbbbbbb]
+       mov eax,[a32 abs qword fs:0xbbbbbbbb]
+       mov ebx,[a32 abs qword fs:0xbbbbbbbb]
+       mov rax,[a32 abs qword fs:0xbbbbbbbb]
+       mov rbx,[a32 abs qword fs:0xbbbbbbbb]
+       mov al,[a32 abs qword fs:0xffffffffcccccccc]
+       mov bl,[a32 abs qword fs:0xffffffffcccccccc]
+       mov ax,[a32 abs qword fs:0xffffffffcccccccc]
+       mov bx,[a32 abs qword fs:0xffffffffcccccccc]
+       mov eax,[a32 abs qword fs:0xffffffffcccccccc]
+       mov ebx,[a32 abs qword fs:0xffffffffcccccccc]
+       mov rax,[a32 abs qword fs:0xffffffffcccccccc]
+       mov rbx,[a32 abs qword fs:0xffffffffcccccccc]
+
        mov al,[rel fs:foo]
        mov bl,[rel fs:foo]
        mov ax,[rel fs:foo]
        mov rax,[rel qword fs:0xffffffffcccccccc]
        mov rbx,[rel qword fs:0xffffffffcccccccc]
 
+       mov al,[a64 rel fs:foo]
+       mov bl,[a64 rel fs:foo]
+       mov ax,[a64 rel fs:foo]
+       mov bx,[a64 rel fs:foo]
+       mov eax,[a64 rel fs:foo]
+       mov ebx,[a64 rel fs:foo]
+       mov rax,[a64 rel fs:foo]
+       mov rbx,[a64 rel fs:foo]
+       mov al,[a64 rel fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 rel fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 rel fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 rel fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 rel fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 rel fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 rel fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 rel fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 rel fs:0xbbbbbbbb]
+       mov bl,[a64 rel fs:0xbbbbbbbb]
+       mov ax,[a64 rel fs:0xbbbbbbbb]
+       mov bx,[a64 rel fs:0xbbbbbbbb]
+       mov eax,[a64 rel fs:0xbbbbbbbb]
+       mov ebx,[a64 rel fs:0xbbbbbbbb]
+       mov rax,[a64 rel fs:0xbbbbbbbb]
+       mov rbx,[a64 rel fs:0xbbbbbbbb]
+       mov al,[a64 rel fs:0xffffffffcccccccc]
+       mov bl,[a64 rel fs:0xffffffffcccccccc]
+       mov ax,[a64 rel fs:0xffffffffcccccccc]
+       mov bx,[a64 rel fs:0xffffffffcccccccc]
+       mov eax,[a64 rel fs:0xffffffffcccccccc]
+       mov ebx,[a64 rel fs:0xffffffffcccccccc]
+       mov rax,[a64 rel fs:0xffffffffcccccccc]
+       mov rbx,[a64 rel fs:0xffffffffcccccccc]
+
+       mov al,[a64 rel dword fs:foo]
+       mov bl,[a64 rel dword fs:foo]
+       mov ax,[a64 rel dword fs:foo]
+       mov bx,[a64 rel dword fs:foo]
+       mov eax,[a64 rel dword fs:foo]
+       mov ebx,[a64 rel dword fs:foo]
+       mov rax,[a64 rel dword fs:foo]
+       mov rbx,[a64 rel dword fs:foo]
+       mov al,[a64 rel dword fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 rel dword fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 rel dword fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 rel dword fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 rel dword fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 rel dword fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 rel dword fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 rel dword fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 rel dword fs:0xbbbbbbbb]
+       mov bl,[a64 rel dword fs:0xbbbbbbbb]
+       mov ax,[a64 rel dword fs:0xbbbbbbbb]
+       mov bx,[a64 rel dword fs:0xbbbbbbbb]
+       mov eax,[a64 rel dword fs:0xbbbbbbbb]
+       mov ebx,[a64 rel dword fs:0xbbbbbbbb]
+       mov rax,[a64 rel dword fs:0xbbbbbbbb]
+       mov rbx,[a64 rel dword fs:0xbbbbbbbb]
+       mov al,[a64 rel dword fs:0xffffffffcccccccc]
+       mov bl,[a64 rel dword fs:0xffffffffcccccccc]
+       mov ax,[a64 rel dword fs:0xffffffffcccccccc]
+       mov bx,[a64 rel dword fs:0xffffffffcccccccc]
+       mov eax,[a64 rel dword fs:0xffffffffcccccccc]
+       mov ebx,[a64 rel dword fs:0xffffffffcccccccc]
+       mov rax,[a64 rel dword fs:0xffffffffcccccccc]
+       mov rbx,[a64 rel dword fs:0xffffffffcccccccc]
+
+       mov al,[a64 rel qword fs:foo]
+       mov bl,[a64 rel qword fs:foo]
+       mov ax,[a64 rel qword fs:foo]
+       mov bx,[a64 rel qword fs:foo]
+       mov eax,[a64 rel qword fs:foo]
+       mov ebx,[a64 rel qword fs:foo]
+       mov rax,[a64 rel qword fs:foo]
+       mov rbx,[a64 rel qword fs:foo]
+       mov al,[a64 rel qword fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 rel qword fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 rel qword fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 rel qword fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 rel qword fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 rel qword fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 rel qword fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 rel qword fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 rel qword fs:0xbbbbbbbb]
+       mov bl,[a64 rel qword fs:0xbbbbbbbb]
+       mov ax,[a64 rel qword fs:0xbbbbbbbb]
+       mov bx,[a64 rel qword fs:0xbbbbbbbb]
+       mov eax,[a64 rel qword fs:0xbbbbbbbb]
+       mov ebx,[a64 rel qword fs:0xbbbbbbbb]
+       mov rax,[a64 rel qword fs:0xbbbbbbbb]
+       mov rbx,[a64 rel qword fs:0xbbbbbbbb]
+       mov al,[a64 rel qword fs:0xffffffffcccccccc]
+       mov bl,[a64 rel qword fs:0xffffffffcccccccc]
+       mov ax,[a64 rel qword fs:0xffffffffcccccccc]
+       mov bx,[a64 rel qword fs:0xffffffffcccccccc]
+       mov eax,[a64 rel qword fs:0xffffffffcccccccc]
+       mov ebx,[a64 rel qword fs:0xffffffffcccccccc]
+       mov rax,[a64 rel qword fs:0xffffffffcccccccc]
+       mov rbx,[a64 rel qword fs:0xffffffffcccccccc]
+
+       mov al,[a32 rel fs:foo]
+       mov bl,[a32 rel fs:foo]
+       mov ax,[a32 rel fs:foo]
+       mov bx,[a32 rel fs:foo]
+       mov eax,[a32 rel fs:foo]
+       mov ebx,[a32 rel fs:foo]
+       mov rax,[a32 rel fs:foo]
+       mov rbx,[a32 rel fs:foo]
+       mov al,[a32 rel fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 rel fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 rel fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 rel fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 rel fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 rel fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 rel fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 rel fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 rel fs:0xbbbbbbbb]
+       mov bl,[a32 rel fs:0xbbbbbbbb]
+       mov ax,[a32 rel fs:0xbbbbbbbb]
+       mov bx,[a32 rel fs:0xbbbbbbbb]
+       mov eax,[a32 rel fs:0xbbbbbbbb]
+       mov ebx,[a32 rel fs:0xbbbbbbbb]
+       mov rax,[a32 rel fs:0xbbbbbbbb]
+       mov rbx,[a32 rel fs:0xbbbbbbbb]
+       mov al,[a32 rel fs:0xffffffffcccccccc]
+       mov bl,[a32 rel fs:0xffffffffcccccccc]
+       mov ax,[a32 rel fs:0xffffffffcccccccc]
+       mov bx,[a32 rel fs:0xffffffffcccccccc]
+       mov eax,[a32 rel fs:0xffffffffcccccccc]
+       mov ebx,[a32 rel fs:0xffffffffcccccccc]
+       mov rax,[a32 rel fs:0xffffffffcccccccc]
+       mov rbx,[a32 rel fs:0xffffffffcccccccc]
+
+       mov al,[a32 rel dword fs:foo]
+       mov bl,[a32 rel dword fs:foo]
+       mov ax,[a32 rel dword fs:foo]
+       mov bx,[a32 rel dword fs:foo]
+       mov eax,[a32 rel dword fs:foo]
+       mov ebx,[a32 rel dword fs:foo]
+       mov rax,[a32 rel dword fs:foo]
+       mov rbx,[a32 rel dword fs:foo]
+       mov al,[a32 rel dword fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 rel dword fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 rel dword fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 rel dword fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 rel dword fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 rel dword fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 rel dword fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 rel dword fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 rel dword fs:0xbbbbbbbb]
+       mov bl,[a32 rel dword fs:0xbbbbbbbb]
+       mov ax,[a32 rel dword fs:0xbbbbbbbb]
+       mov bx,[a32 rel dword fs:0xbbbbbbbb]
+       mov eax,[a32 rel dword fs:0xbbbbbbbb]
+       mov ebx,[a32 rel dword fs:0xbbbbbbbb]
+       mov rax,[a32 rel dword fs:0xbbbbbbbb]
+       mov rbx,[a32 rel dword fs:0xbbbbbbbb]
+       mov al,[a32 rel dword fs:0xffffffffcccccccc]
+       mov bl,[a32 rel dword fs:0xffffffffcccccccc]
+       mov ax,[a32 rel dword fs:0xffffffffcccccccc]
+       mov bx,[a32 rel dword fs:0xffffffffcccccccc]
+       mov eax,[a32 rel dword fs:0xffffffffcccccccc]
+       mov ebx,[a32 rel dword fs:0xffffffffcccccccc]
+       mov rax,[a32 rel dword fs:0xffffffffcccccccc]
+       mov rbx,[a32 rel dword fs:0xffffffffcccccccc]
+
+       mov al,[a32 rel qword fs:foo]
+       mov bl,[a32 rel qword fs:foo]
+       mov ax,[a32 rel qword fs:foo]
+       mov bx,[a32 rel qword fs:foo]
+       mov eax,[a32 rel qword fs:foo]
+       mov ebx,[a32 rel qword fs:foo]
+       mov rax,[a32 rel qword fs:foo]
+       mov rbx,[a32 rel qword fs:foo]
+       mov al,[a32 rel qword fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 rel qword fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 rel qword fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 rel qword fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 rel qword fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 rel qword fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 rel qword fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 rel qword fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 rel qword fs:0xbbbbbbbb]
+       mov bl,[a32 rel qword fs:0xbbbbbbbb]
+       mov ax,[a32 rel qword fs:0xbbbbbbbb]
+       mov bx,[a32 rel qword fs:0xbbbbbbbb]
+       mov eax,[a32 rel qword fs:0xbbbbbbbb]
+       mov ebx,[a32 rel qword fs:0xbbbbbbbb]
+       mov rax,[a32 rel qword fs:0xbbbbbbbb]
+       mov rbx,[a32 rel qword fs:0xbbbbbbbb]
+       mov al,[a32 rel qword fs:0xffffffffcccccccc]
+       mov bl,[a32 rel qword fs:0xffffffffcccccccc]
+       mov ax,[a32 rel qword fs:0xffffffffcccccccc]
+       mov bx,[a32 rel qword fs:0xffffffffcccccccc]
+       mov eax,[a32 rel qword fs:0xffffffffcccccccc]
+       mov ebx,[a32 rel qword fs:0xffffffffcccccccc]
+       mov rax,[a32 rel qword fs:0xffffffffcccccccc]
+       mov rbx,[a32 rel qword fs:0xffffffffcccccccc]
+
        mov al,[es:foo]
        mov bl,[es:foo]
        mov ax,[es:foo]
        mov rax,[qword es:0xffffffffcccccccc]
        mov rbx,[qword es:0xffffffffcccccccc]
 
+       mov al,[a64 es:foo]
+       mov bl,[a64 es:foo]
+       mov ax,[a64 es:foo]
+       mov bx,[a64 es:foo]
+       mov eax,[a64 es:foo]
+       mov ebx,[a64 es:foo]
+       mov rax,[a64 es:foo]
+       mov rbx,[a64 es:foo]
+       mov al,[a64 es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 es:0xbbbbbbbb]
+       mov bl,[a64 es:0xbbbbbbbb]
+       mov ax,[a64 es:0xbbbbbbbb]
+       mov bx,[a64 es:0xbbbbbbbb]
+       mov eax,[a64 es:0xbbbbbbbb]
+       mov ebx,[a64 es:0xbbbbbbbb]
+       mov rax,[a64 es:0xbbbbbbbb]
+       mov rbx,[a64 es:0xbbbbbbbb]
+       mov al,[a64 es:0xffffffffcccccccc]
+       mov bl,[a64 es:0xffffffffcccccccc]
+       mov ax,[a64 es:0xffffffffcccccccc]
+       mov bx,[a64 es:0xffffffffcccccccc]
+       mov eax,[a64 es:0xffffffffcccccccc]
+       mov ebx,[a64 es:0xffffffffcccccccc]
+       mov rax,[a64 es:0xffffffffcccccccc]
+       mov rbx,[a64 es:0xffffffffcccccccc]
+
+       mov al,[a64 dword es:foo]
+       mov bl,[a64 dword es:foo]
+       mov ax,[a64 dword es:foo]
+       mov bx,[a64 dword es:foo]
+       mov eax,[a64 dword es:foo]
+       mov ebx,[a64 dword es:foo]
+       mov rax,[a64 dword es:foo]
+       mov rbx,[a64 dword es:foo]
+       mov al,[a64 dword es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 dword es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 dword es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 dword es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 dword es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 dword es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 dword es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 dword es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 dword es:0xbbbbbbbb]
+       mov bl,[a64 dword es:0xbbbbbbbb]
+       mov ax,[a64 dword es:0xbbbbbbbb]
+       mov bx,[a64 dword es:0xbbbbbbbb]
+       mov eax,[a64 dword es:0xbbbbbbbb]
+       mov ebx,[a64 dword es:0xbbbbbbbb]
+       mov rax,[a64 dword es:0xbbbbbbbb]
+       mov rbx,[a64 dword es:0xbbbbbbbb]
+       mov al,[a64 dword es:0xffffffffcccccccc]
+       mov bl,[a64 dword es:0xffffffffcccccccc]
+       mov ax,[a64 dword es:0xffffffffcccccccc]
+       mov bx,[a64 dword es:0xffffffffcccccccc]
+       mov eax,[a64 dword es:0xffffffffcccccccc]
+       mov ebx,[a64 dword es:0xffffffffcccccccc]
+       mov rax,[a64 dword es:0xffffffffcccccccc]
+       mov rbx,[a64 dword es:0xffffffffcccccccc]
+
+       mov al,[a64 qword es:foo]
+       mov bl,[a64 qword es:foo]
+       mov ax,[a64 qword es:foo]
+       mov bx,[a64 qword es:foo]
+       mov eax,[a64 qword es:foo]
+       mov ebx,[a64 qword es:foo]
+       mov rax,[a64 qword es:foo]
+       mov rbx,[a64 qword es:foo]
+       mov al,[a64 qword es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 qword es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 qword es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 qword es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 qword es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 qword es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 qword es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 qword es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 qword es:0xbbbbbbbb]
+       mov bl,[a64 qword es:0xbbbbbbbb]
+       mov ax,[a64 qword es:0xbbbbbbbb]
+       mov bx,[a64 qword es:0xbbbbbbbb]
+       mov eax,[a64 qword es:0xbbbbbbbb]
+       mov ebx,[a64 qword es:0xbbbbbbbb]
+       mov rax,[a64 qword es:0xbbbbbbbb]
+       mov rbx,[a64 qword es:0xbbbbbbbb]
+       mov al,[a64 qword es:0xffffffffcccccccc]
+       mov bl,[a64 qword es:0xffffffffcccccccc]
+       mov ax,[a64 qword es:0xffffffffcccccccc]
+       mov bx,[a64 qword es:0xffffffffcccccccc]
+       mov eax,[a64 qword es:0xffffffffcccccccc]
+       mov ebx,[a64 qword es:0xffffffffcccccccc]
+       mov rax,[a64 qword es:0xffffffffcccccccc]
+       mov rbx,[a64 qword es:0xffffffffcccccccc]
+
+       mov al,[a32 es:foo]
+       mov bl,[a32 es:foo]
+       mov ax,[a32 es:foo]
+       mov bx,[a32 es:foo]
+       mov eax,[a32 es:foo]
+       mov ebx,[a32 es:foo]
+       mov rax,[a32 es:foo]
+       mov rbx,[a32 es:foo]
+       mov al,[a32 es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 es:0xbbbbbbbb]
+       mov bl,[a32 es:0xbbbbbbbb]
+       mov ax,[a32 es:0xbbbbbbbb]
+       mov bx,[a32 es:0xbbbbbbbb]
+       mov eax,[a32 es:0xbbbbbbbb]
+       mov ebx,[a32 es:0xbbbbbbbb]
+       mov rax,[a32 es:0xbbbbbbbb]
+       mov rbx,[a32 es:0xbbbbbbbb]
+       mov al,[a32 es:0xffffffffcccccccc]
+       mov bl,[a32 es:0xffffffffcccccccc]
+       mov ax,[a32 es:0xffffffffcccccccc]
+       mov bx,[a32 es:0xffffffffcccccccc]
+       mov eax,[a32 es:0xffffffffcccccccc]
+       mov ebx,[a32 es:0xffffffffcccccccc]
+       mov rax,[a32 es:0xffffffffcccccccc]
+       mov rbx,[a32 es:0xffffffffcccccccc]
+
+       mov al,[a32 dword es:foo]
+       mov bl,[a32 dword es:foo]
+       mov ax,[a32 dword es:foo]
+       mov bx,[a32 dword es:foo]
+       mov eax,[a32 dword es:foo]
+       mov ebx,[a32 dword es:foo]
+       mov rax,[a32 dword es:foo]
+       mov rbx,[a32 dword es:foo]
+       mov al,[a32 dword es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 dword es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 dword es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 dword es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 dword es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 dword es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 dword es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 dword es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 dword es:0xbbbbbbbb]
+       mov bl,[a32 dword es:0xbbbbbbbb]
+       mov ax,[a32 dword es:0xbbbbbbbb]
+       mov bx,[a32 dword es:0xbbbbbbbb]
+       mov eax,[a32 dword es:0xbbbbbbbb]
+       mov ebx,[a32 dword es:0xbbbbbbbb]
+       mov rax,[a32 dword es:0xbbbbbbbb]
+       mov rbx,[a32 dword es:0xbbbbbbbb]
+       mov al,[a32 dword es:0xffffffffcccccccc]
+       mov bl,[a32 dword es:0xffffffffcccccccc]
+       mov ax,[a32 dword es:0xffffffffcccccccc]
+       mov bx,[a32 dword es:0xffffffffcccccccc]
+       mov eax,[a32 dword es:0xffffffffcccccccc]
+       mov ebx,[a32 dword es:0xffffffffcccccccc]
+       mov rax,[a32 dword es:0xffffffffcccccccc]
+       mov rbx,[a32 dword es:0xffffffffcccccccc]
+
+       mov al,[a32 qword es:foo]
+       mov bl,[a32 qword es:foo]
+       mov ax,[a32 qword es:foo]
+       mov bx,[a32 qword es:foo]
+       mov eax,[a32 qword es:foo]
+       mov ebx,[a32 qword es:foo]
+       mov rax,[a32 qword es:foo]
+       mov rbx,[a32 qword es:foo]
+       mov al,[a32 qword es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 qword es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 qword es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 qword es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 qword es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 qword es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 qword es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 qword es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 qword es:0xbbbbbbbb]
+       mov bl,[a32 qword es:0xbbbbbbbb]
+       mov ax,[a32 qword es:0xbbbbbbbb]
+       mov bx,[a32 qword es:0xbbbbbbbb]
+       mov eax,[a32 qword es:0xbbbbbbbb]
+       mov ebx,[a32 qword es:0xbbbbbbbb]
+       mov rax,[a32 qword es:0xbbbbbbbb]
+       mov rbx,[a32 qword es:0xbbbbbbbb]
+       mov al,[a32 qword es:0xffffffffcccccccc]
+       mov bl,[a32 qword es:0xffffffffcccccccc]
+       mov ax,[a32 qword es:0xffffffffcccccccc]
+       mov bx,[a32 qword es:0xffffffffcccccccc]
+       mov eax,[a32 qword es:0xffffffffcccccccc]
+       mov ebx,[a32 qword es:0xffffffffcccccccc]
+       mov rax,[a32 qword es:0xffffffffcccccccc]
+       mov rbx,[a32 qword es:0xffffffffcccccccc]
+
        mov al,[abs es:foo]
        mov bl,[abs es:foo]
        mov ax,[abs es:foo]
        mov rax,[abs qword es:0xffffffffcccccccc]
        mov rbx,[abs qword es:0xffffffffcccccccc]
 
+       mov al,[a64 abs es:foo]
+       mov bl,[a64 abs es:foo]
+       mov ax,[a64 abs es:foo]
+       mov bx,[a64 abs es:foo]
+       mov eax,[a64 abs es:foo]
+       mov ebx,[a64 abs es:foo]
+       mov rax,[a64 abs es:foo]
+       mov rbx,[a64 abs es:foo]
+       mov al,[a64 abs es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 abs es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 abs es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 abs es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 abs es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 abs es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 abs es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 abs es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 abs es:0xbbbbbbbb]
+       mov bl,[a64 abs es:0xbbbbbbbb]
+       mov ax,[a64 abs es:0xbbbbbbbb]
+       mov bx,[a64 abs es:0xbbbbbbbb]
+       mov eax,[a64 abs es:0xbbbbbbbb]
+       mov ebx,[a64 abs es:0xbbbbbbbb]
+       mov rax,[a64 abs es:0xbbbbbbbb]
+       mov rbx,[a64 abs es:0xbbbbbbbb]
+       mov al,[a64 abs es:0xffffffffcccccccc]
+       mov bl,[a64 abs es:0xffffffffcccccccc]
+       mov ax,[a64 abs es:0xffffffffcccccccc]
+       mov bx,[a64 abs es:0xffffffffcccccccc]
+       mov eax,[a64 abs es:0xffffffffcccccccc]
+       mov ebx,[a64 abs es:0xffffffffcccccccc]
+       mov rax,[a64 abs es:0xffffffffcccccccc]
+       mov rbx,[a64 abs es:0xffffffffcccccccc]
+
+       mov al,[a64 abs dword es:foo]
+       mov bl,[a64 abs dword es:foo]
+       mov ax,[a64 abs dword es:foo]
+       mov bx,[a64 abs dword es:foo]
+       mov eax,[a64 abs dword es:foo]
+       mov ebx,[a64 abs dword es:foo]
+       mov rax,[a64 abs dword es:foo]
+       mov rbx,[a64 abs dword es:foo]
+       mov al,[a64 abs dword es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 abs dword es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 abs dword es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 abs dword es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 abs dword es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 abs dword es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 abs dword es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 abs dword es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 abs dword es:0xbbbbbbbb]
+       mov bl,[a64 abs dword es:0xbbbbbbbb]
+       mov ax,[a64 abs dword es:0xbbbbbbbb]
+       mov bx,[a64 abs dword es:0xbbbbbbbb]
+       mov eax,[a64 abs dword es:0xbbbbbbbb]
+       mov ebx,[a64 abs dword es:0xbbbbbbbb]
+       mov rax,[a64 abs dword es:0xbbbbbbbb]
+       mov rbx,[a64 abs dword es:0xbbbbbbbb]
+       mov al,[a64 abs dword es:0xffffffffcccccccc]
+       mov bl,[a64 abs dword es:0xffffffffcccccccc]
+       mov ax,[a64 abs dword es:0xffffffffcccccccc]
+       mov bx,[a64 abs dword es:0xffffffffcccccccc]
+       mov eax,[a64 abs dword es:0xffffffffcccccccc]
+       mov ebx,[a64 abs dword es:0xffffffffcccccccc]
+       mov rax,[a64 abs dword es:0xffffffffcccccccc]
+       mov rbx,[a64 abs dword es:0xffffffffcccccccc]
+
+       mov al,[a64 abs qword es:foo]
+       mov bl,[a64 abs qword es:foo]
+       mov ax,[a64 abs qword es:foo]
+       mov bx,[a64 abs qword es:foo]
+       mov eax,[a64 abs qword es:foo]
+       mov ebx,[a64 abs qword es:foo]
+       mov rax,[a64 abs qword es:foo]
+       mov rbx,[a64 abs qword es:foo]
+       mov al,[a64 abs qword es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 abs qword es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 abs qword es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 abs qword es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 abs qword es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 abs qword es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 abs qword es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 abs qword es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 abs qword es:0xbbbbbbbb]
+       mov bl,[a64 abs qword es:0xbbbbbbbb]
+       mov ax,[a64 abs qword es:0xbbbbbbbb]
+       mov bx,[a64 abs qword es:0xbbbbbbbb]
+       mov eax,[a64 abs qword es:0xbbbbbbbb]
+       mov ebx,[a64 abs qword es:0xbbbbbbbb]
+       mov rax,[a64 abs qword es:0xbbbbbbbb]
+       mov rbx,[a64 abs qword es:0xbbbbbbbb]
+       mov al,[a64 abs qword es:0xffffffffcccccccc]
+       mov bl,[a64 abs qword es:0xffffffffcccccccc]
+       mov ax,[a64 abs qword es:0xffffffffcccccccc]
+       mov bx,[a64 abs qword es:0xffffffffcccccccc]
+       mov eax,[a64 abs qword es:0xffffffffcccccccc]
+       mov ebx,[a64 abs qword es:0xffffffffcccccccc]
+       mov rax,[a64 abs qword es:0xffffffffcccccccc]
+       mov rbx,[a64 abs qword es:0xffffffffcccccccc]
+
+       mov al,[a32 abs es:foo]
+       mov bl,[a32 abs es:foo]
+       mov ax,[a32 abs es:foo]
+       mov bx,[a32 abs es:foo]
+       mov eax,[a32 abs es:foo]
+       mov ebx,[a32 abs es:foo]
+       mov rax,[a32 abs es:foo]
+       mov rbx,[a32 abs es:foo]
+       mov al,[a32 abs es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 abs es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 abs es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 abs es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 abs es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 abs es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 abs es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 abs es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 abs es:0xbbbbbbbb]
+       mov bl,[a32 abs es:0xbbbbbbbb]
+       mov ax,[a32 abs es:0xbbbbbbbb]
+       mov bx,[a32 abs es:0xbbbbbbbb]
+       mov eax,[a32 abs es:0xbbbbbbbb]
+       mov ebx,[a32 abs es:0xbbbbbbbb]
+       mov rax,[a32 abs es:0xbbbbbbbb]
+       mov rbx,[a32 abs es:0xbbbbbbbb]
+       mov al,[a32 abs es:0xffffffffcccccccc]
+       mov bl,[a32 abs es:0xffffffffcccccccc]
+       mov ax,[a32 abs es:0xffffffffcccccccc]
+       mov bx,[a32 abs es:0xffffffffcccccccc]
+       mov eax,[a32 abs es:0xffffffffcccccccc]
+       mov ebx,[a32 abs es:0xffffffffcccccccc]
+       mov rax,[a32 abs es:0xffffffffcccccccc]
+       mov rbx,[a32 abs es:0xffffffffcccccccc]
+
+       mov al,[a32 abs dword es:foo]
+       mov bl,[a32 abs dword es:foo]
+       mov ax,[a32 abs dword es:foo]
+       mov bx,[a32 abs dword es:foo]
+       mov eax,[a32 abs dword es:foo]
+       mov ebx,[a32 abs dword es:foo]
+       mov rax,[a32 abs dword es:foo]
+       mov rbx,[a32 abs dword es:foo]
+       mov al,[a32 abs dword es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 abs dword es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 abs dword es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 abs dword es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 abs dword es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 abs dword es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 abs dword es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 abs dword es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 abs dword es:0xbbbbbbbb]
+       mov bl,[a32 abs dword es:0xbbbbbbbb]
+       mov ax,[a32 abs dword es:0xbbbbbbbb]
+       mov bx,[a32 abs dword es:0xbbbbbbbb]
+       mov eax,[a32 abs dword es:0xbbbbbbbb]
+       mov ebx,[a32 abs dword es:0xbbbbbbbb]
+       mov rax,[a32 abs dword es:0xbbbbbbbb]
+       mov rbx,[a32 abs dword es:0xbbbbbbbb]
+       mov al,[a32 abs dword es:0xffffffffcccccccc]
+       mov bl,[a32 abs dword es:0xffffffffcccccccc]
+       mov ax,[a32 abs dword es:0xffffffffcccccccc]
+       mov bx,[a32 abs dword es:0xffffffffcccccccc]
+       mov eax,[a32 abs dword es:0xffffffffcccccccc]
+       mov ebx,[a32 abs dword es:0xffffffffcccccccc]
+       mov rax,[a32 abs dword es:0xffffffffcccccccc]
+       mov rbx,[a32 abs dword es:0xffffffffcccccccc]
+
+       mov al,[a32 abs qword es:foo]
+       mov bl,[a32 abs qword es:foo]
+       mov ax,[a32 abs qword es:foo]
+       mov bx,[a32 abs qword es:foo]
+       mov eax,[a32 abs qword es:foo]
+       mov ebx,[a32 abs qword es:foo]
+       mov rax,[a32 abs qword es:foo]
+       mov rbx,[a32 abs qword es:foo]
+       mov al,[a32 abs qword es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 abs qword es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 abs qword es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 abs qword es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 abs qword es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 abs qword es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 abs qword es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 abs qword es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 abs qword es:0xbbbbbbbb]
+       mov bl,[a32 abs qword es:0xbbbbbbbb]
+       mov ax,[a32 abs qword es:0xbbbbbbbb]
+       mov bx,[a32 abs qword es:0xbbbbbbbb]
+       mov eax,[a32 abs qword es:0xbbbbbbbb]
+       mov ebx,[a32 abs qword es:0xbbbbbbbb]
+       mov rax,[a32 abs qword es:0xbbbbbbbb]
+       mov rbx,[a32 abs qword es:0xbbbbbbbb]
+       mov al,[a32 abs qword es:0xffffffffcccccccc]
+       mov bl,[a32 abs qword es:0xffffffffcccccccc]
+       mov ax,[a32 abs qword es:0xffffffffcccccccc]
+       mov bx,[a32 abs qword es:0xffffffffcccccccc]
+       mov eax,[a32 abs qword es:0xffffffffcccccccc]
+       mov ebx,[a32 abs qword es:0xffffffffcccccccc]
+       mov rax,[a32 abs qword es:0xffffffffcccccccc]
+       mov rbx,[a32 abs qword es:0xffffffffcccccccc]
+
        mov al,[rel es:foo]
        mov bl,[rel es:foo]
        mov ax,[rel es:foo]
        mov rax,[rel qword es:0xffffffffcccccccc]
        mov rbx,[rel qword es:0xffffffffcccccccc]
 
+       mov al,[a64 rel es:foo]
+       mov bl,[a64 rel es:foo]
+       mov ax,[a64 rel es:foo]
+       mov bx,[a64 rel es:foo]
+       mov eax,[a64 rel es:foo]
+       mov ebx,[a64 rel es:foo]
+       mov rax,[a64 rel es:foo]
+       mov rbx,[a64 rel es:foo]
+       mov al,[a64 rel es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 rel es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 rel es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 rel es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 rel es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 rel es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 rel es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 rel es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 rel es:0xbbbbbbbb]
+       mov bl,[a64 rel es:0xbbbbbbbb]
+       mov ax,[a64 rel es:0xbbbbbbbb]
+       mov bx,[a64 rel es:0xbbbbbbbb]
+       mov eax,[a64 rel es:0xbbbbbbbb]
+       mov ebx,[a64 rel es:0xbbbbbbbb]
+       mov rax,[a64 rel es:0xbbbbbbbb]
+       mov rbx,[a64 rel es:0xbbbbbbbb]
+       mov al,[a64 rel es:0xffffffffcccccccc]
+       mov bl,[a64 rel es:0xffffffffcccccccc]
+       mov ax,[a64 rel es:0xffffffffcccccccc]
+       mov bx,[a64 rel es:0xffffffffcccccccc]
+       mov eax,[a64 rel es:0xffffffffcccccccc]
+       mov ebx,[a64 rel es:0xffffffffcccccccc]
+       mov rax,[a64 rel es:0xffffffffcccccccc]
+       mov rbx,[a64 rel es:0xffffffffcccccccc]
+
+       mov al,[a64 rel dword es:foo]
+       mov bl,[a64 rel dword es:foo]
+       mov ax,[a64 rel dword es:foo]
+       mov bx,[a64 rel dword es:foo]
+       mov eax,[a64 rel dword es:foo]
+       mov ebx,[a64 rel dword es:foo]
+       mov rax,[a64 rel dword es:foo]
+       mov rbx,[a64 rel dword es:foo]
+       mov al,[a64 rel dword es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 rel dword es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 rel dword es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 rel dword es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 rel dword es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 rel dword es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 rel dword es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 rel dword es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 rel dword es:0xbbbbbbbb]
+       mov bl,[a64 rel dword es:0xbbbbbbbb]
+       mov ax,[a64 rel dword es:0xbbbbbbbb]
+       mov bx,[a64 rel dword es:0xbbbbbbbb]
+       mov eax,[a64 rel dword es:0xbbbbbbbb]
+       mov ebx,[a64 rel dword es:0xbbbbbbbb]
+       mov rax,[a64 rel dword es:0xbbbbbbbb]
+       mov rbx,[a64 rel dword es:0xbbbbbbbb]
+       mov al,[a64 rel dword es:0xffffffffcccccccc]
+       mov bl,[a64 rel dword es:0xffffffffcccccccc]
+       mov ax,[a64 rel dword es:0xffffffffcccccccc]
+       mov bx,[a64 rel dword es:0xffffffffcccccccc]
+       mov eax,[a64 rel dword es:0xffffffffcccccccc]
+       mov ebx,[a64 rel dword es:0xffffffffcccccccc]
+       mov rax,[a64 rel dword es:0xffffffffcccccccc]
+       mov rbx,[a64 rel dword es:0xffffffffcccccccc]
+
+       mov al,[a64 rel qword es:foo]
+       mov bl,[a64 rel qword es:foo]
+       mov ax,[a64 rel qword es:foo]
+       mov bx,[a64 rel qword es:foo]
+       mov eax,[a64 rel qword es:foo]
+       mov ebx,[a64 rel qword es:foo]
+       mov rax,[a64 rel qword es:foo]
+       mov rbx,[a64 rel qword es:foo]
+       mov al,[a64 rel qword es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 rel qword es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 rel qword es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 rel qword es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 rel qword es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 rel qword es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 rel qword es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 rel qword es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 rel qword es:0xbbbbbbbb]
+       mov bl,[a64 rel qword es:0xbbbbbbbb]
+       mov ax,[a64 rel qword es:0xbbbbbbbb]
+       mov bx,[a64 rel qword es:0xbbbbbbbb]
+       mov eax,[a64 rel qword es:0xbbbbbbbb]
+       mov ebx,[a64 rel qword es:0xbbbbbbbb]
+       mov rax,[a64 rel qword es:0xbbbbbbbb]
+       mov rbx,[a64 rel qword es:0xbbbbbbbb]
+       mov al,[a64 rel qword es:0xffffffffcccccccc]
+       mov bl,[a64 rel qword es:0xffffffffcccccccc]
+       mov ax,[a64 rel qword es:0xffffffffcccccccc]
+       mov bx,[a64 rel qword es:0xffffffffcccccccc]
+       mov eax,[a64 rel qword es:0xffffffffcccccccc]
+       mov ebx,[a64 rel qword es:0xffffffffcccccccc]
+       mov rax,[a64 rel qword es:0xffffffffcccccccc]
+       mov rbx,[a64 rel qword es:0xffffffffcccccccc]
+
+       mov al,[a32 rel es:foo]
+       mov bl,[a32 rel es:foo]
+       mov ax,[a32 rel es:foo]
+       mov bx,[a32 rel es:foo]
+       mov eax,[a32 rel es:foo]
+       mov ebx,[a32 rel es:foo]
+       mov rax,[a32 rel es:foo]
+       mov rbx,[a32 rel es:foo]
+       mov al,[a32 rel es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 rel es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 rel es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 rel es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 rel es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 rel es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 rel es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 rel es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 rel es:0xbbbbbbbb]
+       mov bl,[a32 rel es:0xbbbbbbbb]
+       mov ax,[a32 rel es:0xbbbbbbbb]
+       mov bx,[a32 rel es:0xbbbbbbbb]
+       mov eax,[a32 rel es:0xbbbbbbbb]
+       mov ebx,[a32 rel es:0xbbbbbbbb]
+       mov rax,[a32 rel es:0xbbbbbbbb]
+       mov rbx,[a32 rel es:0xbbbbbbbb]
+       mov al,[a32 rel es:0xffffffffcccccccc]
+       mov bl,[a32 rel es:0xffffffffcccccccc]
+       mov ax,[a32 rel es:0xffffffffcccccccc]
+       mov bx,[a32 rel es:0xffffffffcccccccc]
+       mov eax,[a32 rel es:0xffffffffcccccccc]
+       mov ebx,[a32 rel es:0xffffffffcccccccc]
+       mov rax,[a32 rel es:0xffffffffcccccccc]
+       mov rbx,[a32 rel es:0xffffffffcccccccc]
+
+       mov al,[a32 rel dword es:foo]
+       mov bl,[a32 rel dword es:foo]
+       mov ax,[a32 rel dword es:foo]
+       mov bx,[a32 rel dword es:foo]
+       mov eax,[a32 rel dword es:foo]
+       mov ebx,[a32 rel dword es:foo]
+       mov rax,[a32 rel dword es:foo]
+       mov rbx,[a32 rel dword es:foo]
+       mov al,[a32 rel dword es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 rel dword es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 rel dword es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 rel dword es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 rel dword es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 rel dword es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 rel dword es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 rel dword es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 rel dword es:0xbbbbbbbb]
+       mov bl,[a32 rel dword es:0xbbbbbbbb]
+       mov ax,[a32 rel dword es:0xbbbbbbbb]
+       mov bx,[a32 rel dword es:0xbbbbbbbb]
+       mov eax,[a32 rel dword es:0xbbbbbbbb]
+       mov ebx,[a32 rel dword es:0xbbbbbbbb]
+       mov rax,[a32 rel dword es:0xbbbbbbbb]
+       mov rbx,[a32 rel dword es:0xbbbbbbbb]
+       mov al,[a32 rel dword es:0xffffffffcccccccc]
+       mov bl,[a32 rel dword es:0xffffffffcccccccc]
+       mov ax,[a32 rel dword es:0xffffffffcccccccc]
+       mov bx,[a32 rel dword es:0xffffffffcccccccc]
+       mov eax,[a32 rel dword es:0xffffffffcccccccc]
+       mov ebx,[a32 rel dword es:0xffffffffcccccccc]
+       mov rax,[a32 rel dword es:0xffffffffcccccccc]
+       mov rbx,[a32 rel dword es:0xffffffffcccccccc]
+
+       mov al,[a32 rel qword es:foo]
+       mov bl,[a32 rel qword es:foo]
+       mov ax,[a32 rel qword es:foo]
+       mov bx,[a32 rel qword es:foo]
+       mov eax,[a32 rel qword es:foo]
+       mov ebx,[a32 rel qword es:foo]
+       mov rax,[a32 rel qword es:foo]
+       mov rbx,[a32 rel qword es:foo]
+       mov al,[a32 rel qword es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 rel qword es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 rel qword es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 rel qword es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 rel qword es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 rel qword es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 rel qword es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 rel qword es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 rel qword es:0xbbbbbbbb]
+       mov bl,[a32 rel qword es:0xbbbbbbbb]
+       mov ax,[a32 rel qword es:0xbbbbbbbb]
+       mov bx,[a32 rel qword es:0xbbbbbbbb]
+       mov eax,[a32 rel qword es:0xbbbbbbbb]
+       mov ebx,[a32 rel qword es:0xbbbbbbbb]
+       mov rax,[a32 rel qword es:0xbbbbbbbb]
+       mov rbx,[a32 rel qword es:0xbbbbbbbb]
+       mov al,[a32 rel qword es:0xffffffffcccccccc]
+       mov bl,[a32 rel qword es:0xffffffffcccccccc]
+       mov ax,[a32 rel qword es:0xffffffffcccccccc]
+       mov bx,[a32 rel qword es:0xffffffffcccccccc]
+       mov eax,[a32 rel qword es:0xffffffffcccccccc]
+       mov ebx,[a32 rel qword es:0xffffffffcccccccc]
+       mov rax,[a32 rel qword es:0xffffffffcccccccc]
+       mov rbx,[a32 rel qword es:0xffffffffcccccccc]
+
 
        default rel
 
        mov rax,[qword 0xffffffffcccccccc]
        mov rbx,[qword 0xffffffffcccccccc]
 
+       mov al,[a64 foo]
+       mov bl,[a64 foo]
+       mov ax,[a64 foo]
+       mov bx,[a64 foo]
+       mov eax,[a64 foo]
+       mov ebx,[a64 foo]
+       mov rax,[a64 foo]
+       mov rbx,[a64 foo]
+       mov al,[a64 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 0xbbbbbbbb]
+       mov bl,[a64 0xbbbbbbbb]
+       mov ax,[a64 0xbbbbbbbb]
+       mov bx,[a64 0xbbbbbbbb]
+       mov eax,[a64 0xbbbbbbbb]
+       mov ebx,[a64 0xbbbbbbbb]
+       mov rax,[a64 0xbbbbbbbb]
+       mov rbx,[a64 0xbbbbbbbb]
+       mov al,[a64 0xffffffffcccccccc]
+       mov bl,[a64 0xffffffffcccccccc]
+       mov ax,[a64 0xffffffffcccccccc]
+       mov bx,[a64 0xffffffffcccccccc]
+       mov eax,[a64 0xffffffffcccccccc]
+       mov ebx,[a64 0xffffffffcccccccc]
+       mov rax,[a64 0xffffffffcccccccc]
+       mov rbx,[a64 0xffffffffcccccccc]
+
+       mov al,[a64 dword foo]
+       mov bl,[a64 dword foo]
+       mov ax,[a64 dword foo]
+       mov bx,[a64 dword foo]
+       mov eax,[a64 dword foo]
+       mov ebx,[a64 dword foo]
+       mov rax,[a64 dword foo]
+       mov rbx,[a64 dword foo]
+       mov al,[a64 dword 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 dword 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 dword 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 dword 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 dword 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 dword 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 dword 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 dword 0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 dword 0xbbbbbbbb]
+       mov bl,[a64 dword 0xbbbbbbbb]
+       mov ax,[a64 dword 0xbbbbbbbb]
+       mov bx,[a64 dword 0xbbbbbbbb]
+       mov eax,[a64 dword 0xbbbbbbbb]
+       mov ebx,[a64 dword 0xbbbbbbbb]
+       mov rax,[a64 dword 0xbbbbbbbb]
+       mov rbx,[a64 dword 0xbbbbbbbb]
+       mov al,[a64 dword 0xffffffffcccccccc]
+       mov bl,[a64 dword 0xffffffffcccccccc]
+       mov ax,[a64 dword 0xffffffffcccccccc]
+       mov bx,[a64 dword 0xffffffffcccccccc]
+       mov eax,[a64 dword 0xffffffffcccccccc]
+       mov ebx,[a64 dword 0xffffffffcccccccc]
+       mov rax,[a64 dword 0xffffffffcccccccc]
+       mov rbx,[a64 dword 0xffffffffcccccccc]
+
+       mov al,[a64 qword foo]
+       mov bl,[a64 qword foo]
+       mov ax,[a64 qword foo]
+       mov bx,[a64 qword foo]
+       mov eax,[a64 qword foo]
+       mov ebx,[a64 qword foo]
+       mov rax,[a64 qword foo]
+       mov rbx,[a64 qword foo]
+       mov al,[a64 qword 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 qword 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 qword 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 qword 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 qword 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 qword 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 qword 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 qword 0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 qword 0xbbbbbbbb]
+       mov bl,[a64 qword 0xbbbbbbbb]
+       mov ax,[a64 qword 0xbbbbbbbb]
+       mov bx,[a64 qword 0xbbbbbbbb]
+       mov eax,[a64 qword 0xbbbbbbbb]
+       mov ebx,[a64 qword 0xbbbbbbbb]
+       mov rax,[a64 qword 0xbbbbbbbb]
+       mov rbx,[a64 qword 0xbbbbbbbb]
+       mov al,[a64 qword 0xffffffffcccccccc]
+       mov bl,[a64 qword 0xffffffffcccccccc]
+       mov ax,[a64 qword 0xffffffffcccccccc]
+       mov bx,[a64 qword 0xffffffffcccccccc]
+       mov eax,[a64 qword 0xffffffffcccccccc]
+       mov ebx,[a64 qword 0xffffffffcccccccc]
+       mov rax,[a64 qword 0xffffffffcccccccc]
+       mov rbx,[a64 qword 0xffffffffcccccccc]
+
+       mov al,[a32 foo]
+       mov bl,[a32 foo]
+       mov ax,[a32 foo]
+       mov bx,[a32 foo]
+       mov eax,[a32 foo]
+       mov ebx,[a32 foo]
+       mov rax,[a32 foo]
+       mov rbx,[a32 foo]
+       mov al,[a32 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 0xbbbbbbbb]
+       mov bl,[a32 0xbbbbbbbb]
+       mov ax,[a32 0xbbbbbbbb]
+       mov bx,[a32 0xbbbbbbbb]
+       mov eax,[a32 0xbbbbbbbb]
+       mov ebx,[a32 0xbbbbbbbb]
+       mov rax,[a32 0xbbbbbbbb]
+       mov rbx,[a32 0xbbbbbbbb]
+       mov al,[a32 0xffffffffcccccccc]
+       mov bl,[a32 0xffffffffcccccccc]
+       mov ax,[a32 0xffffffffcccccccc]
+       mov bx,[a32 0xffffffffcccccccc]
+       mov eax,[a32 0xffffffffcccccccc]
+       mov ebx,[a32 0xffffffffcccccccc]
+       mov rax,[a32 0xffffffffcccccccc]
+       mov rbx,[a32 0xffffffffcccccccc]
+
+       mov al,[a32 dword foo]
+       mov bl,[a32 dword foo]
+       mov ax,[a32 dword foo]
+       mov bx,[a32 dword foo]
+       mov eax,[a32 dword foo]
+       mov ebx,[a32 dword foo]
+       mov rax,[a32 dword foo]
+       mov rbx,[a32 dword foo]
+       mov al,[a32 dword 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 dword 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 dword 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 dword 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 dword 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 dword 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 dword 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 dword 0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 dword 0xbbbbbbbb]
+       mov bl,[a32 dword 0xbbbbbbbb]
+       mov ax,[a32 dword 0xbbbbbbbb]
+       mov bx,[a32 dword 0xbbbbbbbb]
+       mov eax,[a32 dword 0xbbbbbbbb]
+       mov ebx,[a32 dword 0xbbbbbbbb]
+       mov rax,[a32 dword 0xbbbbbbbb]
+       mov rbx,[a32 dword 0xbbbbbbbb]
+       mov al,[a32 dword 0xffffffffcccccccc]
+       mov bl,[a32 dword 0xffffffffcccccccc]
+       mov ax,[a32 dword 0xffffffffcccccccc]
+       mov bx,[a32 dword 0xffffffffcccccccc]
+       mov eax,[a32 dword 0xffffffffcccccccc]
+       mov ebx,[a32 dword 0xffffffffcccccccc]
+       mov rax,[a32 dword 0xffffffffcccccccc]
+       mov rbx,[a32 dword 0xffffffffcccccccc]
+
+       mov al,[a32 qword foo]
+       mov bl,[a32 qword foo]
+       mov ax,[a32 qword foo]
+       mov bx,[a32 qword foo]
+       mov eax,[a32 qword foo]
+       mov ebx,[a32 qword foo]
+       mov rax,[a32 qword foo]
+       mov rbx,[a32 qword foo]
+       mov al,[a32 qword 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 qword 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 qword 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 qword 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 qword 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 qword 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 qword 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 qword 0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 qword 0xbbbbbbbb]
+       mov bl,[a32 qword 0xbbbbbbbb]
+       mov ax,[a32 qword 0xbbbbbbbb]
+       mov bx,[a32 qword 0xbbbbbbbb]
+       mov eax,[a32 qword 0xbbbbbbbb]
+       mov ebx,[a32 qword 0xbbbbbbbb]
+       mov rax,[a32 qword 0xbbbbbbbb]
+       mov rbx,[a32 qword 0xbbbbbbbb]
+       mov al,[a32 qword 0xffffffffcccccccc]
+       mov bl,[a32 qword 0xffffffffcccccccc]
+       mov ax,[a32 qword 0xffffffffcccccccc]
+       mov bx,[a32 qword 0xffffffffcccccccc]
+       mov eax,[a32 qword 0xffffffffcccccccc]
+       mov ebx,[a32 qword 0xffffffffcccccccc]
+       mov rax,[a32 qword 0xffffffffcccccccc]
+       mov rbx,[a32 qword 0xffffffffcccccccc]
+
        mov al,[abs foo]
        mov bl,[abs foo]
        mov ax,[abs foo]
        mov rax,[abs qword 0xffffffffcccccccc]
        mov rbx,[abs qword 0xffffffffcccccccc]
 
+       mov al,[a64 abs foo]
+       mov bl,[a64 abs foo]
+       mov ax,[a64 abs foo]
+       mov bx,[a64 abs foo]
+       mov eax,[a64 abs foo]
+       mov ebx,[a64 abs foo]
+       mov rax,[a64 abs foo]
+       mov rbx,[a64 abs foo]
+       mov al,[a64 abs 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 abs 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 abs 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 abs 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 abs 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 abs 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 abs 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 abs 0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 abs 0xbbbbbbbb]
+       mov bl,[a64 abs 0xbbbbbbbb]
+       mov ax,[a64 abs 0xbbbbbbbb]
+       mov bx,[a64 abs 0xbbbbbbbb]
+       mov eax,[a64 abs 0xbbbbbbbb]
+       mov ebx,[a64 abs 0xbbbbbbbb]
+       mov rax,[a64 abs 0xbbbbbbbb]
+       mov rbx,[a64 abs 0xbbbbbbbb]
+       mov al,[a64 abs 0xffffffffcccccccc]
+       mov bl,[a64 abs 0xffffffffcccccccc]
+       mov ax,[a64 abs 0xffffffffcccccccc]
+       mov bx,[a64 abs 0xffffffffcccccccc]
+       mov eax,[a64 abs 0xffffffffcccccccc]
+       mov ebx,[a64 abs 0xffffffffcccccccc]
+       mov rax,[a64 abs 0xffffffffcccccccc]
+       mov rbx,[a64 abs 0xffffffffcccccccc]
+
+       mov al,[a64 abs dword foo]
+       mov bl,[a64 abs dword foo]
+       mov ax,[a64 abs dword foo]
+       mov bx,[a64 abs dword foo]
+       mov eax,[a64 abs dword foo]
+       mov ebx,[a64 abs dword foo]
+       mov rax,[a64 abs dword foo]
+       mov rbx,[a64 abs dword foo]
+       mov al,[a64 abs dword 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 abs dword 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 abs dword 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 abs dword 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 abs dword 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 abs dword 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 abs dword 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 abs dword 0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 abs dword 0xbbbbbbbb]
+       mov bl,[a64 abs dword 0xbbbbbbbb]
+       mov ax,[a64 abs dword 0xbbbbbbbb]
+       mov bx,[a64 abs dword 0xbbbbbbbb]
+       mov eax,[a64 abs dword 0xbbbbbbbb]
+       mov ebx,[a64 abs dword 0xbbbbbbbb]
+       mov rax,[a64 abs dword 0xbbbbbbbb]
+       mov rbx,[a64 abs dword 0xbbbbbbbb]
+       mov al,[a64 abs dword 0xffffffffcccccccc]
+       mov bl,[a64 abs dword 0xffffffffcccccccc]
+       mov ax,[a64 abs dword 0xffffffffcccccccc]
+       mov bx,[a64 abs dword 0xffffffffcccccccc]
+       mov eax,[a64 abs dword 0xffffffffcccccccc]
+       mov ebx,[a64 abs dword 0xffffffffcccccccc]
+       mov rax,[a64 abs dword 0xffffffffcccccccc]
+       mov rbx,[a64 abs dword 0xffffffffcccccccc]
+
+       mov al,[a64 abs qword foo]
+       mov bl,[a64 abs qword foo]
+       mov ax,[a64 abs qword foo]
+       mov bx,[a64 abs qword foo]
+       mov eax,[a64 abs qword foo]
+       mov ebx,[a64 abs qword foo]
+       mov rax,[a64 abs qword foo]
+       mov rbx,[a64 abs qword foo]
+       mov al,[a64 abs qword 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 abs qword 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 abs qword 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 abs qword 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 abs qword 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 abs qword 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 abs qword 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 abs qword 0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 abs qword 0xbbbbbbbb]
+       mov bl,[a64 abs qword 0xbbbbbbbb]
+       mov ax,[a64 abs qword 0xbbbbbbbb]
+       mov bx,[a64 abs qword 0xbbbbbbbb]
+       mov eax,[a64 abs qword 0xbbbbbbbb]
+       mov ebx,[a64 abs qword 0xbbbbbbbb]
+       mov rax,[a64 abs qword 0xbbbbbbbb]
+       mov rbx,[a64 abs qword 0xbbbbbbbb]
+       mov al,[a64 abs qword 0xffffffffcccccccc]
+       mov bl,[a64 abs qword 0xffffffffcccccccc]
+       mov ax,[a64 abs qword 0xffffffffcccccccc]
+       mov bx,[a64 abs qword 0xffffffffcccccccc]
+       mov eax,[a64 abs qword 0xffffffffcccccccc]
+       mov ebx,[a64 abs qword 0xffffffffcccccccc]
+       mov rax,[a64 abs qword 0xffffffffcccccccc]
+       mov rbx,[a64 abs qword 0xffffffffcccccccc]
+
+       mov al,[a32 abs foo]
+       mov bl,[a32 abs foo]
+       mov ax,[a32 abs foo]
+       mov bx,[a32 abs foo]
+       mov eax,[a32 abs foo]
+       mov ebx,[a32 abs foo]
+       mov rax,[a32 abs foo]
+       mov rbx,[a32 abs foo]
+       mov al,[a32 abs 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 abs 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 abs 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 abs 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 abs 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 abs 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 abs 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 abs 0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 abs 0xbbbbbbbb]
+       mov bl,[a32 abs 0xbbbbbbbb]
+       mov ax,[a32 abs 0xbbbbbbbb]
+       mov bx,[a32 abs 0xbbbbbbbb]
+       mov eax,[a32 abs 0xbbbbbbbb]
+       mov ebx,[a32 abs 0xbbbbbbbb]
+       mov rax,[a32 abs 0xbbbbbbbb]
+       mov rbx,[a32 abs 0xbbbbbbbb]
+       mov al,[a32 abs 0xffffffffcccccccc]
+       mov bl,[a32 abs 0xffffffffcccccccc]
+       mov ax,[a32 abs 0xffffffffcccccccc]
+       mov bx,[a32 abs 0xffffffffcccccccc]
+       mov eax,[a32 abs 0xffffffffcccccccc]
+       mov ebx,[a32 abs 0xffffffffcccccccc]
+       mov rax,[a32 abs 0xffffffffcccccccc]
+       mov rbx,[a32 abs 0xffffffffcccccccc]
+
+       mov al,[a32 abs dword foo]
+       mov bl,[a32 abs dword foo]
+       mov ax,[a32 abs dword foo]
+       mov bx,[a32 abs dword foo]
+       mov eax,[a32 abs dword foo]
+       mov ebx,[a32 abs dword foo]
+       mov rax,[a32 abs dword foo]
+       mov rbx,[a32 abs dword foo]
+       mov al,[a32 abs dword 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 abs dword 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 abs dword 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 abs dword 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 abs dword 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 abs dword 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 abs dword 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 abs dword 0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 abs dword 0xbbbbbbbb]
+       mov bl,[a32 abs dword 0xbbbbbbbb]
+       mov ax,[a32 abs dword 0xbbbbbbbb]
+       mov bx,[a32 abs dword 0xbbbbbbbb]
+       mov eax,[a32 abs dword 0xbbbbbbbb]
+       mov ebx,[a32 abs dword 0xbbbbbbbb]
+       mov rax,[a32 abs dword 0xbbbbbbbb]
+       mov rbx,[a32 abs dword 0xbbbbbbbb]
+       mov al,[a32 abs dword 0xffffffffcccccccc]
+       mov bl,[a32 abs dword 0xffffffffcccccccc]
+       mov ax,[a32 abs dword 0xffffffffcccccccc]
+       mov bx,[a32 abs dword 0xffffffffcccccccc]
+       mov eax,[a32 abs dword 0xffffffffcccccccc]
+       mov ebx,[a32 abs dword 0xffffffffcccccccc]
+       mov rax,[a32 abs dword 0xffffffffcccccccc]
+       mov rbx,[a32 abs dword 0xffffffffcccccccc]
+
+       mov al,[a32 abs qword foo]
+       mov bl,[a32 abs qword foo]
+       mov ax,[a32 abs qword foo]
+       mov bx,[a32 abs qword foo]
+       mov eax,[a32 abs qword foo]
+       mov ebx,[a32 abs qword foo]
+       mov rax,[a32 abs qword foo]
+       mov rbx,[a32 abs qword foo]
+       mov al,[a32 abs qword 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 abs qword 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 abs qword 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 abs qword 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 abs qword 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 abs qword 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 abs qword 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 abs qword 0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 abs qword 0xbbbbbbbb]
+       mov bl,[a32 abs qword 0xbbbbbbbb]
+       mov ax,[a32 abs qword 0xbbbbbbbb]
+       mov bx,[a32 abs qword 0xbbbbbbbb]
+       mov eax,[a32 abs qword 0xbbbbbbbb]
+       mov ebx,[a32 abs qword 0xbbbbbbbb]
+       mov rax,[a32 abs qword 0xbbbbbbbb]
+       mov rbx,[a32 abs qword 0xbbbbbbbb]
+       mov al,[a32 abs qword 0xffffffffcccccccc]
+       mov bl,[a32 abs qword 0xffffffffcccccccc]
+       mov ax,[a32 abs qword 0xffffffffcccccccc]
+       mov bx,[a32 abs qword 0xffffffffcccccccc]
+       mov eax,[a32 abs qword 0xffffffffcccccccc]
+       mov ebx,[a32 abs qword 0xffffffffcccccccc]
+       mov rax,[a32 abs qword 0xffffffffcccccccc]
+       mov rbx,[a32 abs qword 0xffffffffcccccccc]
+
        mov al,[rel foo]
        mov bl,[rel foo]
        mov ax,[rel foo]
        mov rax,[rel qword 0xffffffffcccccccc]
        mov rbx,[rel qword 0xffffffffcccccccc]
 
+       mov al,[a64 rel foo]
+       mov bl,[a64 rel foo]
+       mov ax,[a64 rel foo]
+       mov bx,[a64 rel foo]
+       mov eax,[a64 rel foo]
+       mov ebx,[a64 rel foo]
+       mov rax,[a64 rel foo]
+       mov rbx,[a64 rel foo]
+       mov al,[a64 rel 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 rel 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 rel 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 rel 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 rel 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 rel 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 rel 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 rel 0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 rel 0xbbbbbbbb]
+       mov bl,[a64 rel 0xbbbbbbbb]
+       mov ax,[a64 rel 0xbbbbbbbb]
+       mov bx,[a64 rel 0xbbbbbbbb]
+       mov eax,[a64 rel 0xbbbbbbbb]
+       mov ebx,[a64 rel 0xbbbbbbbb]
+       mov rax,[a64 rel 0xbbbbbbbb]
+       mov rbx,[a64 rel 0xbbbbbbbb]
+       mov al,[a64 rel 0xffffffffcccccccc]
+       mov bl,[a64 rel 0xffffffffcccccccc]
+       mov ax,[a64 rel 0xffffffffcccccccc]
+       mov bx,[a64 rel 0xffffffffcccccccc]
+       mov eax,[a64 rel 0xffffffffcccccccc]
+       mov ebx,[a64 rel 0xffffffffcccccccc]
+       mov rax,[a64 rel 0xffffffffcccccccc]
+       mov rbx,[a64 rel 0xffffffffcccccccc]
+
+       mov al,[a64 rel dword foo]
+       mov bl,[a64 rel dword foo]
+       mov ax,[a64 rel dword foo]
+       mov bx,[a64 rel dword foo]
+       mov eax,[a64 rel dword foo]
+       mov ebx,[a64 rel dword foo]
+       mov rax,[a64 rel dword foo]
+       mov rbx,[a64 rel dword foo]
+       mov al,[a64 rel dword 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 rel dword 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 rel dword 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 rel dword 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 rel dword 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 rel dword 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 rel dword 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 rel dword 0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 rel dword 0xbbbbbbbb]
+       mov bl,[a64 rel dword 0xbbbbbbbb]
+       mov ax,[a64 rel dword 0xbbbbbbbb]
+       mov bx,[a64 rel dword 0xbbbbbbbb]
+       mov eax,[a64 rel dword 0xbbbbbbbb]
+       mov ebx,[a64 rel dword 0xbbbbbbbb]
+       mov rax,[a64 rel dword 0xbbbbbbbb]
+       mov rbx,[a64 rel dword 0xbbbbbbbb]
+       mov al,[a64 rel dword 0xffffffffcccccccc]
+       mov bl,[a64 rel dword 0xffffffffcccccccc]
+       mov ax,[a64 rel dword 0xffffffffcccccccc]
+       mov bx,[a64 rel dword 0xffffffffcccccccc]
+       mov eax,[a64 rel dword 0xffffffffcccccccc]
+       mov ebx,[a64 rel dword 0xffffffffcccccccc]
+       mov rax,[a64 rel dword 0xffffffffcccccccc]
+       mov rbx,[a64 rel dword 0xffffffffcccccccc]
+
+       mov al,[a64 rel qword foo]
+       mov bl,[a64 rel qword foo]
+       mov ax,[a64 rel qword foo]
+       mov bx,[a64 rel qword foo]
+       mov eax,[a64 rel qword foo]
+       mov ebx,[a64 rel qword foo]
+       mov rax,[a64 rel qword foo]
+       mov rbx,[a64 rel qword foo]
+       mov al,[a64 rel qword 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 rel qword 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 rel qword 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 rel qword 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 rel qword 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 rel qword 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 rel qword 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 rel qword 0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 rel qword 0xbbbbbbbb]
+       mov bl,[a64 rel qword 0xbbbbbbbb]
+       mov ax,[a64 rel qword 0xbbbbbbbb]
+       mov bx,[a64 rel qword 0xbbbbbbbb]
+       mov eax,[a64 rel qword 0xbbbbbbbb]
+       mov ebx,[a64 rel qword 0xbbbbbbbb]
+       mov rax,[a64 rel qword 0xbbbbbbbb]
+       mov rbx,[a64 rel qword 0xbbbbbbbb]
+       mov al,[a64 rel qword 0xffffffffcccccccc]
+       mov bl,[a64 rel qword 0xffffffffcccccccc]
+       mov ax,[a64 rel qword 0xffffffffcccccccc]
+       mov bx,[a64 rel qword 0xffffffffcccccccc]
+       mov eax,[a64 rel qword 0xffffffffcccccccc]
+       mov ebx,[a64 rel qword 0xffffffffcccccccc]
+       mov rax,[a64 rel qword 0xffffffffcccccccc]
+       mov rbx,[a64 rel qword 0xffffffffcccccccc]
+
+       mov al,[a32 rel foo]
+       mov bl,[a32 rel foo]
+       mov ax,[a32 rel foo]
+       mov bx,[a32 rel foo]
+       mov eax,[a32 rel foo]
+       mov ebx,[a32 rel foo]
+       mov rax,[a32 rel foo]
+       mov rbx,[a32 rel foo]
+       mov al,[a32 rel 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 rel 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 rel 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 rel 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 rel 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 rel 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 rel 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 rel 0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 rel 0xbbbbbbbb]
+       mov bl,[a32 rel 0xbbbbbbbb]
+       mov ax,[a32 rel 0xbbbbbbbb]
+       mov bx,[a32 rel 0xbbbbbbbb]
+       mov eax,[a32 rel 0xbbbbbbbb]
+       mov ebx,[a32 rel 0xbbbbbbbb]
+       mov rax,[a32 rel 0xbbbbbbbb]
+       mov rbx,[a32 rel 0xbbbbbbbb]
+       mov al,[a32 rel 0xffffffffcccccccc]
+       mov bl,[a32 rel 0xffffffffcccccccc]
+       mov ax,[a32 rel 0xffffffffcccccccc]
+       mov bx,[a32 rel 0xffffffffcccccccc]
+       mov eax,[a32 rel 0xffffffffcccccccc]
+       mov ebx,[a32 rel 0xffffffffcccccccc]
+       mov rax,[a32 rel 0xffffffffcccccccc]
+       mov rbx,[a32 rel 0xffffffffcccccccc]
+
+       mov al,[a32 rel dword foo]
+       mov bl,[a32 rel dword foo]
+       mov ax,[a32 rel dword foo]
+       mov bx,[a32 rel dword foo]
+       mov eax,[a32 rel dword foo]
+       mov ebx,[a32 rel dword foo]
+       mov rax,[a32 rel dword foo]
+       mov rbx,[a32 rel dword foo]
+       mov al,[a32 rel dword 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 rel dword 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 rel dword 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 rel dword 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 rel dword 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 rel dword 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 rel dword 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 rel dword 0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 rel dword 0xbbbbbbbb]
+       mov bl,[a32 rel dword 0xbbbbbbbb]
+       mov ax,[a32 rel dword 0xbbbbbbbb]
+       mov bx,[a32 rel dword 0xbbbbbbbb]
+       mov eax,[a32 rel dword 0xbbbbbbbb]
+       mov ebx,[a32 rel dword 0xbbbbbbbb]
+       mov rax,[a32 rel dword 0xbbbbbbbb]
+       mov rbx,[a32 rel dword 0xbbbbbbbb]
+       mov al,[a32 rel dword 0xffffffffcccccccc]
+       mov bl,[a32 rel dword 0xffffffffcccccccc]
+       mov ax,[a32 rel dword 0xffffffffcccccccc]
+       mov bx,[a32 rel dword 0xffffffffcccccccc]
+       mov eax,[a32 rel dword 0xffffffffcccccccc]
+       mov ebx,[a32 rel dword 0xffffffffcccccccc]
+       mov rax,[a32 rel dword 0xffffffffcccccccc]
+       mov rbx,[a32 rel dword 0xffffffffcccccccc]
+
+       mov al,[a32 rel qword foo]
+       mov bl,[a32 rel qword foo]
+       mov ax,[a32 rel qword foo]
+       mov bx,[a32 rel qword foo]
+       mov eax,[a32 rel qword foo]
+       mov ebx,[a32 rel qword foo]
+       mov rax,[a32 rel qword foo]
+       mov rbx,[a32 rel qword foo]
+       mov al,[a32 rel qword 0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 rel qword 0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 rel qword 0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 rel qword 0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 rel qword 0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 rel qword 0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 rel qword 0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 rel qword 0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 rel qword 0xbbbbbbbb]
+       mov bl,[a32 rel qword 0xbbbbbbbb]
+       mov ax,[a32 rel qword 0xbbbbbbbb]
+       mov bx,[a32 rel qword 0xbbbbbbbb]
+       mov eax,[a32 rel qword 0xbbbbbbbb]
+       mov ebx,[a32 rel qword 0xbbbbbbbb]
+       mov rax,[a32 rel qword 0xbbbbbbbb]
+       mov rbx,[a32 rel qword 0xbbbbbbbb]
+       mov al,[a32 rel qword 0xffffffffcccccccc]
+       mov bl,[a32 rel qword 0xffffffffcccccccc]
+       mov ax,[a32 rel qword 0xffffffffcccccccc]
+       mov bx,[a32 rel qword 0xffffffffcccccccc]
+       mov eax,[a32 rel qword 0xffffffffcccccccc]
+       mov ebx,[a32 rel qword 0xffffffffcccccccc]
+       mov rax,[a32 rel qword 0xffffffffcccccccc]
+       mov rbx,[a32 rel qword 0xffffffffcccccccc]
+
        mov al,[fs:foo]
        mov bl,[fs:foo]
        mov ax,[fs:foo]
        mov rax,[qword fs:0xffffffffcccccccc]
        mov rbx,[qword fs:0xffffffffcccccccc]
 
+       mov al,[a64 fs:foo]
+       mov bl,[a64 fs:foo]
+       mov ax,[a64 fs:foo]
+       mov bx,[a64 fs:foo]
+       mov eax,[a64 fs:foo]
+       mov ebx,[a64 fs:foo]
+       mov rax,[a64 fs:foo]
+       mov rbx,[a64 fs:foo]
+       mov al,[a64 fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 fs:0xbbbbbbbb]
+       mov bl,[a64 fs:0xbbbbbbbb]
+       mov ax,[a64 fs:0xbbbbbbbb]
+       mov bx,[a64 fs:0xbbbbbbbb]
+       mov eax,[a64 fs:0xbbbbbbbb]
+       mov ebx,[a64 fs:0xbbbbbbbb]
+       mov rax,[a64 fs:0xbbbbbbbb]
+       mov rbx,[a64 fs:0xbbbbbbbb]
+       mov al,[a64 fs:0xffffffffcccccccc]
+       mov bl,[a64 fs:0xffffffffcccccccc]
+       mov ax,[a64 fs:0xffffffffcccccccc]
+       mov bx,[a64 fs:0xffffffffcccccccc]
+       mov eax,[a64 fs:0xffffffffcccccccc]
+       mov ebx,[a64 fs:0xffffffffcccccccc]
+       mov rax,[a64 fs:0xffffffffcccccccc]
+       mov rbx,[a64 fs:0xffffffffcccccccc]
+
+       mov al,[a64 dword fs:foo]
+       mov bl,[a64 dword fs:foo]
+       mov ax,[a64 dword fs:foo]
+       mov bx,[a64 dword fs:foo]
+       mov eax,[a64 dword fs:foo]
+       mov ebx,[a64 dword fs:foo]
+       mov rax,[a64 dword fs:foo]
+       mov rbx,[a64 dword fs:foo]
+       mov al,[a64 dword fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 dword fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 dword fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 dword fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 dword fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 dword fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 dword fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 dword fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 dword fs:0xbbbbbbbb]
+       mov bl,[a64 dword fs:0xbbbbbbbb]
+       mov ax,[a64 dword fs:0xbbbbbbbb]
+       mov bx,[a64 dword fs:0xbbbbbbbb]
+       mov eax,[a64 dword fs:0xbbbbbbbb]
+       mov ebx,[a64 dword fs:0xbbbbbbbb]
+       mov rax,[a64 dword fs:0xbbbbbbbb]
+       mov rbx,[a64 dword fs:0xbbbbbbbb]
+       mov al,[a64 dword fs:0xffffffffcccccccc]
+       mov bl,[a64 dword fs:0xffffffffcccccccc]
+       mov ax,[a64 dword fs:0xffffffffcccccccc]
+       mov bx,[a64 dword fs:0xffffffffcccccccc]
+       mov eax,[a64 dword fs:0xffffffffcccccccc]
+       mov ebx,[a64 dword fs:0xffffffffcccccccc]
+       mov rax,[a64 dword fs:0xffffffffcccccccc]
+       mov rbx,[a64 dword fs:0xffffffffcccccccc]
+
+       mov al,[a64 qword fs:foo]
+       mov bl,[a64 qword fs:foo]
+       mov ax,[a64 qword fs:foo]
+       mov bx,[a64 qword fs:foo]
+       mov eax,[a64 qword fs:foo]
+       mov ebx,[a64 qword fs:foo]
+       mov rax,[a64 qword fs:foo]
+       mov rbx,[a64 qword fs:foo]
+       mov al,[a64 qword fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 qword fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 qword fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 qword fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 qword fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 qword fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 qword fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 qword fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 qword fs:0xbbbbbbbb]
+       mov bl,[a64 qword fs:0xbbbbbbbb]
+       mov ax,[a64 qword fs:0xbbbbbbbb]
+       mov bx,[a64 qword fs:0xbbbbbbbb]
+       mov eax,[a64 qword fs:0xbbbbbbbb]
+       mov ebx,[a64 qword fs:0xbbbbbbbb]
+       mov rax,[a64 qword fs:0xbbbbbbbb]
+       mov rbx,[a64 qword fs:0xbbbbbbbb]
+       mov al,[a64 qword fs:0xffffffffcccccccc]
+       mov bl,[a64 qword fs:0xffffffffcccccccc]
+       mov ax,[a64 qword fs:0xffffffffcccccccc]
+       mov bx,[a64 qword fs:0xffffffffcccccccc]
+       mov eax,[a64 qword fs:0xffffffffcccccccc]
+       mov ebx,[a64 qword fs:0xffffffffcccccccc]
+       mov rax,[a64 qword fs:0xffffffffcccccccc]
+       mov rbx,[a64 qword fs:0xffffffffcccccccc]
+
+       mov al,[a32 fs:foo]
+       mov bl,[a32 fs:foo]
+       mov ax,[a32 fs:foo]
+       mov bx,[a32 fs:foo]
+       mov eax,[a32 fs:foo]
+       mov ebx,[a32 fs:foo]
+       mov rax,[a32 fs:foo]
+       mov rbx,[a32 fs:foo]
+       mov al,[a32 fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 fs:0xbbbbbbbb]
+       mov bl,[a32 fs:0xbbbbbbbb]
+       mov ax,[a32 fs:0xbbbbbbbb]
+       mov bx,[a32 fs:0xbbbbbbbb]
+       mov eax,[a32 fs:0xbbbbbbbb]
+       mov ebx,[a32 fs:0xbbbbbbbb]
+       mov rax,[a32 fs:0xbbbbbbbb]
+       mov rbx,[a32 fs:0xbbbbbbbb]
+       mov al,[a32 fs:0xffffffffcccccccc]
+       mov bl,[a32 fs:0xffffffffcccccccc]
+       mov ax,[a32 fs:0xffffffffcccccccc]
+       mov bx,[a32 fs:0xffffffffcccccccc]
+       mov eax,[a32 fs:0xffffffffcccccccc]
+       mov ebx,[a32 fs:0xffffffffcccccccc]
+       mov rax,[a32 fs:0xffffffffcccccccc]
+       mov rbx,[a32 fs:0xffffffffcccccccc]
+
+       mov al,[a32 dword fs:foo]
+       mov bl,[a32 dword fs:foo]
+       mov ax,[a32 dword fs:foo]
+       mov bx,[a32 dword fs:foo]
+       mov eax,[a32 dword fs:foo]
+       mov ebx,[a32 dword fs:foo]
+       mov rax,[a32 dword fs:foo]
+       mov rbx,[a32 dword fs:foo]
+       mov al,[a32 dword fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 dword fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 dword fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 dword fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 dword fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 dword fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 dword fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 dword fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 dword fs:0xbbbbbbbb]
+       mov bl,[a32 dword fs:0xbbbbbbbb]
+       mov ax,[a32 dword fs:0xbbbbbbbb]
+       mov bx,[a32 dword fs:0xbbbbbbbb]
+       mov eax,[a32 dword fs:0xbbbbbbbb]
+       mov ebx,[a32 dword fs:0xbbbbbbbb]
+       mov rax,[a32 dword fs:0xbbbbbbbb]
+       mov rbx,[a32 dword fs:0xbbbbbbbb]
+       mov al,[a32 dword fs:0xffffffffcccccccc]
+       mov bl,[a32 dword fs:0xffffffffcccccccc]
+       mov ax,[a32 dword fs:0xffffffffcccccccc]
+       mov bx,[a32 dword fs:0xffffffffcccccccc]
+       mov eax,[a32 dword fs:0xffffffffcccccccc]
+       mov ebx,[a32 dword fs:0xffffffffcccccccc]
+       mov rax,[a32 dword fs:0xffffffffcccccccc]
+       mov rbx,[a32 dword fs:0xffffffffcccccccc]
+
+       mov al,[a32 qword fs:foo]
+       mov bl,[a32 qword fs:foo]
+       mov ax,[a32 qword fs:foo]
+       mov bx,[a32 qword fs:foo]
+       mov eax,[a32 qword fs:foo]
+       mov ebx,[a32 qword fs:foo]
+       mov rax,[a32 qword fs:foo]
+       mov rbx,[a32 qword fs:foo]
+       mov al,[a32 qword fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 qword fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 qword fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 qword fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 qword fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 qword fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 qword fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 qword fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 qword fs:0xbbbbbbbb]
+       mov bl,[a32 qword fs:0xbbbbbbbb]
+       mov ax,[a32 qword fs:0xbbbbbbbb]
+       mov bx,[a32 qword fs:0xbbbbbbbb]
+       mov eax,[a32 qword fs:0xbbbbbbbb]
+       mov ebx,[a32 qword fs:0xbbbbbbbb]
+       mov rax,[a32 qword fs:0xbbbbbbbb]
+       mov rbx,[a32 qword fs:0xbbbbbbbb]
+       mov al,[a32 qword fs:0xffffffffcccccccc]
+       mov bl,[a32 qword fs:0xffffffffcccccccc]
+       mov ax,[a32 qword fs:0xffffffffcccccccc]
+       mov bx,[a32 qword fs:0xffffffffcccccccc]
+       mov eax,[a32 qword fs:0xffffffffcccccccc]
+       mov ebx,[a32 qword fs:0xffffffffcccccccc]
+       mov rax,[a32 qword fs:0xffffffffcccccccc]
+       mov rbx,[a32 qword fs:0xffffffffcccccccc]
+
        mov al,[abs fs:foo]
        mov bl,[abs fs:foo]
        mov ax,[abs fs:foo]
        mov rax,[abs qword fs:0xffffffffcccccccc]
        mov rbx,[abs qword fs:0xffffffffcccccccc]
 
+       mov al,[a64 abs fs:foo]
+       mov bl,[a64 abs fs:foo]
+       mov ax,[a64 abs fs:foo]
+       mov bx,[a64 abs fs:foo]
+       mov eax,[a64 abs fs:foo]
+       mov ebx,[a64 abs fs:foo]
+       mov rax,[a64 abs fs:foo]
+       mov rbx,[a64 abs fs:foo]
+       mov al,[a64 abs fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 abs fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 abs fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 abs fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 abs fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 abs fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 abs fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 abs fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 abs fs:0xbbbbbbbb]
+       mov bl,[a64 abs fs:0xbbbbbbbb]
+       mov ax,[a64 abs fs:0xbbbbbbbb]
+       mov bx,[a64 abs fs:0xbbbbbbbb]
+       mov eax,[a64 abs fs:0xbbbbbbbb]
+       mov ebx,[a64 abs fs:0xbbbbbbbb]
+       mov rax,[a64 abs fs:0xbbbbbbbb]
+       mov rbx,[a64 abs fs:0xbbbbbbbb]
+       mov al,[a64 abs fs:0xffffffffcccccccc]
+       mov bl,[a64 abs fs:0xffffffffcccccccc]
+       mov ax,[a64 abs fs:0xffffffffcccccccc]
+       mov bx,[a64 abs fs:0xffffffffcccccccc]
+       mov eax,[a64 abs fs:0xffffffffcccccccc]
+       mov ebx,[a64 abs fs:0xffffffffcccccccc]
+       mov rax,[a64 abs fs:0xffffffffcccccccc]
+       mov rbx,[a64 abs fs:0xffffffffcccccccc]
+
+       mov al,[a64 abs dword fs:foo]
+       mov bl,[a64 abs dword fs:foo]
+       mov ax,[a64 abs dword fs:foo]
+       mov bx,[a64 abs dword fs:foo]
+       mov eax,[a64 abs dword fs:foo]
+       mov ebx,[a64 abs dword fs:foo]
+       mov rax,[a64 abs dword fs:foo]
+       mov rbx,[a64 abs dword fs:foo]
+       mov al,[a64 abs dword fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 abs dword fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 abs dword fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 abs dword fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 abs dword fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 abs dword fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 abs dword fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 abs dword fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 abs dword fs:0xbbbbbbbb]
+       mov bl,[a64 abs dword fs:0xbbbbbbbb]
+       mov ax,[a64 abs dword fs:0xbbbbbbbb]
+       mov bx,[a64 abs dword fs:0xbbbbbbbb]
+       mov eax,[a64 abs dword fs:0xbbbbbbbb]
+       mov ebx,[a64 abs dword fs:0xbbbbbbbb]
+       mov rax,[a64 abs dword fs:0xbbbbbbbb]
+       mov rbx,[a64 abs dword fs:0xbbbbbbbb]
+       mov al,[a64 abs dword fs:0xffffffffcccccccc]
+       mov bl,[a64 abs dword fs:0xffffffffcccccccc]
+       mov ax,[a64 abs dword fs:0xffffffffcccccccc]
+       mov bx,[a64 abs dword fs:0xffffffffcccccccc]
+       mov eax,[a64 abs dword fs:0xffffffffcccccccc]
+       mov ebx,[a64 abs dword fs:0xffffffffcccccccc]
+       mov rax,[a64 abs dword fs:0xffffffffcccccccc]
+       mov rbx,[a64 abs dword fs:0xffffffffcccccccc]
+
+       mov al,[a64 abs qword fs:foo]
+       mov bl,[a64 abs qword fs:foo]
+       mov ax,[a64 abs qword fs:foo]
+       mov bx,[a64 abs qword fs:foo]
+       mov eax,[a64 abs qword fs:foo]
+       mov ebx,[a64 abs qword fs:foo]
+       mov rax,[a64 abs qword fs:foo]
+       mov rbx,[a64 abs qword fs:foo]
+       mov al,[a64 abs qword fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 abs qword fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 abs qword fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 abs qword fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 abs qword fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 abs qword fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 abs qword fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 abs qword fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 abs qword fs:0xbbbbbbbb]
+       mov bl,[a64 abs qword fs:0xbbbbbbbb]
+       mov ax,[a64 abs qword fs:0xbbbbbbbb]
+       mov bx,[a64 abs qword fs:0xbbbbbbbb]
+       mov eax,[a64 abs qword fs:0xbbbbbbbb]
+       mov ebx,[a64 abs qword fs:0xbbbbbbbb]
+       mov rax,[a64 abs qword fs:0xbbbbbbbb]
+       mov rbx,[a64 abs qword fs:0xbbbbbbbb]
+       mov al,[a64 abs qword fs:0xffffffffcccccccc]
+       mov bl,[a64 abs qword fs:0xffffffffcccccccc]
+       mov ax,[a64 abs qword fs:0xffffffffcccccccc]
+       mov bx,[a64 abs qword fs:0xffffffffcccccccc]
+       mov eax,[a64 abs qword fs:0xffffffffcccccccc]
+       mov ebx,[a64 abs qword fs:0xffffffffcccccccc]
+       mov rax,[a64 abs qword fs:0xffffffffcccccccc]
+       mov rbx,[a64 abs qword fs:0xffffffffcccccccc]
+
+       mov al,[a32 abs fs:foo]
+       mov bl,[a32 abs fs:foo]
+       mov ax,[a32 abs fs:foo]
+       mov bx,[a32 abs fs:foo]
+       mov eax,[a32 abs fs:foo]
+       mov ebx,[a32 abs fs:foo]
+       mov rax,[a32 abs fs:foo]
+       mov rbx,[a32 abs fs:foo]
+       mov al,[a32 abs fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 abs fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 abs fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 abs fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 abs fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 abs fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 abs fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 abs fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 abs fs:0xbbbbbbbb]
+       mov bl,[a32 abs fs:0xbbbbbbbb]
+       mov ax,[a32 abs fs:0xbbbbbbbb]
+       mov bx,[a32 abs fs:0xbbbbbbbb]
+       mov eax,[a32 abs fs:0xbbbbbbbb]
+       mov ebx,[a32 abs fs:0xbbbbbbbb]
+       mov rax,[a32 abs fs:0xbbbbbbbb]
+       mov rbx,[a32 abs fs:0xbbbbbbbb]
+       mov al,[a32 abs fs:0xffffffffcccccccc]
+       mov bl,[a32 abs fs:0xffffffffcccccccc]
+       mov ax,[a32 abs fs:0xffffffffcccccccc]
+       mov bx,[a32 abs fs:0xffffffffcccccccc]
+       mov eax,[a32 abs fs:0xffffffffcccccccc]
+       mov ebx,[a32 abs fs:0xffffffffcccccccc]
+       mov rax,[a32 abs fs:0xffffffffcccccccc]
+       mov rbx,[a32 abs fs:0xffffffffcccccccc]
+
+       mov al,[a32 abs dword fs:foo]
+       mov bl,[a32 abs dword fs:foo]
+       mov ax,[a32 abs dword fs:foo]
+       mov bx,[a32 abs dword fs:foo]
+       mov eax,[a32 abs dword fs:foo]
+       mov ebx,[a32 abs dword fs:foo]
+       mov rax,[a32 abs dword fs:foo]
+       mov rbx,[a32 abs dword fs:foo]
+       mov al,[a32 abs dword fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 abs dword fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 abs dword fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 abs dword fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 abs dword fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 abs dword fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 abs dword fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 abs dword fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 abs dword fs:0xbbbbbbbb]
+       mov bl,[a32 abs dword fs:0xbbbbbbbb]
+       mov ax,[a32 abs dword fs:0xbbbbbbbb]
+       mov bx,[a32 abs dword fs:0xbbbbbbbb]
+       mov eax,[a32 abs dword fs:0xbbbbbbbb]
+       mov ebx,[a32 abs dword fs:0xbbbbbbbb]
+       mov rax,[a32 abs dword fs:0xbbbbbbbb]
+       mov rbx,[a32 abs dword fs:0xbbbbbbbb]
+       mov al,[a32 abs dword fs:0xffffffffcccccccc]
+       mov bl,[a32 abs dword fs:0xffffffffcccccccc]
+       mov ax,[a32 abs dword fs:0xffffffffcccccccc]
+       mov bx,[a32 abs dword fs:0xffffffffcccccccc]
+       mov eax,[a32 abs dword fs:0xffffffffcccccccc]
+       mov ebx,[a32 abs dword fs:0xffffffffcccccccc]
+       mov rax,[a32 abs dword fs:0xffffffffcccccccc]
+       mov rbx,[a32 abs dword fs:0xffffffffcccccccc]
+
+       mov al,[a32 abs qword fs:foo]
+       mov bl,[a32 abs qword fs:foo]
+       mov ax,[a32 abs qword fs:foo]
+       mov bx,[a32 abs qword fs:foo]
+       mov eax,[a32 abs qword fs:foo]
+       mov ebx,[a32 abs qword fs:foo]
+       mov rax,[a32 abs qword fs:foo]
+       mov rbx,[a32 abs qword fs:foo]
+       mov al,[a32 abs qword fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 abs qword fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 abs qword fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 abs qword fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 abs qword fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 abs qword fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 abs qword fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 abs qword fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 abs qword fs:0xbbbbbbbb]
+       mov bl,[a32 abs qword fs:0xbbbbbbbb]
+       mov ax,[a32 abs qword fs:0xbbbbbbbb]
+       mov bx,[a32 abs qword fs:0xbbbbbbbb]
+       mov eax,[a32 abs qword fs:0xbbbbbbbb]
+       mov ebx,[a32 abs qword fs:0xbbbbbbbb]
+       mov rax,[a32 abs qword fs:0xbbbbbbbb]
+       mov rbx,[a32 abs qword fs:0xbbbbbbbb]
+       mov al,[a32 abs qword fs:0xffffffffcccccccc]
+       mov bl,[a32 abs qword fs:0xffffffffcccccccc]
+       mov ax,[a32 abs qword fs:0xffffffffcccccccc]
+       mov bx,[a32 abs qword fs:0xffffffffcccccccc]
+       mov eax,[a32 abs qword fs:0xffffffffcccccccc]
+       mov ebx,[a32 abs qword fs:0xffffffffcccccccc]
+       mov rax,[a32 abs qword fs:0xffffffffcccccccc]
+       mov rbx,[a32 abs qword fs:0xffffffffcccccccc]
+
        mov al,[rel fs:foo]
        mov bl,[rel fs:foo]
        mov ax,[rel fs:foo]
        mov rax,[rel qword fs:0xffffffffcccccccc]
        mov rbx,[rel qword fs:0xffffffffcccccccc]
 
+       mov al,[a64 rel fs:foo]
+       mov bl,[a64 rel fs:foo]
+       mov ax,[a64 rel fs:foo]
+       mov bx,[a64 rel fs:foo]
+       mov eax,[a64 rel fs:foo]
+       mov ebx,[a64 rel fs:foo]
+       mov rax,[a64 rel fs:foo]
+       mov rbx,[a64 rel fs:foo]
+       mov al,[a64 rel fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 rel fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 rel fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 rel fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 rel fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 rel fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 rel fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 rel fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 rel fs:0xbbbbbbbb]
+       mov bl,[a64 rel fs:0xbbbbbbbb]
+       mov ax,[a64 rel fs:0xbbbbbbbb]
+       mov bx,[a64 rel fs:0xbbbbbbbb]
+       mov eax,[a64 rel fs:0xbbbbbbbb]
+       mov ebx,[a64 rel fs:0xbbbbbbbb]
+       mov rax,[a64 rel fs:0xbbbbbbbb]
+       mov rbx,[a64 rel fs:0xbbbbbbbb]
+       mov al,[a64 rel fs:0xffffffffcccccccc]
+       mov bl,[a64 rel fs:0xffffffffcccccccc]
+       mov ax,[a64 rel fs:0xffffffffcccccccc]
+       mov bx,[a64 rel fs:0xffffffffcccccccc]
+       mov eax,[a64 rel fs:0xffffffffcccccccc]
+       mov ebx,[a64 rel fs:0xffffffffcccccccc]
+       mov rax,[a64 rel fs:0xffffffffcccccccc]
+       mov rbx,[a64 rel fs:0xffffffffcccccccc]
+
+       mov al,[a64 rel dword fs:foo]
+       mov bl,[a64 rel dword fs:foo]
+       mov ax,[a64 rel dword fs:foo]
+       mov bx,[a64 rel dword fs:foo]
+       mov eax,[a64 rel dword fs:foo]
+       mov ebx,[a64 rel dword fs:foo]
+       mov rax,[a64 rel dword fs:foo]
+       mov rbx,[a64 rel dword fs:foo]
+       mov al,[a64 rel dword fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 rel dword fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 rel dword fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 rel dword fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 rel dword fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 rel dword fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 rel dword fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 rel dword fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 rel dword fs:0xbbbbbbbb]
+       mov bl,[a64 rel dword fs:0xbbbbbbbb]
+       mov ax,[a64 rel dword fs:0xbbbbbbbb]
+       mov bx,[a64 rel dword fs:0xbbbbbbbb]
+       mov eax,[a64 rel dword fs:0xbbbbbbbb]
+       mov ebx,[a64 rel dword fs:0xbbbbbbbb]
+       mov rax,[a64 rel dword fs:0xbbbbbbbb]
+       mov rbx,[a64 rel dword fs:0xbbbbbbbb]
+       mov al,[a64 rel dword fs:0xffffffffcccccccc]
+       mov bl,[a64 rel dword fs:0xffffffffcccccccc]
+       mov ax,[a64 rel dword fs:0xffffffffcccccccc]
+       mov bx,[a64 rel dword fs:0xffffffffcccccccc]
+       mov eax,[a64 rel dword fs:0xffffffffcccccccc]
+       mov ebx,[a64 rel dword fs:0xffffffffcccccccc]
+       mov rax,[a64 rel dword fs:0xffffffffcccccccc]
+       mov rbx,[a64 rel dword fs:0xffffffffcccccccc]
+
+       mov al,[a64 rel qword fs:foo]
+       mov bl,[a64 rel qword fs:foo]
+       mov ax,[a64 rel qword fs:foo]
+       mov bx,[a64 rel qword fs:foo]
+       mov eax,[a64 rel qword fs:foo]
+       mov ebx,[a64 rel qword fs:foo]
+       mov rax,[a64 rel qword fs:foo]
+       mov rbx,[a64 rel qword fs:foo]
+       mov al,[a64 rel qword fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 rel qword fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 rel qword fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 rel qword fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 rel qword fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 rel qword fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 rel qword fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 rel qword fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 rel qword fs:0xbbbbbbbb]
+       mov bl,[a64 rel qword fs:0xbbbbbbbb]
+       mov ax,[a64 rel qword fs:0xbbbbbbbb]
+       mov bx,[a64 rel qword fs:0xbbbbbbbb]
+       mov eax,[a64 rel qword fs:0xbbbbbbbb]
+       mov ebx,[a64 rel qword fs:0xbbbbbbbb]
+       mov rax,[a64 rel qword fs:0xbbbbbbbb]
+       mov rbx,[a64 rel qword fs:0xbbbbbbbb]
+       mov al,[a64 rel qword fs:0xffffffffcccccccc]
+       mov bl,[a64 rel qword fs:0xffffffffcccccccc]
+       mov ax,[a64 rel qword fs:0xffffffffcccccccc]
+       mov bx,[a64 rel qword fs:0xffffffffcccccccc]
+       mov eax,[a64 rel qword fs:0xffffffffcccccccc]
+       mov ebx,[a64 rel qword fs:0xffffffffcccccccc]
+       mov rax,[a64 rel qword fs:0xffffffffcccccccc]
+       mov rbx,[a64 rel qword fs:0xffffffffcccccccc]
+
+       mov al,[a32 rel fs:foo]
+       mov bl,[a32 rel fs:foo]
+       mov ax,[a32 rel fs:foo]
+       mov bx,[a32 rel fs:foo]
+       mov eax,[a32 rel fs:foo]
+       mov ebx,[a32 rel fs:foo]
+       mov rax,[a32 rel fs:foo]
+       mov rbx,[a32 rel fs:foo]
+       mov al,[a32 rel fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 rel fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 rel fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 rel fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 rel fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 rel fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 rel fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 rel fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 rel fs:0xbbbbbbbb]
+       mov bl,[a32 rel fs:0xbbbbbbbb]
+       mov ax,[a32 rel fs:0xbbbbbbbb]
+       mov bx,[a32 rel fs:0xbbbbbbbb]
+       mov eax,[a32 rel fs:0xbbbbbbbb]
+       mov ebx,[a32 rel fs:0xbbbbbbbb]
+       mov rax,[a32 rel fs:0xbbbbbbbb]
+       mov rbx,[a32 rel fs:0xbbbbbbbb]
+       mov al,[a32 rel fs:0xffffffffcccccccc]
+       mov bl,[a32 rel fs:0xffffffffcccccccc]
+       mov ax,[a32 rel fs:0xffffffffcccccccc]
+       mov bx,[a32 rel fs:0xffffffffcccccccc]
+       mov eax,[a32 rel fs:0xffffffffcccccccc]
+       mov ebx,[a32 rel fs:0xffffffffcccccccc]
+       mov rax,[a32 rel fs:0xffffffffcccccccc]
+       mov rbx,[a32 rel fs:0xffffffffcccccccc]
+
+       mov al,[a32 rel dword fs:foo]
+       mov bl,[a32 rel dword fs:foo]
+       mov ax,[a32 rel dword fs:foo]
+       mov bx,[a32 rel dword fs:foo]
+       mov eax,[a32 rel dword fs:foo]
+       mov ebx,[a32 rel dword fs:foo]
+       mov rax,[a32 rel dword fs:foo]
+       mov rbx,[a32 rel dword fs:foo]
+       mov al,[a32 rel dword fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 rel dword fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 rel dword fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 rel dword fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 rel dword fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 rel dword fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 rel dword fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 rel dword fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 rel dword fs:0xbbbbbbbb]
+       mov bl,[a32 rel dword fs:0xbbbbbbbb]
+       mov ax,[a32 rel dword fs:0xbbbbbbbb]
+       mov bx,[a32 rel dword fs:0xbbbbbbbb]
+       mov eax,[a32 rel dword fs:0xbbbbbbbb]
+       mov ebx,[a32 rel dword fs:0xbbbbbbbb]
+       mov rax,[a32 rel dword fs:0xbbbbbbbb]
+       mov rbx,[a32 rel dword fs:0xbbbbbbbb]
+       mov al,[a32 rel dword fs:0xffffffffcccccccc]
+       mov bl,[a32 rel dword fs:0xffffffffcccccccc]
+       mov ax,[a32 rel dword fs:0xffffffffcccccccc]
+       mov bx,[a32 rel dword fs:0xffffffffcccccccc]
+       mov eax,[a32 rel dword fs:0xffffffffcccccccc]
+       mov ebx,[a32 rel dword fs:0xffffffffcccccccc]
+       mov rax,[a32 rel dword fs:0xffffffffcccccccc]
+       mov rbx,[a32 rel dword fs:0xffffffffcccccccc]
+
+       mov al,[a32 rel qword fs:foo]
+       mov bl,[a32 rel qword fs:foo]
+       mov ax,[a32 rel qword fs:foo]
+       mov bx,[a32 rel qword fs:foo]
+       mov eax,[a32 rel qword fs:foo]
+       mov ebx,[a32 rel qword fs:foo]
+       mov rax,[a32 rel qword fs:foo]
+       mov rbx,[a32 rel qword fs:foo]
+       mov al,[a32 rel qword fs:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 rel qword fs:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 rel qword fs:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 rel qword fs:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 rel qword fs:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 rel qword fs:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 rel qword fs:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 rel qword fs:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 rel qword fs:0xbbbbbbbb]
+       mov bl,[a32 rel qword fs:0xbbbbbbbb]
+       mov ax,[a32 rel qword fs:0xbbbbbbbb]
+       mov bx,[a32 rel qword fs:0xbbbbbbbb]
+       mov eax,[a32 rel qword fs:0xbbbbbbbb]
+       mov ebx,[a32 rel qword fs:0xbbbbbbbb]
+       mov rax,[a32 rel qword fs:0xbbbbbbbb]
+       mov rbx,[a32 rel qword fs:0xbbbbbbbb]
+       mov al,[a32 rel qword fs:0xffffffffcccccccc]
+       mov bl,[a32 rel qword fs:0xffffffffcccccccc]
+       mov ax,[a32 rel qword fs:0xffffffffcccccccc]
+       mov bx,[a32 rel qword fs:0xffffffffcccccccc]
+       mov eax,[a32 rel qword fs:0xffffffffcccccccc]
+       mov ebx,[a32 rel qword fs:0xffffffffcccccccc]
+       mov rax,[a32 rel qword fs:0xffffffffcccccccc]
+       mov rbx,[a32 rel qword fs:0xffffffffcccccccc]
+
        mov al,[es:foo]
        mov bl,[es:foo]
        mov ax,[es:foo]
        mov rax,[qword es:0xffffffffcccccccc]
        mov rbx,[qword es:0xffffffffcccccccc]
 
+       mov al,[a64 es:foo]
+       mov bl,[a64 es:foo]
+       mov ax,[a64 es:foo]
+       mov bx,[a64 es:foo]
+       mov eax,[a64 es:foo]
+       mov ebx,[a64 es:foo]
+       mov rax,[a64 es:foo]
+       mov rbx,[a64 es:foo]
+       mov al,[a64 es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 es:0xbbbbbbbb]
+       mov bl,[a64 es:0xbbbbbbbb]
+       mov ax,[a64 es:0xbbbbbbbb]
+       mov bx,[a64 es:0xbbbbbbbb]
+       mov eax,[a64 es:0xbbbbbbbb]
+       mov ebx,[a64 es:0xbbbbbbbb]
+       mov rax,[a64 es:0xbbbbbbbb]
+       mov rbx,[a64 es:0xbbbbbbbb]
+       mov al,[a64 es:0xffffffffcccccccc]
+       mov bl,[a64 es:0xffffffffcccccccc]
+       mov ax,[a64 es:0xffffffffcccccccc]
+       mov bx,[a64 es:0xffffffffcccccccc]
+       mov eax,[a64 es:0xffffffffcccccccc]
+       mov ebx,[a64 es:0xffffffffcccccccc]
+       mov rax,[a64 es:0xffffffffcccccccc]
+       mov rbx,[a64 es:0xffffffffcccccccc]
+
+       mov al,[a64 dword es:foo]
+       mov bl,[a64 dword es:foo]
+       mov ax,[a64 dword es:foo]
+       mov bx,[a64 dword es:foo]
+       mov eax,[a64 dword es:foo]
+       mov ebx,[a64 dword es:foo]
+       mov rax,[a64 dword es:foo]
+       mov rbx,[a64 dword es:foo]
+       mov al,[a64 dword es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 dword es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 dword es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 dword es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 dword es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 dword es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 dword es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 dword es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 dword es:0xbbbbbbbb]
+       mov bl,[a64 dword es:0xbbbbbbbb]
+       mov ax,[a64 dword es:0xbbbbbbbb]
+       mov bx,[a64 dword es:0xbbbbbbbb]
+       mov eax,[a64 dword es:0xbbbbbbbb]
+       mov ebx,[a64 dword es:0xbbbbbbbb]
+       mov rax,[a64 dword es:0xbbbbbbbb]
+       mov rbx,[a64 dword es:0xbbbbbbbb]
+       mov al,[a64 dword es:0xffffffffcccccccc]
+       mov bl,[a64 dword es:0xffffffffcccccccc]
+       mov ax,[a64 dword es:0xffffffffcccccccc]
+       mov bx,[a64 dword es:0xffffffffcccccccc]
+       mov eax,[a64 dword es:0xffffffffcccccccc]
+       mov ebx,[a64 dword es:0xffffffffcccccccc]
+       mov rax,[a64 dword es:0xffffffffcccccccc]
+       mov rbx,[a64 dword es:0xffffffffcccccccc]
+
+       mov al,[a64 qword es:foo]
+       mov bl,[a64 qword es:foo]
+       mov ax,[a64 qword es:foo]
+       mov bx,[a64 qword es:foo]
+       mov eax,[a64 qword es:foo]
+       mov ebx,[a64 qword es:foo]
+       mov rax,[a64 qword es:foo]
+       mov rbx,[a64 qword es:foo]
+       mov al,[a64 qword es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 qword es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 qword es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 qword es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 qword es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 qword es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 qword es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 qword es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 qword es:0xbbbbbbbb]
+       mov bl,[a64 qword es:0xbbbbbbbb]
+       mov ax,[a64 qword es:0xbbbbbbbb]
+       mov bx,[a64 qword es:0xbbbbbbbb]
+       mov eax,[a64 qword es:0xbbbbbbbb]
+       mov ebx,[a64 qword es:0xbbbbbbbb]
+       mov rax,[a64 qword es:0xbbbbbbbb]
+       mov rbx,[a64 qword es:0xbbbbbbbb]
+       mov al,[a64 qword es:0xffffffffcccccccc]
+       mov bl,[a64 qword es:0xffffffffcccccccc]
+       mov ax,[a64 qword es:0xffffffffcccccccc]
+       mov bx,[a64 qword es:0xffffffffcccccccc]
+       mov eax,[a64 qword es:0xffffffffcccccccc]
+       mov ebx,[a64 qword es:0xffffffffcccccccc]
+       mov rax,[a64 qword es:0xffffffffcccccccc]
+       mov rbx,[a64 qword es:0xffffffffcccccccc]
+
+       mov al,[a32 es:foo]
+       mov bl,[a32 es:foo]
+       mov ax,[a32 es:foo]
+       mov bx,[a32 es:foo]
+       mov eax,[a32 es:foo]
+       mov ebx,[a32 es:foo]
+       mov rax,[a32 es:foo]
+       mov rbx,[a32 es:foo]
+       mov al,[a32 es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 es:0xbbbbbbbb]
+       mov bl,[a32 es:0xbbbbbbbb]
+       mov ax,[a32 es:0xbbbbbbbb]
+       mov bx,[a32 es:0xbbbbbbbb]
+       mov eax,[a32 es:0xbbbbbbbb]
+       mov ebx,[a32 es:0xbbbbbbbb]
+       mov rax,[a32 es:0xbbbbbbbb]
+       mov rbx,[a32 es:0xbbbbbbbb]
+       mov al,[a32 es:0xffffffffcccccccc]
+       mov bl,[a32 es:0xffffffffcccccccc]
+       mov ax,[a32 es:0xffffffffcccccccc]
+       mov bx,[a32 es:0xffffffffcccccccc]
+       mov eax,[a32 es:0xffffffffcccccccc]
+       mov ebx,[a32 es:0xffffffffcccccccc]
+       mov rax,[a32 es:0xffffffffcccccccc]
+       mov rbx,[a32 es:0xffffffffcccccccc]
+
+       mov al,[a32 dword es:foo]
+       mov bl,[a32 dword es:foo]
+       mov ax,[a32 dword es:foo]
+       mov bx,[a32 dword es:foo]
+       mov eax,[a32 dword es:foo]
+       mov ebx,[a32 dword es:foo]
+       mov rax,[a32 dword es:foo]
+       mov rbx,[a32 dword es:foo]
+       mov al,[a32 dword es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 dword es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 dword es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 dword es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 dword es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 dword es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 dword es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 dword es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 dword es:0xbbbbbbbb]
+       mov bl,[a32 dword es:0xbbbbbbbb]
+       mov ax,[a32 dword es:0xbbbbbbbb]
+       mov bx,[a32 dword es:0xbbbbbbbb]
+       mov eax,[a32 dword es:0xbbbbbbbb]
+       mov ebx,[a32 dword es:0xbbbbbbbb]
+       mov rax,[a32 dword es:0xbbbbbbbb]
+       mov rbx,[a32 dword es:0xbbbbbbbb]
+       mov al,[a32 dword es:0xffffffffcccccccc]
+       mov bl,[a32 dword es:0xffffffffcccccccc]
+       mov ax,[a32 dword es:0xffffffffcccccccc]
+       mov bx,[a32 dword es:0xffffffffcccccccc]
+       mov eax,[a32 dword es:0xffffffffcccccccc]
+       mov ebx,[a32 dword es:0xffffffffcccccccc]
+       mov rax,[a32 dword es:0xffffffffcccccccc]
+       mov rbx,[a32 dword es:0xffffffffcccccccc]
+
+       mov al,[a32 qword es:foo]
+       mov bl,[a32 qword es:foo]
+       mov ax,[a32 qword es:foo]
+       mov bx,[a32 qword es:foo]
+       mov eax,[a32 qword es:foo]
+       mov ebx,[a32 qword es:foo]
+       mov rax,[a32 qword es:foo]
+       mov rbx,[a32 qword es:foo]
+       mov al,[a32 qword es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 qword es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 qword es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 qword es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 qword es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 qword es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 qword es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 qword es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 qword es:0xbbbbbbbb]
+       mov bl,[a32 qword es:0xbbbbbbbb]
+       mov ax,[a32 qword es:0xbbbbbbbb]
+       mov bx,[a32 qword es:0xbbbbbbbb]
+       mov eax,[a32 qword es:0xbbbbbbbb]
+       mov ebx,[a32 qword es:0xbbbbbbbb]
+       mov rax,[a32 qword es:0xbbbbbbbb]
+       mov rbx,[a32 qword es:0xbbbbbbbb]
+       mov al,[a32 qword es:0xffffffffcccccccc]
+       mov bl,[a32 qword es:0xffffffffcccccccc]
+       mov ax,[a32 qword es:0xffffffffcccccccc]
+       mov bx,[a32 qword es:0xffffffffcccccccc]
+       mov eax,[a32 qword es:0xffffffffcccccccc]
+       mov ebx,[a32 qword es:0xffffffffcccccccc]
+       mov rax,[a32 qword es:0xffffffffcccccccc]
+       mov rbx,[a32 qword es:0xffffffffcccccccc]
+
        mov al,[abs es:foo]
        mov bl,[abs es:foo]
        mov ax,[abs es:foo]
        mov rax,[abs qword es:0xffffffffcccccccc]
        mov rbx,[abs qword es:0xffffffffcccccccc]
 
+       mov al,[a64 abs es:foo]
+       mov bl,[a64 abs es:foo]
+       mov ax,[a64 abs es:foo]
+       mov bx,[a64 abs es:foo]
+       mov eax,[a64 abs es:foo]
+       mov ebx,[a64 abs es:foo]
+       mov rax,[a64 abs es:foo]
+       mov rbx,[a64 abs es:foo]
+       mov al,[a64 abs es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 abs es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 abs es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 abs es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 abs es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 abs es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 abs es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 abs es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 abs es:0xbbbbbbbb]
+       mov bl,[a64 abs es:0xbbbbbbbb]
+       mov ax,[a64 abs es:0xbbbbbbbb]
+       mov bx,[a64 abs es:0xbbbbbbbb]
+       mov eax,[a64 abs es:0xbbbbbbbb]
+       mov ebx,[a64 abs es:0xbbbbbbbb]
+       mov rax,[a64 abs es:0xbbbbbbbb]
+       mov rbx,[a64 abs es:0xbbbbbbbb]
+       mov al,[a64 abs es:0xffffffffcccccccc]
+       mov bl,[a64 abs es:0xffffffffcccccccc]
+       mov ax,[a64 abs es:0xffffffffcccccccc]
+       mov bx,[a64 abs es:0xffffffffcccccccc]
+       mov eax,[a64 abs es:0xffffffffcccccccc]
+       mov ebx,[a64 abs es:0xffffffffcccccccc]
+       mov rax,[a64 abs es:0xffffffffcccccccc]
+       mov rbx,[a64 abs es:0xffffffffcccccccc]
+
+       mov al,[a64 abs dword es:foo]
+       mov bl,[a64 abs dword es:foo]
+       mov ax,[a64 abs dword es:foo]
+       mov bx,[a64 abs dword es:foo]
+       mov eax,[a64 abs dword es:foo]
+       mov ebx,[a64 abs dword es:foo]
+       mov rax,[a64 abs dword es:foo]
+       mov rbx,[a64 abs dword es:foo]
+       mov al,[a64 abs dword es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 abs dword es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 abs dword es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 abs dword es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 abs dword es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 abs dword es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 abs dword es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 abs dword es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 abs dword es:0xbbbbbbbb]
+       mov bl,[a64 abs dword es:0xbbbbbbbb]
+       mov ax,[a64 abs dword es:0xbbbbbbbb]
+       mov bx,[a64 abs dword es:0xbbbbbbbb]
+       mov eax,[a64 abs dword es:0xbbbbbbbb]
+       mov ebx,[a64 abs dword es:0xbbbbbbbb]
+       mov rax,[a64 abs dword es:0xbbbbbbbb]
+       mov rbx,[a64 abs dword es:0xbbbbbbbb]
+       mov al,[a64 abs dword es:0xffffffffcccccccc]
+       mov bl,[a64 abs dword es:0xffffffffcccccccc]
+       mov ax,[a64 abs dword es:0xffffffffcccccccc]
+       mov bx,[a64 abs dword es:0xffffffffcccccccc]
+       mov eax,[a64 abs dword es:0xffffffffcccccccc]
+       mov ebx,[a64 abs dword es:0xffffffffcccccccc]
+       mov rax,[a64 abs dword es:0xffffffffcccccccc]
+       mov rbx,[a64 abs dword es:0xffffffffcccccccc]
+
+       mov al,[a64 abs qword es:foo]
+       mov bl,[a64 abs qword es:foo]
+       mov ax,[a64 abs qword es:foo]
+       mov bx,[a64 abs qword es:foo]
+       mov eax,[a64 abs qword es:foo]
+       mov ebx,[a64 abs qword es:foo]
+       mov rax,[a64 abs qword es:foo]
+       mov rbx,[a64 abs qword es:foo]
+       mov al,[a64 abs qword es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 abs qword es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 abs qword es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 abs qword es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 abs qword es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 abs qword es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 abs qword es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 abs qword es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 abs qword es:0xbbbbbbbb]
+       mov bl,[a64 abs qword es:0xbbbbbbbb]
+       mov ax,[a64 abs qword es:0xbbbbbbbb]
+       mov bx,[a64 abs qword es:0xbbbbbbbb]
+       mov eax,[a64 abs qword es:0xbbbbbbbb]
+       mov ebx,[a64 abs qword es:0xbbbbbbbb]
+       mov rax,[a64 abs qword es:0xbbbbbbbb]
+       mov rbx,[a64 abs qword es:0xbbbbbbbb]
+       mov al,[a64 abs qword es:0xffffffffcccccccc]
+       mov bl,[a64 abs qword es:0xffffffffcccccccc]
+       mov ax,[a64 abs qword es:0xffffffffcccccccc]
+       mov bx,[a64 abs qword es:0xffffffffcccccccc]
+       mov eax,[a64 abs qword es:0xffffffffcccccccc]
+       mov ebx,[a64 abs qword es:0xffffffffcccccccc]
+       mov rax,[a64 abs qword es:0xffffffffcccccccc]
+       mov rbx,[a64 abs qword es:0xffffffffcccccccc]
+
+       mov al,[a32 abs es:foo]
+       mov bl,[a32 abs es:foo]
+       mov ax,[a32 abs es:foo]
+       mov bx,[a32 abs es:foo]
+       mov eax,[a32 abs es:foo]
+       mov ebx,[a32 abs es:foo]
+       mov rax,[a32 abs es:foo]
+       mov rbx,[a32 abs es:foo]
+       mov al,[a32 abs es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 abs es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 abs es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 abs es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 abs es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 abs es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 abs es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 abs es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 abs es:0xbbbbbbbb]
+       mov bl,[a32 abs es:0xbbbbbbbb]
+       mov ax,[a32 abs es:0xbbbbbbbb]
+       mov bx,[a32 abs es:0xbbbbbbbb]
+       mov eax,[a32 abs es:0xbbbbbbbb]
+       mov ebx,[a32 abs es:0xbbbbbbbb]
+       mov rax,[a32 abs es:0xbbbbbbbb]
+       mov rbx,[a32 abs es:0xbbbbbbbb]
+       mov al,[a32 abs es:0xffffffffcccccccc]
+       mov bl,[a32 abs es:0xffffffffcccccccc]
+       mov ax,[a32 abs es:0xffffffffcccccccc]
+       mov bx,[a32 abs es:0xffffffffcccccccc]
+       mov eax,[a32 abs es:0xffffffffcccccccc]
+       mov ebx,[a32 abs es:0xffffffffcccccccc]
+       mov rax,[a32 abs es:0xffffffffcccccccc]
+       mov rbx,[a32 abs es:0xffffffffcccccccc]
+
+       mov al,[a32 abs dword es:foo]
+       mov bl,[a32 abs dword es:foo]
+       mov ax,[a32 abs dword es:foo]
+       mov bx,[a32 abs dword es:foo]
+       mov eax,[a32 abs dword es:foo]
+       mov ebx,[a32 abs dword es:foo]
+       mov rax,[a32 abs dword es:foo]
+       mov rbx,[a32 abs dword es:foo]
+       mov al,[a32 abs dword es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 abs dword es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 abs dword es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 abs dword es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 abs dword es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 abs dword es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 abs dword es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 abs dword es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 abs dword es:0xbbbbbbbb]
+       mov bl,[a32 abs dword es:0xbbbbbbbb]
+       mov ax,[a32 abs dword es:0xbbbbbbbb]
+       mov bx,[a32 abs dword es:0xbbbbbbbb]
+       mov eax,[a32 abs dword es:0xbbbbbbbb]
+       mov ebx,[a32 abs dword es:0xbbbbbbbb]
+       mov rax,[a32 abs dword es:0xbbbbbbbb]
+       mov rbx,[a32 abs dword es:0xbbbbbbbb]
+       mov al,[a32 abs dword es:0xffffffffcccccccc]
+       mov bl,[a32 abs dword es:0xffffffffcccccccc]
+       mov ax,[a32 abs dword es:0xffffffffcccccccc]
+       mov bx,[a32 abs dword es:0xffffffffcccccccc]
+       mov eax,[a32 abs dword es:0xffffffffcccccccc]
+       mov ebx,[a32 abs dword es:0xffffffffcccccccc]
+       mov rax,[a32 abs dword es:0xffffffffcccccccc]
+       mov rbx,[a32 abs dword es:0xffffffffcccccccc]
+
+       mov al,[a32 abs qword es:foo]
+       mov bl,[a32 abs qword es:foo]
+       mov ax,[a32 abs qword es:foo]
+       mov bx,[a32 abs qword es:foo]
+       mov eax,[a32 abs qword es:foo]
+       mov ebx,[a32 abs qword es:foo]
+       mov rax,[a32 abs qword es:foo]
+       mov rbx,[a32 abs qword es:foo]
+       mov al,[a32 abs qword es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 abs qword es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 abs qword es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 abs qword es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 abs qword es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 abs qword es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 abs qword es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 abs qword es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 abs qword es:0xbbbbbbbb]
+       mov bl,[a32 abs qword es:0xbbbbbbbb]
+       mov ax,[a32 abs qword es:0xbbbbbbbb]
+       mov bx,[a32 abs qword es:0xbbbbbbbb]
+       mov eax,[a32 abs qword es:0xbbbbbbbb]
+       mov ebx,[a32 abs qword es:0xbbbbbbbb]
+       mov rax,[a32 abs qword es:0xbbbbbbbb]
+       mov rbx,[a32 abs qword es:0xbbbbbbbb]
+       mov al,[a32 abs qword es:0xffffffffcccccccc]
+       mov bl,[a32 abs qword es:0xffffffffcccccccc]
+       mov ax,[a32 abs qword es:0xffffffffcccccccc]
+       mov bx,[a32 abs qword es:0xffffffffcccccccc]
+       mov eax,[a32 abs qword es:0xffffffffcccccccc]
+       mov ebx,[a32 abs qword es:0xffffffffcccccccc]
+       mov rax,[a32 abs qword es:0xffffffffcccccccc]
+       mov rbx,[a32 abs qword es:0xffffffffcccccccc]
+
        mov al,[rel es:foo]
        mov bl,[rel es:foo]
        mov ax,[rel es:foo]
        mov rax,[rel qword es:0xffffffffcccccccc]
        mov rbx,[rel qword es:0xffffffffcccccccc]
 
+       mov al,[a64 rel es:foo]
+       mov bl,[a64 rel es:foo]
+       mov ax,[a64 rel es:foo]
+       mov bx,[a64 rel es:foo]
+       mov eax,[a64 rel es:foo]
+       mov ebx,[a64 rel es:foo]
+       mov rax,[a64 rel es:foo]
+       mov rbx,[a64 rel es:foo]
+       mov al,[a64 rel es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 rel es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 rel es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 rel es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 rel es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 rel es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 rel es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 rel es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 rel es:0xbbbbbbbb]
+       mov bl,[a64 rel es:0xbbbbbbbb]
+       mov ax,[a64 rel es:0xbbbbbbbb]
+       mov bx,[a64 rel es:0xbbbbbbbb]
+       mov eax,[a64 rel es:0xbbbbbbbb]
+       mov ebx,[a64 rel es:0xbbbbbbbb]
+       mov rax,[a64 rel es:0xbbbbbbbb]
+       mov rbx,[a64 rel es:0xbbbbbbbb]
+       mov al,[a64 rel es:0xffffffffcccccccc]
+       mov bl,[a64 rel es:0xffffffffcccccccc]
+       mov ax,[a64 rel es:0xffffffffcccccccc]
+       mov bx,[a64 rel es:0xffffffffcccccccc]
+       mov eax,[a64 rel es:0xffffffffcccccccc]
+       mov ebx,[a64 rel es:0xffffffffcccccccc]
+       mov rax,[a64 rel es:0xffffffffcccccccc]
+       mov rbx,[a64 rel es:0xffffffffcccccccc]
+
+       mov al,[a64 rel dword es:foo]
+       mov bl,[a64 rel dword es:foo]
+       mov ax,[a64 rel dword es:foo]
+       mov bx,[a64 rel dword es:foo]
+       mov eax,[a64 rel dword es:foo]
+       mov ebx,[a64 rel dword es:foo]
+       mov rax,[a64 rel dword es:foo]
+       mov rbx,[a64 rel dword es:foo]
+       mov al,[a64 rel dword es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 rel dword es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 rel dword es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 rel dword es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 rel dword es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 rel dword es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 rel dword es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 rel dword es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 rel dword es:0xbbbbbbbb]
+       mov bl,[a64 rel dword es:0xbbbbbbbb]
+       mov ax,[a64 rel dword es:0xbbbbbbbb]
+       mov bx,[a64 rel dword es:0xbbbbbbbb]
+       mov eax,[a64 rel dword es:0xbbbbbbbb]
+       mov ebx,[a64 rel dword es:0xbbbbbbbb]
+       mov rax,[a64 rel dword es:0xbbbbbbbb]
+       mov rbx,[a64 rel dword es:0xbbbbbbbb]
+       mov al,[a64 rel dword es:0xffffffffcccccccc]
+       mov bl,[a64 rel dword es:0xffffffffcccccccc]
+       mov ax,[a64 rel dword es:0xffffffffcccccccc]
+       mov bx,[a64 rel dword es:0xffffffffcccccccc]
+       mov eax,[a64 rel dword es:0xffffffffcccccccc]
+       mov ebx,[a64 rel dword es:0xffffffffcccccccc]
+       mov rax,[a64 rel dword es:0xffffffffcccccccc]
+       mov rbx,[a64 rel dword es:0xffffffffcccccccc]
+
+       mov al,[a64 rel qword es:foo]
+       mov bl,[a64 rel qword es:foo]
+       mov ax,[a64 rel qword es:foo]
+       mov bx,[a64 rel qword es:foo]
+       mov eax,[a64 rel qword es:foo]
+       mov ebx,[a64 rel qword es:foo]
+       mov rax,[a64 rel qword es:foo]
+       mov rbx,[a64 rel qword es:foo]
+       mov al,[a64 rel qword es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a64 rel qword es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a64 rel qword es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a64 rel qword es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a64 rel qword es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a64 rel qword es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a64 rel qword es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a64 rel qword es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a64 rel qword es:0xbbbbbbbb]
+       mov bl,[a64 rel qword es:0xbbbbbbbb]
+       mov ax,[a64 rel qword es:0xbbbbbbbb]
+       mov bx,[a64 rel qword es:0xbbbbbbbb]
+       mov eax,[a64 rel qword es:0xbbbbbbbb]
+       mov ebx,[a64 rel qword es:0xbbbbbbbb]
+       mov rax,[a64 rel qword es:0xbbbbbbbb]
+       mov rbx,[a64 rel qword es:0xbbbbbbbb]
+       mov al,[a64 rel qword es:0xffffffffcccccccc]
+       mov bl,[a64 rel qword es:0xffffffffcccccccc]
+       mov ax,[a64 rel qword es:0xffffffffcccccccc]
+       mov bx,[a64 rel qword es:0xffffffffcccccccc]
+       mov eax,[a64 rel qword es:0xffffffffcccccccc]
+       mov ebx,[a64 rel qword es:0xffffffffcccccccc]
+       mov rax,[a64 rel qword es:0xffffffffcccccccc]
+       mov rbx,[a64 rel qword es:0xffffffffcccccccc]
+
+       mov al,[a32 rel es:foo]
+       mov bl,[a32 rel es:foo]
+       mov ax,[a32 rel es:foo]
+       mov bx,[a32 rel es:foo]
+       mov eax,[a32 rel es:foo]
+       mov ebx,[a32 rel es:foo]
+       mov rax,[a32 rel es:foo]
+       mov rbx,[a32 rel es:foo]
+       mov al,[a32 rel es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 rel es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 rel es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 rel es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 rel es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 rel es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 rel es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 rel es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 rel es:0xbbbbbbbb]
+       mov bl,[a32 rel es:0xbbbbbbbb]
+       mov ax,[a32 rel es:0xbbbbbbbb]
+       mov bx,[a32 rel es:0xbbbbbbbb]
+       mov eax,[a32 rel es:0xbbbbbbbb]
+       mov ebx,[a32 rel es:0xbbbbbbbb]
+       mov rax,[a32 rel es:0xbbbbbbbb]
+       mov rbx,[a32 rel es:0xbbbbbbbb]
+       mov al,[a32 rel es:0xffffffffcccccccc]
+       mov bl,[a32 rel es:0xffffffffcccccccc]
+       mov ax,[a32 rel es:0xffffffffcccccccc]
+       mov bx,[a32 rel es:0xffffffffcccccccc]
+       mov eax,[a32 rel es:0xffffffffcccccccc]
+       mov ebx,[a32 rel es:0xffffffffcccccccc]
+       mov rax,[a32 rel es:0xffffffffcccccccc]
+       mov rbx,[a32 rel es:0xffffffffcccccccc]
+
+       mov al,[a32 rel dword es:foo]
+       mov bl,[a32 rel dword es:foo]
+       mov ax,[a32 rel dword es:foo]
+       mov bx,[a32 rel dword es:foo]
+       mov eax,[a32 rel dword es:foo]
+       mov ebx,[a32 rel dword es:foo]
+       mov rax,[a32 rel dword es:foo]
+       mov rbx,[a32 rel dword es:foo]
+       mov al,[a32 rel dword es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 rel dword es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 rel dword es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 rel dword es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 rel dword es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 rel dword es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 rel dword es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 rel dword es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 rel dword es:0xbbbbbbbb]
+       mov bl,[a32 rel dword es:0xbbbbbbbb]
+       mov ax,[a32 rel dword es:0xbbbbbbbb]
+       mov bx,[a32 rel dword es:0xbbbbbbbb]
+       mov eax,[a32 rel dword es:0xbbbbbbbb]
+       mov ebx,[a32 rel dword es:0xbbbbbbbb]
+       mov rax,[a32 rel dword es:0xbbbbbbbb]
+       mov rbx,[a32 rel dword es:0xbbbbbbbb]
+       mov al,[a32 rel dword es:0xffffffffcccccccc]
+       mov bl,[a32 rel dword es:0xffffffffcccccccc]
+       mov ax,[a32 rel dword es:0xffffffffcccccccc]
+       mov bx,[a32 rel dword es:0xffffffffcccccccc]
+       mov eax,[a32 rel dword es:0xffffffffcccccccc]
+       mov ebx,[a32 rel dword es:0xffffffffcccccccc]
+       mov rax,[a32 rel dword es:0xffffffffcccccccc]
+       mov rbx,[a32 rel dword es:0xffffffffcccccccc]
+
+       mov al,[a32 rel qword es:foo]
+       mov bl,[a32 rel qword es:foo]
+       mov ax,[a32 rel qword es:foo]
+       mov bx,[a32 rel qword es:foo]
+       mov eax,[a32 rel qword es:foo]
+       mov ebx,[a32 rel qword es:foo]
+       mov rax,[a32 rel qword es:foo]
+       mov rbx,[a32 rel qword es:foo]
+       mov al,[a32 rel qword es:0xaaaaaaaaaaaaaaaa]
+       mov bl,[a32 rel qword es:0xaaaaaaaaaaaaaaaa]
+       mov ax,[a32 rel qword es:0xaaaaaaaaaaaaaaaa]
+       mov bx,[a32 rel qword es:0xaaaaaaaaaaaaaaaa]
+       mov eax,[a32 rel qword es:0xaaaaaaaaaaaaaaaa]
+       mov ebx,[a32 rel qword es:0xaaaaaaaaaaaaaaaa]
+       mov rax,[a32 rel qword es:0xaaaaaaaaaaaaaaaa]
+       mov rbx,[a32 rel qword es:0xaaaaaaaaaaaaaaaa]
+       mov al,[a32 rel qword es:0xbbbbbbbb]
+       mov bl,[a32 rel qword es:0xbbbbbbbb]
+       mov ax,[a32 rel qword es:0xbbbbbbbb]
+       mov bx,[a32 rel qword es:0xbbbbbbbb]
+       mov eax,[a32 rel qword es:0xbbbbbbbb]
+       mov ebx,[a32 rel qword es:0xbbbbbbbb]
+       mov rax,[a32 rel qword es:0xbbbbbbbb]
+       mov rbx,[a32 rel qword es:0xbbbbbbbb]
+       mov al,[a32 rel qword es:0xffffffffcccccccc]
+       mov bl,[a32 rel qword es:0xffffffffcccccccc]
+       mov ax,[a32 rel qword es:0xffffffffcccccccc]
+       mov bx,[a32 rel qword es:0xffffffffcccccccc]
+       mov eax,[a32 rel qword es:0xffffffffcccccccc]
+       mov ebx,[a32 rel qword es:0xffffffffcccccccc]
+       mov rax,[a32 rel qword es:0xffffffffcccccccc]
+       mov rbx,[a32 rel qword es:0xffffffffcccccccc]
+
 
 foo:
index 3859f1d..83dabe8 100644 (file)
@@ -7,14 +7,16 @@ foreach $mode ('abs', 'rel') {
 
     foreach $so ('', 'fs:', 'es:') {
        foreach $rq ('', 'abs ', 'rel ') {
-           foreach $sq ('', 'dword ', 'qword ') {
-               foreach $v ('foo', '0xaaaaaaaaaaaaaaaa', '0xbbbbbbbb',
-                           '0xffffffffcccccccc') {
-                   foreach $r ('al', 'bl', 'ax', 'bx', 'eax', 'ebx', 'rax', 'rbx') {
-                       print "\tmov $r,[$rq$sq$so$v]\n";
+           foreach $ao ('', 'a64 ', 'a32 ') {
+               foreach $sq ('', 'dword ', 'qword ') {
+                   foreach $v ('foo', '0xaaaaaaaaaaaaaaaa', '0xbbbbbbbb',
+                               '0xffffffffcccccccc') {
+                       foreach $r (    'al', 'bl', 'ax', 'bx', 'eax', 'ebx', 'rax', 'rbx') {
+                           print "\tmov $r,[$ao$rq$sq$so$v]\n";
+                       }
                    }
+                   print "\n";
                }
-               print "\n";
            }
        }
     }