Вопросы по теме '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 просмотров

Атомарность небольших записей PCIE TLP
Существуют ли какие-либо гарантии того, как операции записи с карты на хост с устройства PCIe, ориентированного на обычную память, реализуются с точки зрения программного процесса, когда одна запись TLP полностью содержится в одной строке кэш-памяти...
190 просмотров
schedule 23.04.2024