Войти
ДельфинарийФорум

SSE в D7

#0
18:13, 13 июня 2007

Мне раньше казалось, что в D7 sse использовать нельзя, ну или можно как-то коряво через db.
Сейчас у меня на компе стоит D2007 и JEDI, там то всё работает... решил проверить в 7ой - тоже заработало:)
Может кто-нибудь, обладающий чистой 7ой, проверить компилируется ли это?

program sse_Vmul;

{$APPTYPE CONSOLE}

type
 TVector = record
   x,y,z,w: single;
 end;

var
 v1,v2,v : TVector;

begin
  v1.x:= 2;v1.y:= 2;v1.z:= 2;v1.w:= 2;
  v2.x:= 3;v2.y:= 4;v2.z:= 5;v2.w:= 6;
  asm //sse mul
    movups   xmm0, v1
    movups   xmm1, v2
    mulps    xmm0, xmm1
    movups   v, xmm0
  end;
  writeln(v.x);writeln(v.y);writeln(v.z);writeln(v.w);
  readln;
end.


#1
19:44, 13 июня 2007

Что значит чистой?
У меня компилится.
А SSE, SSE2 и 3DNow! ввели еще в D6.

#2
15:27, 14 июня 2007

в FPC компилируется.
на D7-D6 проверю дома.

#3
16:52, 14 июня 2007

Sniper: А че, в FPC в интеловском ассемблере SSE появилось? А он ассемблерные функции инлайнит?

#4
16:31, 10 июля 2007

>>А че, в FPC в интеловском ассемблере SSE появилось?
Что значит появилось? Оно там ещё с версии 1.9.2

1.9.2 aka 2.0.0-Beta2
...
  + sse/sse2 code generation support

1.9.0 aka 2.0.0-Beta1
...
  + SSE and SSE2 support for inline assembler

ftp://ftp.freepascal.org/fpc/olddist/1.9.6/i386-win32-1.9.6/separate/whatsnew.txt

Вот так вот

#5
18:07, 20 окт. 2007

В FPC 2.2.0 появились ключи оптимизации кода под SSE/SSE2/SSE3 - правда, моя программа при включении любого из них падает при запуске :(
(AMD Sempron 2400+)

ДельфинарийФорум

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