Size: a a a

pro.osdev - os development

2021 August 19

BV

Boris Vinogradov in pro.osdev - os development
Это кто так сказал?
источник

a

alnyan in pro.osdev - os development
Если просто aarch64-unknown-none-softfp без "features", в objdump видно, что всё равно q-регистры используются
источник

BV

Boris Vinogradov in pro.osdev - os development
Потому что аарч64 не существует без фп
источник

BD

Berkus Decker in pro.osdev - os development
Asm! Переименовали в llvm_asm! Чтобы вместо него завезти нормальный asm!
источник

a

alnyan in pro.osdev - os development
Ну мне просто казалось, что юзать фп в контексте ядра это фу и дурной тон, по крайней мере, пока под x86-64 писал
источник

BD

Berkus Decker in pro.osdev - os development
Пфф а причем тут x86?
источник

a

alnyan in pro.osdev - os development
Ну я в целом про использование фп в ядре
источник

BD

Berkus Decker in pro.osdev - os development
Пока у тебя нет юзерспейса это просто такие же регистры
источник

BD

Berkus Decker in pro.osdev - os development
А когда есть - не забывай сохранять лел
источник

a

alnyan in pro.osdev - os development
Ну то есть самым простым решением будет просто подрубить аппаратную поддержку этого FP, верно?
источник

BD

Berkus Decker in pro.osdev - os development
Ну я так и сделал д
источник

a

alnyan in pro.osdev - os development
Окей, понял, спасибо
источник

BD

Berkus Decker in pro.osdev - os development
Они все равно есть и никуда не денутся
источник

BV

Boris Vinogradov in pro.osdev - os development
Фу не фу, а как бы если ты не знаешь куда их сохранять то будет больно другим потокам и режимам
источник

a

alnyan in pro.osdev - os development
Ну раньше я просто сохранял fp-состояние одного процесса и загружал другое. Тут, возможно, понадобится переделать на: сохранить состояние T1, загрузить ядра, сохранить ядра, загрузить T2
источник

BV

Boris Vinogradov in pro.osdev - os development
А так это ещё одни предрассудки старых говноедов
источник

BV

Boris Vinogradov in pro.osdev - os development
Если открыть современный код то там так и делается, просто по умолчанию фп выключен и сторится по исключению при работе с этим блоком (там долго расписывать механизм, проще поковырять работающий код)
источник

a

alnyan in pro.osdev - os development
Понял, спасибо за советы. Пойду читать reference manual, дабы узнать, как FP настроить и включить
источник

BV

Boris Vinogradov in pro.osdev - os development
Где лежит дока на арм ты знаешь там же будут и примеры
источник

BV

Boris Vinogradov in pro.osdev - os development
Советую тебе зарегать там акк, иногда часть доков дают обычным зареганым
источник