This is the mail archive of the mailing list for the GCC project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: MS/CW-style inline assembly for GCC

Michael Matz wrote:


On Tue, 4 May 2004, Paul Koning wrote:

Yes, the constraints are very poorly documented.

Ehm, have any people claiming this actually read the documentation? Not the gccint info file, but the gcc one under
C Extensions / Extended Asm / Constraints
? Because, well, I find them documented quite well. First a general overview about the technique, then simple general constraints (quite detailed) plus modifiers, then machine constraints (not as detailed).

That's not to say there might not be something to improve, but it's certainly not as bad as some make it sound.

That's why I said "were" poorly documented - it's much better than
it used to be.

It's still kind of mysterious to developers though; for instance in
the PowerPC case, sometimes you have to use "b" and other times "r"
for a register, because r0 is not a "base register" and can't be used
in all the same contexts. Worse, the mistaken choice of "r" may not
bite immediately, depending on how the phase of the moon is affecting
register allocation, then manifests itself as a assembler complaint
about a register not mentioned in the source code. After a couple
experiences like that, developers spew all over us about GCC's
lameness and go back to CodeWarrior. :-)


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]