Inline Assembler
Есть прога:
#include <stdio.h>
int main(int argc, char *argv[])
{
float b1[255];
float b2[255];
int c;
__asm__ __volatile__
(
"cld\n\t"
"rep\n\t"
"movsl"
: "=c"(c)
: "S"(b1), "D"(b2), "c"(255)
: "%ecx", "%esi", "%edi"
);
printf("C=%i\n", c);
return 0;
}
Пробуем компилять:
$ g++ ./1.cpp
1.cpp: In function `int main(int, char**)':
1.cpp:9: error: can't find a register in class `CREG' while reloading `asm'
В чем грабли ?