[fpc-pascal] Lazarus + Qt4 in FreeBSD

papelhigienico at gmail.com papelhigienico at gmail.com
Fri Dec 14 18:01:38 CET 2007


Yes, I have an CPU SSE2 enabled (AMD Athlon 64 X2 3600+)


I ran fpc test and the output is:

%fpc teste1.pas
Free Pascal Compiler version 2.2.0 [2007/09/02] for i386
Copyright (c) 1993-2007 by Florian Klaempfl
Target OS: FreeBSD/ELF for i386
Compiling teste1.pas
teste1.pas(10,2) Note: Local variable "b" not used
Linking teste1
41 lines compiled, 1.1 sec
1 note(s) issued
%./teste1
executing sse2 instructions ...
%


Fabio Luis Girardi

2007/12/12, Den Jean <Den.Jean at telenet.be>:
>
> On Wednesday 12 December 2007 07:33:15 pm Den Jean wrote:
> > do you have a sse2 capable processor ?
>
> compile and run pure pascal (no qt or lazarus) program below to check
> anyhow
> (more verbose version of testsse2 of svn/fpctrunk/tests/test/testsse2.pp)
>
> { %OPT=-OaVARMAX=16 -OaVARMIN=16 }
> { %CPU=i386 }
> uses
>    mmx;
>
> { only a small test to see if it works in principle }
>
> var
>   b : byte;
>   q : array[0..15] of byte;
>
> begin
>   if is_sse2_cpu then
>     begin
>     writeln('executing sse2 instructions ...');
>     asm
> {$ifdef FPC_PIC}
>        call .LPIC
> .LPIC:
>        popl %ecx
> {$ifdef darwin}
>        movdqa    %xmm1,%xmm2
>        movdqa    q-.LPIC(%ecx),%xmm4
>        psubq     %xmm1,%xmm2
>        psubq     q-.LPIC(%ecx),%xmm4
> {$else darwin}
>        addl      $_GLOBAL_OFFSET_TABLE_,%ecx
>        movdqa    %xmm1,%xmm2
>        movdqa    q at GOT(%ecx),%xmm4
>        psubq     %xmm1,%xmm2
>        psubq     q at GOT(%ecx),%xmm4
> {$endif darwin}
> {$else FPC_PIC}
>        movdqa    %xmm1,%xmm2
>        movdqa    q,%xmm4
>        psubq     %xmm1,%xmm2
>        psubq     q,%xmm4
> {$endif FPC_PIC}
>     end;
>     end else writeln('not sse2 cpu');
> end.
> _______________________________________________
> fpc-pascal maillist  -  fpc-pascal at lists.freepascal.org
> http://lists.freepascal.org/mailman/listinfo/fpc-pascal
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20071214/9f083d6d/attachment.html>


More information about the fpc-pascal mailing list