SSE vector-of-single tests fail
Original Reporter info from Mantis: Adriaan van Os
-
Reporter name: Adriaan van Os
Original Reporter info from Mantis: Adriaan van Os
- Reporter name: Adriaan van Os
Description:
program ssetest;
var v1, v2, v3: array[ 0..3] of single;
begin
writeln;
v1[ 0] := 0.2;
v1[ 1] := 0.2;
v1[ 2] := 0.2;
v1[ 3] := 0.2;
writeln( 'v1[ 0] = ', v1[ 0]);
writeln( 'v1[ 1] = ', v1[ 1]);
writeln( 'v1[ 2] = ', v1[ 2]);
writeln( 'v1[ 3] = ', v1[ 3]);
writeln;
v2[ 0] := 0.3;
v2[ 1] := 0.3;
v2[ 2] := 0.3;
v2[ 3] := 0.3;
writeln( 'v2[ 0] = ', v2[ 0]);
writeln( 'v2[ 1] = ', v2[ 1]);
writeln( 'v2[ 2] = ', v2[ 2]);
writeln( 'v2[ 3] = ', v2[ 3]);
writeln;
v3 := v1 + v2;
writeln( 'v3 := v1 + v2;');
writeln( 'v3[ 0] = ', v3[ 0]);
writeln( 'v3[ 1] = ', v3[ 1]);
writeln( 'v3[ 2] = ', v3[ 2]);
writeln( 'v3[ 3] = ', v3[ 3]);
writeln;
v3 := v1 - v2;
writeln( 'v3 := v1 - v2;');
writeln( 'v3[ 0] = ', v3[ 0]);
writeln( 'v3[ 1] = ', v3[ 1]);
writeln( 'v3[ 2] = ', v3[ 2]);
writeln( 'v3[ 3] = ', v3[ 3]);
writeln;
v3 := v1 * v2;
writeln( 'v3 := v1 * v2;');
writeln( 'v3[ 0] = ', v3[ 0]);
writeln( 'v3[ 1] = ', v3[ 1]);
writeln( 'v3[ 2] = ', v3[ 2]);
writeln( 'v3[ 3] = ', v3[ 3]);
writeln;
v3 := v1 / v2;
writeln( 'v3 := v1 / v2;');
writeln( 'v3[ 0] = ', v3[ 0]);
writeln( 'v3[ 1] = ', v3[ 1]);
writeln( 'v3[ 2] = ', v3[ 2]);
writeln( 'v3[ 3] = ', v3[ 3]);
writeln;
end.
adriaan% fpc -Sv -CfSSE2 ssetest.pas
Free Pascal Compiler version 2.6.4 [2014/02/26] for i386
Copyright (c) 1993-2014 by Florian Klaempfl and others
Target OS: Darwin for i386
Compiling ssetest.pas
Assembling (pipe) ssetest.s
Linking ssetest
52 lines compiled, 0.1 sec
adriaan% ./ssetest
v1[ 0] = 2.000000030E-01
v1[ 1] = 2.000000030E-01
v1[ 2] = 2.000000030E-01
v1[ 3] = 2.000000030E-01
v2[ 0] = 3.000000119E-01
v2[ 1] = 3.000000119E-01
v2[ 2] = 3.000000119E-01
v2[ 3] = 3.000000119E-01
Runtime error 216 at $0001106C
$0001106C
$0002F746
$00010CB9
$00010BE8
$00000001
Mantis conversion info:
- Mantis ID: 27870
- OS: Mac OS X
- OS Build: 10,6
- Platform: Darwin i386
- Version: 2.6.4
- Fixed in version: 3.1.1
- Fixed in revision: 38206 (#31f78ea2)
- Monitored by: » @xhajt03 (Tomas Hajny), » Vincent (Vincent Snijders), » @CuriousKit (J. Gareth Moreton)
- Target version: 3.1.1