Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Получить дробную часть в SSE

578
28 сентября 2008 года
o_serg
93 / / 08.09.2003
Подскажите пожалуйста как получить дробную часть числа SSE регистра? Команды такой вроде нет(или я просмотрел?).
261
29 сентября 2008 года
ahilles
1.5K / / 03.11.2005
при работе с обычными FPU я делал так: вычитал из числа его целую часть. Главная проблема это получение целой части, т.е. округление в меньшую сторону, мне помогла команда fisttp.
А по части SSE посмотри команды CVTTPS2PI, CVTTSS2SI (округление в меньшую сторону) и им подобные CVTT****.
578
29 сентября 2008 года
o_serg
93 / / 08.09.2003
А по части SSE посмотри команды CVTTPS2PI, CVTTSS2SI (округление в меньшую сторону) и им подобные CVTT****.
Я так и делаю:
cvttps2pi mm0, xmm1
cvtpi2ps xmm2, mm0
subss xmm1, xmm2

Как то сложно получается, я подумал может есть более красивый и быстрый способ?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог