|Compiling to the Intel instruction set firstname.lastname@example.org (2004-06-06)|
|Re: Compiling to the Intel instruction set email@example.com (2004-06-09)|
|Re: Compiling to the Intel instruction set firstname.lastname@example.org (2004-06-09)|
|Re: Compiling to the Intel instruction set email@example.com (Scott Moore) (2004-06-25)|
|Re: Compiling to the Intel instruction set firstname.lastname@example.org (Andi Kleen) (2004-06-30)|
|From:||email@example.com (Gary Walker)|
|Date:||6 Jun 2004 16:52:52 -0400|
|Keywords:||code, architecture, question|
|Posted-Date:||06 Jun 2004 16:52:52 EDT|
I'm looking for resources on how to build an optimizing compiler (back
end) for the Intel386 instruction set.
I'm not new to compilers and I know several other assembly languages,
but I'm new to the Intel assembly language, and I especially need help
in dealing with the fact that the registers are not orthoginal.
[Intel has a "IA-32 Intel Architecture Optimization Manual" available
as a PDF on their web site. It says remarkably little about
registers. The functions on the registers in ia32 are a lot more
orthogonal than they were in the 286. Most places you can use one
register, you can use any of them. There still aren't enough of them,
but according to that manual, the chips have a whole lot of store buffers,
and they do store forwarding of any reasonable store/load pair. -John]
Return to the
Search the comp.compilers archives again.