Here\'s the list of register loading codes:
a eax
b ebx
c ecx
d edx
S esi
D ed
The machine specific constraints have a section in the gcc manual - the ugly details are found in config/i386/constraints.md.
Some constraints have different meanings for x86-64, e.g., q is %eax,%ebx,%ecx,%edx in 32-bit mode; in 64-bit mode, it's any general purpose integer register - and essentially the same as the r constraint. Specific registers names like a now refer to %rax, d to %rdx, etc.
There are, however, no special constraints or names for %r8 .. %r15. There's an excellent (x86-64 specific) tutorial on inline assembly and constraint use here.