Потому что не на ассемблере.
не только
А почему с 2007 года перестали выходить x86 инструкции? Их реально хватает, что за 17 лет 2 компании добавили 2 инструкции? Насколько я знаю появился только avx512 в 16 году и 3dnow от амуде. За 17 лет же много чего поменялось, почему нечего нового не выходит.
Они каждый год выходят.
aes инструкции, не ? этих дополнительных инструкций добавлено столько, что половина амд мануала описывает только их, не затрагивая дефолтные amd64 инструкции
Понял, у меня в голове регистры + набор инструкций к ним смешались с содержимым этого набора инструкций
считай это как алфавит. он самодостаточен и не требует изменений. а всякие авыиксы и аесы, так это просто уже целые предложения в камень впихивают. все это можно и из стандартного алфавита составить
и с каждым релизом вроде Raptor Lake интела эти инструкции добавляются, пишешь в коноплятор -marh=RaptorLake и получаешь сборку с новыми инструкциями, которые добрые разработчики конопляторов реализовали?
тогда у тя нечего не заработает
Это я понимаю, я говорю про то как создаются новые программы под новые инструкции
В Raptor Lake процессоры - добавляются. В твой - нет, иди в магазин и покупай новый процессор))
да и вопрос твой больше подходит к этим разработчикам компилей чем ко мне
а когда то fpu докупить можно было
Мануал открываешь, смотришь опкод инструкции и пишешь, всё. Флаг компилятора, что ты выше указал - не даёт никаких гарантий, что у тебя сгенерируется нужая инструкция. Только ассемблер поможет.
На ассемблере то понятно что всё работает так как напишешь, вопрос был именно как в обычный софт это добавляется. Теперь лучше понял чё -marh делает, спасибо
PROCEDURE [stdcall] log* (base, x: REAL): REAL; BEGIN SYSTEM.CODE( 0D9H, 0E8H, (* fld1 *) 0DDH, 045H, 010H, (* fld qword [ebp + 10h] *) 0D9H, 0F1H, (* fyl2x *) 0D9H, 0E8H, (* fld1 *) 0DDH, 045H, 008H, (* fld qword [ebp + 08h] *) 0D9H, 0F1H, (* fyl2x *) 0DEH, 0F9H, (* fdivp st1, st *) 0C9H, (* leave *) 0C2H, 010H, 000H (* ret 10h *) ) RETURN 0.0 END log;
Фу так делать. Надо по-нормальному, либо в FASMG инструкции прописать, либо перекомпилировать FASM. (если бы это был FASM).
Обсуждают сегодня