This should always be signed chars, so use int8_t. This fixes a miscompile when
[llvm/stm8.git] / test / FrontendC++ / 2010-07-19-nowarn.cpp
bloba61a84ff28b0569b18a6ea87af09e34f94aa0390
1 // RUN: %llvmgcc %s -S -m32 -fasm-blocks -o /dev/null
2 // This should not warn about unreferenced label. 8195660.
3 // XFAIL: *
4 // XTARGET: x86,i386,i686
6 void quarterAsm(int array[], int len)
8 __asm
10 mov esi, array;
11 mov ecx, len;
12 shr ecx, 2;
13 loop:
14 movdqa xmm0, [esi];
15 psrad xmm0, 2;
16 movdqa [esi], xmm0;
17 add esi, 16;
18 sub ecx, 1;
19 jnz loop;