Преглед на файлове

* New test to detect SSE/AVX optimisation error

J. Gareth "Curious Kit" Moreton преди 1 година
родител
ревизия
1bcf4a5a8c
променени са 1 файла, в които са добавени 28 реда и са изтрити 0 реда
  1. 28 0
      tests/webtbs/tw40401.pp

+ 28 - 0
tests/webtbs/tw40401.pp

@@ -0,0 +1,28 @@
+{ %OPT=-O3 }
+{$mode objfpc}
+program tw40401;
+
+function OptPass1_V_MOVAP_Test: Single; noinline;
+  var
+    a, b, zero: single;
+  begin
+    repeat
+      zero := 0 + random(0);
+      a := 2 - zero;
+      b := 5 - zero;
+      Result := a * b; // must be 10
+    until true;
+  end;
+
+var
+  m: Single;
+begin
+  m := OptPass1_V_MOVAP_Test();
+  if m <> 10 then
+    begin
+      WriteLn('FAIL - returned' , m);
+      Halt(1);    
+    end;
+
+  WriteLn('ok');
+end.