- это тот самый первый набор инструкций 20 летней давности? Все современные расширения типа SSE4 не используются?
https://en.wikipedia.org/wiki/X86-64 x86-64 (also x86-64-v1) (baseline: all x86-64 CPUs) CMOV cmov CX8 cmpxchg8b FPU fld FXSR fxsave MMX emms OSFXSR fxsave SCE syscall SSE cvtss2si SSE2 cvtpi2pd
x86_64_unknown_linux_gnu.rs base.cpu = "x86-64".into();
сейчас делят x86_64 на уровни. и все собирают под 1 уровень, но скоро говорят(дистрибутивы линукса), что хотят перейти лишь на 2 уровень в вики уровни описаны
А раст уже умеет собирать под конкретный уровень?
видимо хотят таки откинуть большу часть устаревших х86-64 процессоров в угоду производительности хотя я честно говоря не знаю что насчет производительности, ибо не знаю насколько это реально быстрее
если хотите собирайте под самый последний уровень.. или даже под native target. только потом не удивляйтесь количеству поддерживаемых вами устройств 🫠
-Сtarget-cpu=x86-64-v2
Имеет смысл наверно только для совсем байтоебства, но тогда нужно и -Zbuild-std, чтобы стдлибу пересобрать под нужный тарегет
Не всегда, build-std сильно дольше сборку (особенно чистую) делает, а просто указать target-cpu=native процентов 5 производительности дать может (абсолютно без усилий)
Обсуждают сегодня