Вопросы по теме 'x86-64'
Почему llvm и gcc используют разные прологи функций на x86 64?
Тривиальная функция, которую я компилирую с помощью gcc и clang:
void test() {
printf("hm");
printf("hum");
}
$ gcc test.c -fomit-frame-pointer -masm=intel -O3 -S
sub rsp, 8
.cfi_def_cfa_offset 16
mov esi, OFFSET FLAT:.LC0
mov...
468 просмотров
schedule
05.04.2024
Lazarus FPC отказывается от 64-битного значения для AND op в ASM
Следующее не будет компилироваться:
and rax, $7FFFFFFFFFFFFFFF
Я пытался сделать значение константой, даже в виде qword, но компилятор выдает «значение двойного слова превышает границы».
Конечно, это qword, а не dword. Как заставить...
181 просмотров
schedule
09.03.2024
Реализация точек останова, которые безопасно возобновляются в многопоточном коде
Я пишу отладчик и в настоящее время пытаюсь заставить точки останова работать надежно, когда несколько потоков попадают в них одновременно. Насколько мне известно, большинство отладчиков реализуют точки останова, заменяя первый байт инструкции на...
392 просмотров
schedule
18.04.2024
Атомарность небольших записей PCIE TLP
Существуют ли какие-либо гарантии того, как операции записи с карты на хост с устройства PCIe, ориентированного на обычную память, реализуются с точки зрения программного процесса, когда одна запись TLP полностью содержится в одной строке кэш-памяти...
190 просмотров
schedule
23.04.2024