1; RUN: llvm-ml -m32 -filetype=s %s /Fo - | FileCheck %s --check-prefixes=CHECK,CHECK-32 2; RUN: llvm-ml -m64 -filetype=s %s /Fo - | FileCheck %s --check-prefixes=CHECK,CHECK-64 3 4.data 5foo DWORD 28 6 7bar: 8DWORD 29 9 10.code 11 12t1: 13mov eax, foo 14; 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 66END 67