Войти
ПрограммированиеФорумОбщее

Отключить FPU (решено) (2 стр)

Страницы: 1 2
#15
17:01, 13 июля 2008

Imp5
еще раз перечитал первый постинг... икнул... может не использовать типы данных float/double проще всего?


#16
17:02, 13 июля 2008

сейчас решил попробовать так:

void disableFpu()
{
  __asm
  {
    fldpi
    fldpi
    fldpi
    fldpi
    fldpi
    fldpi
    fldpi
    fldpi
    wait
  }
}

void enableFpu()
{
  __asm
  {
    fcompp
    fcompp
    fcompp
    fcompp
    wait
  }
}

осталось заставить дебаггер vs2008 ловить флоат-поинт ексепшены.
вроде в строке есть /fp:except /EHa но он даже  a/0.0f пропускает без ексепшенов

#17
17:03, 13 июля 2008

ffinder
перечитай ещё 8-й пост

#18
17:38, 13 июля 2008

Imp5
Тебе нужно разрешить процессору генерировать соответствующие прерывания,

_controlfp(_EM_OVERFLOW, _MCW_EM);
_controlfp(_EM_UNDERFLOW, _MCW_EM);
#19
19:19, 13 июля 2008

Конишуа
спасибо, помогло.

Страницы: 1 2
ПрограммированиеФорумОбщее

Тема в архиве.