Мой любимый эксклюзив-или
Я взял кучу битов, разложил их по NEON-регистрам ARM и проделал над ними крутую математику, чтобы воссоздать эффект исключающего ИЛИ. Получилось гораздо быстрее, чем я ожидал.Затем я написал модульные тесты, которые используют генеративное тестирование с помощью Quickcheck, чтобы убедиться, что все действительно работает. Я никогда раньше не видел, чтобы Quickcheck использовали для модульного тестирования встроенного ассемблера, но кажется, что ни одна функция, использующая встроенный ассемблер, не должна оставаться без генеративного тестирования.Мне нравится, насколько это читаемо. Честно говоря, инструментарий Rust настолько хорош, что мне больше никогда не придется писать ассемблер вне Rust.Даже не могу придумать причины, чтобы этого не делать, только не говорите про размер файлов 😩. Отправил /u/sqli