Comments 3
«Условный переход» в переводе прямо противоположен по смыслу оригинальному “conditional move”, весь смысл описанного в статье действа - как раз таки избавиться от условных переходов. Больше подошла бы, например, «условная пересылка».
Из статьи непонятно, какой всё же потенциальный прирост производительности может дать применение таких инструкций, и при каких условиях? Приведённые цифры разности скорости Snappy vs LZ4 они из-за чего получились? Кто сказал, что это вообще связано с применением именно условных операций?
Дело в том, что мой опыт оптимизации такого рода показывает, что на более менее серьёзных ARM ядрах, применение такой оптимизации даёт в среднем привар около нуля. На синтетических тестах были примеры прироста производительности исчислявшиеся процентами, но на реальном коде такого улучшения получить не удавалось. Более того, можно легко получить ухудшения.
Команда AArch64, о которой вам нужно знать