We cannot reuse the Add in case of overflows.

This fixes backend/sparc_cmp3.c.
Fixed indentation.
Added memory operand to SPARC Div/UDiv.

This prevents them from floating around and fixes backend/sparc_div.c.
rename ia32_address_mode to x86_address_mode

This is in preparation to reuse that code for amd64.
more address_mode cleanup
amd64: no need to specify default attribute struct
amd64: add simple arch_dep settings to get started
cleanup, use C99
Rewrite amd64 code selection
improve generated code layout, make attr available at init_attr time
more work on amd64 codegen
add a first Unknown transformer
add TODO list
attempt to fix immediate problems
more TODO items
Added binop rax - reg mode and thus implemented working Mulh, Div and IDiv nodes
Added the Sub to Neg + Add transformation
Binary shifting operations work without zext/upconv/...
Added unary operations to the emitter and fixed passing of parameters in the stack
Fixed emitting address mode of Mov