1 ;Testname=imm64-O0; Arguments=-O0 -fbin -oimm64.bin; Files=stdout stderr imm64.bin
2 ;Testname=imm64-O1; Arguments=-O1 -fbin -oimm64.bin; Files=stdout stderr imm64.bin
3 ;Testname=imm64-Ox; Arguments=-Ox -fbin -oimm64.bin; Files=stdout stderr imm64.bin
7 mov rax
,dword 11223344h
9 mov [rax
],dword 11223344h ; 32-bit operation
10 mov qword [rax
],11223344h
11 mov qword [rax
],dword 11223344h
13 mov rax
,0_ffffffff_8899aabbh
14 mov rax
,dword 0_ffffffff_8899aabbh
15 mov eax,0_ffffffff_8899aabbh
16 mov [rax
],dword 0_ffffffff_8899aabbh
; 32-bit operation
17 mov qword [rax
],0_ffffffff_8899aabbh
18 mov qword [rax
],dword 0_ffffffff_8899aabbh
24 mov rax
,0_ffffffff_7fffffffh
25 mov rax
,0_ffffffff_80000000h
27 mov rax
,0_11223344_8899aabbh
28 mov rax
,dword 0_11223344_8899aabbh
29 mov eax,0_11223344_8899aabbh
30 mov [rax
],dword 0_11223344_8899aabbh
; 32-bit operation
31 mov qword [rax
],0_11223344_8899aabbh
32 mov qword [rax
],dword 0_11223344_8899aabbh
34 mov rax
,strict
11223344h
35 mov rax
,strict
dword 11223344h
36 mov eax,strict
11223344h
37 mov [rax
],strict
dword 11223344h ; 32-bit operation
38 mov qword [rax
],strict
11223344h
39 mov qword [rax
],strict
dword 11223344h
41 mov rax
,strict
0_ffffffff_8899aabbh
42 mov rax
,strict
dword 0_ffffffff_8899aabbh
43 mov eax,strict
0_ffffffff_8899aabbh
44 mov [rax
],strict
dword 0_ffffffff_8899aabbh
; 32-bit operation
45 mov qword [rax
],strict
0_ffffffff_8899aabbh
46 mov qword [rax
],strict
dword 0_ffffffff_8899aabbh
48 mov rax
,strict
7fffffffh
49 mov rax
,strict
80000000h
50 mov rax
,strict
0_ffffffffh
51 mov rax
,strict
1_00000000h
52 mov rax
,strict
0_ffffffff_7fffffffh
53 mov rax
,strict
0_ffffffff_80000000h
55 mov rax
,strict
0_11223344_8899aabbh
56 mov rax
,strict
dword 0_11223344_8899aabbh
57 mov eax,strict
0_11223344_8899aabbh
58 mov [rax
],strict
dword 0_11223344_8899aabbh
; 32-bit operation
59 mov qword [rax
],strict
0_11223344_8899aabbh
60 mov qword [rax
],strict
dword 0_11223344_8899aabbh