In the GNU assemblers, lower-cased integer suffices are permitted. However, in LLVM, it causes an error.
This is especially important when using the C pre-processor with the assembler: some shared code between C and assembler may use lower-cased suffices.
For example,
.global main main: mov x0, 1024u ret
Is permitted in AArch64 binutils 2.35.1. However with Clang it produces the following error:
<source>:3:14: error: unexpected token in argument list mov x0, 1024u ^
This patch addresses this issue.