[MC] Skip lower-case integer suffixes
authorKeegan Saunders <keegan@undefinedbehaviour.org>
Thu, 30 Jun 2022 03:55:05 +0000 (20:55 -0700)
committerFangrui Song <i@maskray.me>
Thu, 30 Jun 2022 03:55:05 +0000 (20:55 -0700)
commitfd6b9074ca02d1d7d1daa213ba9f6e91dec03c2d
treefb551c1262312e1f6a8ddc8600f16ec32f96b891
parent7a567c60f2c873c147a68ba084f091bd7f020217
[MC] Skip lower-case integer suffixes

`mov x0, 1024u` is permitted in binutils but rejected by the integrated
assembler. Support the case. 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.

Reviewed By: MaskRay

Differential Revision: https://reviews.llvm.org/D128871
llvm/lib/MC/MCParser/AsmLexer.cpp
llvm/test/MC/AsmParser/exprs.s