C++程序  |  22行  |  384 B

// RUN: %llvmgcc %s -S -m32 -fasm-blocks -o /dev/null
// This should not warn about unreferenced label. 8195660.
// XFAIL: *
// XTARGET: x86,i386,i686

void quarterAsm(int array[], int len)
{
  __asm
  {
    mov esi, array;
    mov ecx, len;
    shr ecx, 2;
loop:
    movdqa xmm0, [esi];
    psrad xmm0, 2;
    movdqa [esi], xmm0;
    add esi, 16;
    sub ecx, 1;
    jnz loop;
  }
}