[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [f-cpu] Winograd DCT on my seul.org account
On Sat, Apr 20, 2002 at 04:55:07AM +0200, cedric wrote:
[...]
> > I guess that writing a new C compiler will indeed be easier than
> > hacking gcc.
>
> Euh, well,... I didn't agry with you, writing a C compiler is very hard (It
> actually didn't exist any bison grammar for C). And a lot of thing in the
> C/C++ norme are not clear specified (It's explain the problem with the 3.0.x
> version of gcc). So when you want to write your own C compiler, you must test
> it with a lot of different software and... have a lot of problem.
I have yacc/bison grammars for both C89 and C99 (the grammar for several
versions of GNU C is also available, of course).
The problem with gcc 3 is that some former GNU extensions are now also
defined in C99 -- but with slightly different semantics (e.g. `inline').
> And I recently read the gcc documentation about how to write a backend to gcc
> and it's not easy, but we can have some possibility and we could have some
> good performance. The only problem is with SIMD and perhaps some optimisation
> with our cray like load/store.
> I thing that nicolas that says to me that for the 3.1 release they will have
> some SIMD optimisation. With our clean ASM, it will certainly be possible to
> use it.
> Last point, if we write one backend, we can have all the gcc frontend
> working on our CPU, and that much more interesting.
> That's only my point of view, and for me coding a C/C++ compiler will
> be a nightmare...
When I see a fully functional F-CPU gcc backend that creates reasonably
efficient code, I will believe that it's possible. Writing such a
beast is what I call a nightmare (I don't like hacking other people's
ugly code).
--
Michael "Tired" Riepe <Michael.Riepe@stud.uni-hannover.de>
"All I wanna do is have a little fun before I die"
*************************************************************
To unsubscribe, send an e-mail to majordomo@seul.org with
unsubscribe f-cpu in the body. http://f-cpu.seul.org/