1 // REQUIRES: x86-64-registered-target 2 // RUN: %clang_cc1 %s -triple x86_64-apple-darwin10 -O0 -fasm-blocks -emit-llvm -o - | FileCheck %s 3 4 void t1() { 5 int var = 10; 6 __asm mov rax, offset var ; rax = address of myvar 7 // CHECK: t1 8 // CHECK: call void asm sideeffect inteldialect "mov rax, $0", "r,~{rax},~{dirflag},~{fpsr},~{flags}"(i32* %{{.*}}) [[NUW:#[0-9]+]] 9 } 10 11 void t2() { 12 int var = 10; 13 __asm mov [eax], offset var 14 // CHECK: t2 15 // CHECK: call void asm sideeffect inteldialect "mov [eax], $0", "r,~{dirflag},~{fpsr},~{flags}"(i32* %{{.*}}) [[NUW]] 16 } 17 18 // CHECK: attributes [[NUW]] = { nounwind } 19