Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the all-in-one-seo-pack domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/hwor/blagovest.org.ru/wp-includes/functions.php on line 6114

Notice: Функция _load_textdomain_just_in_time вызвана неправильно. Загрузка перевода для домена kirki была запущена слишком рано. Обычно это индикатор того, что какой-то код в плагине или теме запускается слишком рано. Переводы должны загружаться при выполнении действия init или позже. Дополнительную информацию можно найти на странице «Отладка в WordPress». (Это сообщение было добавлено в версии 6.7.0.) in /home/hwor/blagovest.org.ru/wp-includes/functions.php on line 6114

Notice: Функция _load_textdomain_just_in_time вызвана неправильно. Загрузка перевода для домена shamrock была запущена слишком рано. Обычно это индикатор того, что какой-то код в плагине или теме запускается слишком рано. Переводы должны загружаться при выполнении действия init или позже. Дополнительную информацию можно найти на странице «Отладка в WordPress». (Это сообщение было добавлено в версии 6.7.0.) in /home/hwor/blagovest.org.ru/wp-includes/functions.php on line 6114

Warning: Cannot modify header information - headers already sent by (output started at /home/hwor/blagovest.org.ru/wp-includes/functions.php:6114) in /home/hwor/blagovest.org.ru/wp-content/plugins/all-in-one-seo-pack/app/Common/Meta/Robots.php on line 87

Warning: Cannot modify header information - headers already sent by (output started at /home/hwor/blagovest.org.ru/wp-includes/functions.php:6114) in /home/hwor/blagovest.org.ru/wp-includes/feed-rss2.php on line 8
ASM | Ответы на популярные вопросы - blagovest https://blagovest.org.ru Задайте вопрос и получите ответ Tue, 08 Dec 2015 06:24:09 +0000 ru-RU hourly 1 https://wordpress.org/?v=6.7.1 g++ asm вставка rdtsc https://blagovest.org.ru/?p=89004 https://blagovest.org.ru/?p=89004#comments Tue, 08 Dec 2015 06:24:09 +0000 http://blagovest.org.ru/?p=89004 Есть такая ASM вставка С++ для MS Visual C++unsigned long tick(){__asm rdtsc}возвращает значение счетчика тактов процессора. Подскажите аналог для компилятора G++Очень надо….  

The post g++ asm вставка rdtsc first appeared on Ответы на популярные вопросы - blagovest.

]]>
Есть такая ASM вставка С++ для MS Visual C++
unsigned long tick()
{
__asm rdtsc
}
возвращает значение счетчика тактов процессора. Подскажите аналог для компилятора G++
Очень надо….  

The post g++ asm вставка rdtsc first appeared on Ответы на популярные вопросы - blagovest.

]]>
https://blagovest.org.ru/?feed=rss2&p=89004 1
operand type mismatch for `movntq’ https://blagovest.org.ru/?p=93445 https://blagovest.org.ru/?p=93445#comments Mon, 07 Dec 2015 09:02:48 +0000 http://blagovest.org.ru/?p=93445 Имеется функция c++ с асемблерной вставкой: void memcpyMMX(void* dst, const void* src, int nbytes) { int remainingBytes = nbytes; if (nbytes > 64) { asm ( "movl %esi, srcnt" "movl %edi, dstnt" "movl %ecx, nbytesnt" "shrl %ecx, $6nn" // 64 bytes per iteration "loop1:nt" "movq %mm1, 0(%ESI)nt" // Read in source data "movq %mm2, 8(%ESI)nt" […]

The post operand type mismatch for `movntq’ first appeared on Ответы на популярные вопросы - blagovest.

]]>
Имеется функция c++ с асемблерной вставкой:

void memcpyMMX(void* dst, const void* src, int nbytes) {
int remainingBytes = nbytes;

if (nbytes > 64) {
asm (
"movl %esi, srcnt"
"movl %edi, dstnt"
"movl %ecx, nbytesnt"
"shrl %ecx, $6nn" // 64 bytes per iteration

"loop1:nt"
"movq %mm1, 0(%ESI)nt" // Read in source data
"movq %mm2, 8(%ESI)nt"
"movq %mm3, 16(%ESI)nt"
"movq %mm4, 24(%ESI)nt"
"movq %mm5, 32(%ESI)nt"
"movq %mm6, 40(%ESI)nt"
"movq %mm7, 48(%ESI)nt"
"movq %mm0, 56(%ESI)nnt"

"movntq 0(%EDI), %mm1nt" // Non-temporal stores
"movntq 8(%EDI), %mm2nt"
"movntq 16(%EDI), %mm3nt"
"movntq 24(%EDI), %mm4nt"
"movntq 32(%EDI), %mm5nt"
"movntq 40(%EDI), %mm6nt"
"movntq 48(%EDI), %mm7nt"
"movntq 56(%EDI), %mm0nnt"

"addl %esi, $64nt"
"addl %edi, $64nt"
"dec %ecxnt"
"jnz loop1nnt"

"emms"
);
remainingBytes -= ((nbytes >> 6) << 6);
}

if (remainingBytes > 0) {
// Memcpy the rest
memcpy((uint8*) dst + (nbytes — remainingBytes),
(const uint8*) src + (nbytes — remainingBytes), remainingBytes);
}
}

Компилирую с MinGW, выдает ошибки:
operand type mismatch for `movntq’
operand type mismatch for `shr’
operand type mismatch for `add’

Помогите, пожалуйста, где что не так?  

The post operand type mismatch for `movntq’ first appeared on Ответы на популярные вопросы - blagovest.

]]>
https://blagovest.org.ru/?feed=rss2&p=93445 1