· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.A&O —› Наноупражнение: FPU

Посл.отвђт Сообщенiе


Дата: Июн 14, 2004 03:25:23

Возможно ли запихнуть значение из CPU-регистра в FPU-регистр более коротким способом, чем:

push eax
fld dword [esp]
pop eax


Дата: Июн 14, 2004 04:19:45

mmx + 3dnow

movl %eax,%mm0
pi2fl %mm0,%mm1

короче никак


Дата: Июн 14, 2004 05:22:08

Да я вообще на FPU хотел.
Мой вариант 5 байт. У тебя сколько?


Дата: Июн 14, 2004 05:53:30

6 но быстрее


Дата: Июн 14, 2004 05:58:28

Что быстрее - не спорю... Работа со стеком для конвеера всеравно что кол в задницу. Просто я последнее время увлекся таким бредом как 4kIntro, и теперь маниакально ищу самые короткие реализации :)


Дата: Июн 14, 2004 09:01:35 · Поправил: S_T_A_S_

_DEN_

Навскидку несколько вариантов:

  • Убрать pop eax. Экономим байт :).
    Но аккуратней со стеком!

  • Учим опкоды :), экономим 2 байта:
    	stosd		
    	fld dword [edi]	
  • Написать JIT compiler.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.065