uint32_t start[14];
size = 14;
value = 0xAABBCCDD;
asm volatile("cld\n\t"
"rep\n\t"
"stosl"
: /* no output registers */
: "c" (size), "a" (value), "D" (start)
: "%ecx", "%edi"
);
Ругается и не собирается:
main.c:44: ошибка: can't find a register in class 'CREG' while reloading 'asm' main.c:44: ошибка: 'asm' operand has impossible constraints
Как лечить? Хочу заполнить массив нужным интом. Для теста взял статичный, потом будет по указателю на char *.