comp.lang.ada
 help / color / mirror / Atom feed
From: "Vladimir Olensky" <vladimir_olensky@yahoo.com>
Subject: Re: Compiler for Z80/6510
Date: 1999/11/26
Date: 1999-11-26T00:00:00+00:00	[thread overview]
Message-ID: <s3ti5n1a4r24@corp.supernews.com> (raw)
In-Reply-To: 81m3a5$blp$1@nnrp1.deja.com


Robert Dewar wrote in message <81m3a5$blp$1@nnrp1.deja.com>...
>In article <s3rhigaqa4r69@corp.supernews.com>,
>  "Vladimir Olensky" <vladimir_olensky@yahoo.com> wrote:
>> There are of course some special cases when using assembler
>> one can easily outperform GNAT in up to 8 times on  the IA32
>> platform but I think that next GNAT releases will leave no
>> such opportunities. I think it is quite obvious what these
>> cases are :-).
>
>I have no idea what Vladimir is talking about here. There are
>certainly cases where GNAT, like all other compilers I know
>of does not generate optimal code, but
>
>a) I do not know of specific cases that Vladimir is talking of


I thought that  "up to 8 times on  the IA32 platform" is a good hint.

As I mentioned GNAT is very effective when used carefully (much
more effective than for example OA educational version that does not
provide  any optimization options)

I was  talking about  IA32 ++  architecture features that are not
directly supported by GNAT yet. These features are SIMD IA32
extensions (Single Instruction Multiple Data) .
Right now they are accessible only by using assembler
(but may  be I do not know something ???).
Operations on  vectors of bytes are eight times faster as such
operations are done in parallel on eight bytes in a single instruction.
These IA32 SIMD extensions also provide direct  support
for saturated arithmetic  which is very interesting option as well.

I have in my plans to create small Ada package for saturated
arithmetic making use this features in some near future.

>b) No one around here would claim that all such cases will be
>     removed in the next release!

  I just expressed hope that may be in the next release or next
after next or some time in the future GNAT would have direct
IA32++ SIMD support. (I wrote releases but not release).

So I was talking about  adding and not removing.
But may be it is better not to spent time on this but focus
on IA64 architecture that offer much more advanced features.


Regards,
Vladimir Olensky










  reply	other threads:[~1999-11-26  0:00 UTC|newest]

Thread overview: 50+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1999-11-24  0:00 Compiler for Z80/6510 Lutz Donnerhacke
1999-11-24  0:00 ` Frank Klemm
1999-11-24  0:00   ` Lutz Donnerhacke
1999-11-24  0:00 ` Tucker Taft
1999-11-24  0:00 ` Wil
1999-11-25  0:00   ` Lutz Donnerhacke
1999-11-25  0:00     ` Robert Dewar
1999-11-25  0:00       ` Peter Milliken
1999-11-26  0:00         ` Robert Dewar
1999-11-26  0:00           ` Robert A Duff
1999-11-27  0:00             ` Robert Dewar
1999-12-01  0:00             ` Robert I. Eachus
1999-12-02  0:00               ` Larry Kilgallen
1999-12-02  0:00                 ` Robert I. Eachus
1999-12-03  0:00               ` Robert Dewar
1999-12-03  0:00                 ` Robert I. Eachus
1999-12-06  0:00                   ` Robert Dewar
1999-12-13  0:00                     ` Robert I. Eachus
1999-12-13  0:00                       ` carr_tom
1999-12-17  0:00                         ` Robert I. Eachus
1999-12-19  0:00                       ` Robert Dewar
1999-12-21  0:00                         ` Robert I. Eachus
1999-12-23  0:00                           ` Robert Dewar
1999-12-23  0:00                             ` Robert I. Eachus
1999-11-26  0:00         ` Ed Falis
1999-11-26  0:00           ` Robert C. Leif, Ph.D.
1999-11-27  0:00             ` Florian Weimer
     [not found]             ` <01bf38cb$be9b2b60$022a6282@dieppe>
1999-11-28  0:00               ` Robert Dewar
1999-11-28  0:00                 ` Robert A Duff
1999-11-30  0:00                 ` Pascal Obry
1999-11-28  0:00             ` Robert Dewar
1999-12-06  0:00           ` Richard D Riehle
1999-11-26  0:00         ` Tarjei Jensen
1999-11-26  0:00       ` Vladimir Olensky
1999-11-26  0:00         ` Robert Dewar
1999-11-26  0:00           ` Vladimir Olensky [this message]
1999-11-27  0:00             ` Robert Dewar
1999-11-28  0:00               ` Vladimir Olensky
1999-11-29  0:00 ` Marin Condic
1999-11-29  0:00   ` Robert C. Leif, Ph.D.
1999-11-29  0:00   ` Lutz Donnerhacke
1999-11-29  0:00     ` Marin Condic
1999-11-29  0:00       ` Lutz Donnerhacke
1999-11-29  0:00   ` Mike Silva
1999-11-29  0:00     ` Marin Condic
1999-11-29  0:00       ` John Duncan
1999-11-30  0:00         ` Lutz Donnerhacke
1999-11-29  0:00       ` Mike Silva
1999-11-30  0:00       ` Tarjei Jensen
1999-12-01  0:00   ` Robert Dewar
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox