Fix replacements for macro variables with spaces

Apparently the preprocessor is doing the following replacement introducing a space between the backslash and the registry name:

 .macro TEST x
    ldr r8, [\x]

 .macro TEST r2
    ldr r8, [\ r2]