When removing a function from the function set and adding it to deferred, we
[llvm.git] / test / FrontendC / 2010-11-16-asmblock.c
blobc2642235cfcceac13ace93cfc171c181584cdbc3
1 // RUN: %llvmgcc -S %s -fasm-blocks -o - | FileCheck %s
2 // XFAIL: *
3 // XTARGET: x86,i386,i686
4 // 84282548
6 void foo()
8 // CHECK: %0 = call i32 asm sideeffect "", "={ecx}"() nounwind
9 // CHECK: %asmtmp = call i32 asm sideeffect alignstack "sall $$3, $0", "={ecx},{ecx},~{dirflag},~{fpsr},~{flags},~{memory}"(i32 %0) nounwind
10 // CHECK: store i32 %asmtmp, i32* %"%ecx"
11 __asm {
12 sal ecx, 3;
13 add esi, ecx;
14 add edi, ecx;