The register keyword is quite handy for cases where you would like it to be in a register because the compiler will prevent the programmer from messing up the possibility.
For example:
register-test.c:7:2: error: address of register variable āiā requested
GCC does not allow the programmer to get the address of a "register" variable.
So it is like "const." It keeps you from doing something dumb.