Home | History | Annotate | Download | only in tests
      1 bits 64
      2 val:
      3 default abs
      4 
      5 mov rax, val			; 32-bit imm
      6 mov rax, dword val		; 32-bit imm
      7 mov rax, qword val		; 64-bit imm
      8 
      9 mov rbx, val			; 32-bit imm
     10 mov rbx, dword val		; 32-bit imm
     11 mov rbx, qword val		; 64-bit imm
     12 
     13 mov rax, [val]			; 48 8b ... (32-bit disp)
     14 mov rax, [dword val]		; 48 8b ... (32-bit disp)
     15 mov rax, [qword val]		; 48 a1 ... (64-bit disp)
     16 a32 mov rax, [val]		; 67 48 a1 ... (32-bit disp)
     17 a32 mov rax, [dword val]	; 67 48 a1 ... (32-bit disp)
     18 a32 mov rax, [qword val]	; 67 48 a1 ... (32-bit disp)
     19 				; [this one is debatable on correctness,
     20 				; I chose in yasm to make a32 override]
     21 a64 mov rax, [val]		; 48 8b ... (32-bit disp)
     22 a64 mov rax, [dword val]	; 48 8b ... (32-bit disp)
     23 a64 mov rax, [qword val]	; 48 a1 ... (64-bit disp)
     24 
     25 mov rbx, [val]			; 48 8b ... (32-bit disp)
     26 mov rbx, [dword val]		; 48 8b ... (32-bit disp)
     27 ;mov rbx, [qword val]		; illegal (can't have 64-bit disp)
     28 a32 mov rbx, [val]		; 67 48 8b ... (32-bit disp)
     29 a32 mov rbx, [dword val]	; 67 48 8b ... (32-bit disp)
     30 ;a32 mov rbx, [qword val]	; illegal (can't have 64-bit disp)
     31 a64 mov rbx, [val]		; 48 8b ... (32-bit disp)
     32 a64 mov rbx, [dword val]	; 48 8b ... (32-bit disp)
     33 ;a64 mov rbx, [qword val]	; illegal (can't have 64-bit disp)
     34 
     35 default rel
     36 
     37 mov rax, val			; 32-bit imm
     38 mov rax, dword val		; 32-bit imm
     39 mov rax, qword val		; 64-bit imm
     40 
     41 mov rbx, val			; 32-bit imm
     42 mov rbx, dword val		; 32-bit imm
     43 mov rbx, qword val		; 64-bit imm
     44 
     45 mov rax, [val]			; 48 8b ... (32-bit disp, RIP-rel)
     46 mov rax, [dword val]		; 48 8b ... (32-bit disp, RIP-rel)
     47 mov rax, [qword val]		; 48 a1 ... (64-bit disp, ABS)
     48 a32 mov rax, [val]		; 67 48 8b ... (32-bit disp, RIP-rel)
     49 a32 mov rax, [dword val]	; 67 48 8b ... (32-bit disp, RIP-rel)
     50 a32 mov rax, [qword val]	; 67 48 a1 ... (32-bit disp, ABS)
     51 				; [this one is debatable on correctness,
     52 				; I chose in yasm to make a32 override]
     53 a64 mov rax, [val]		; 48 8b ... (32-bit disp, RIP-rel)
     54 a64 mov rax, [dword val]	; 48 8b ... (32-bit disp, RIP-rel)
     55 a64 mov rax, [qword val]	; 48 a1 ... (64-bit disp, ABS)
     56 
     57 mov rbx, [val]			; 48 8b ... (32-bit disp, RIP-rel)
     58 mov rbx, [dword val]		; 48 8b ... (32-bit disp, RIP-rel)
     59 ;mov rbx, [qword val]		; illegal (can't have 64-bit disp)
     60 a32 mov rbx, [val]		; 67 48 8b ... (32-bit disp, RIP-rel)
     61 a32 mov rbx, [dword val]	; 67 48 8b ... (32-bit disp, RIP-rel)
     62 ;a32 mov rbx, [qword val]	; illegal (can't have 64-bit disp)
     63 a64 mov rbx, [val]		; 48 8b ... (32-bit disp, RIP-rel)
     64 a64 mov rbx, [dword val]	; 48 8b ... (32-bit disp, RIP-rel)
     65 ;a64 mov rbx, [qword val]	; illegal (can't have 64-bit disp)
     66 
     67