67 lines · plain
1; RUN: llvm-ml -filetype=s %s /Fo - | FileCheck %s --check-prefixes=CHECK,CHECK-322; RUN: llvm-ml64 -filetype=s %s /Fo - | FileCheck %s --check-prefixes=CHECK,CHECK-643 4.data5foo DWORD 286 7bar:8DWORD 299 10.code11 12t1:13mov eax, foo14; CHECK-LABEL: t1:15; CHECK-32: mov eax, dword ptr [foo]16; CHECK-64: mov eax, dword ptr [rip + foo]17 18t2:19mov eax, [foo]20; CHECK-LABEL: t2:21; CHECK-32: mov eax, dword ptr [foo]22; CHECK-64: mov eax, dword ptr [rip + foo]23 24t3:25mov eax, [foo+2]26; CHECK-LABEL: t3:27; CHECK-32: mov eax, dword ptr [foo+2]28; CHECK-64: mov eax, dword ptr [rip + foo+2]29 30t4:31mov eax, [2+foo]32; CHECK-LABEL: t4:33; CHECK-32: mov eax, dword ptr [foo+2]34; CHECK-64: mov eax, dword ptr [rip + foo+2]35 36t5:37mov eax, [4]38; CHECK-LABEL: t5:39; CHECK: mov eax, dword ptr [4]40 41t6:42mov eax, [foo+ebx]43; CHECK-LABEL: t6:44; CHECK: mov eax, dword ptr [ebx + foo]45 46t7:47mov eax, [bar]48; CHECK-LABEL: t7:49; CHECK: mov eax, dword ptr [bar]50 51t8:52mov eax, [t8]53; CHECK-LABEL: t8:54; CHECK: mov eax, dword ptr [t8]55 56t9:57mov eax, dword ptr [bar]58; CHECK-LABEL: t9:59; CHECK-32: mov eax, dword ptr [bar]60; CHECK-64: mov eax, dword ptr [rip + bar]61 62t10:63mov ebx, dword ptr [4*eax]64; CHECK: mov ebx, dword ptr [4*eax]65 66END67