:) Не завязал, но на нём сейчас пишу только для себя В облаке старое как работало, так и работает, просто новое стали стараться писать на Go S3 тоже как написан, так и работает на Perl.
Да, теперь ясно 🙂 Мне кажется, bsf так и был вставлен. Но конечно экономия приличная на том, что нет бесполезных no-op операций со стеком, call (который тоже операции со стеком) и всего вот этого
Но мне бы код самого билтина глянуть... Так-то мой асм-код же не один bsf делает, он его использует внутри себя, а цель - получить список всех установленных бит
Ну блин, во-первых мне не интересны архитектуры типа арм. Во-вторых такое же переключение между вставками реализуется и на Crystal. Там именно так сделано в fibers.cr