не смог найти ничего, кроме вопросов о мнении о 64/32-битном материале, когда я искал.
__asm__ {
mov rbx, 0xFFFFffffFFFFffffull
movq mm2, rbx
}
После этих 2 инструкций регистр mm2 содержит значение 0x30500004ffffffff в соответствии с моим отладчиком xcode (это встроенный asm в C ++). Теперь я новичок в сборке x86, и мой класс ассемблера преподавали на MIPS, который я учил вечно, но я полагаю, это не работает, потому что я компилирую (это часть плагина photoshop) в 32-битном режиме и rbx 64-битная версия ebx, bx и т. д., верно?), вероятно, технически не существует. Я попробовал другие методы, чтобы получить все 1, такие как загрузка 0xfffffffful в mm2 и другой регистр и умножение, но это также, похоже, не сработало.
Я исправляю оптимизацию своего плагина с помощью некоторых SIMD-инструкций, но я не могу понять это или найти какую-либо документацию, которая не причиняет боль моим глазам. Любая помощь очень ценится!