Fixed a aliasing issue between two variable names.

The return type and register constraints were both named 'r' in
complex-constraints.