Author: Daniel Cederman Date: 2026-09-05T09:11:59+02:00 New Revision: 5089f145193dd45f25634e2cb531aff9399e64fe
URL: https://github.com/llvm/llvm-project/commit/5089f145193dd45f25634e2cb531aff9399e64fe DIFF: https://github.com/llvm/llvm-project/commit/5089f145193dd45f25634e2cb531aff9399e64fe.diff LOG: [SPARC] Parse unary complement immediates (#219970) Accept the tilde operand for unary complement of assembler immediates. (cherry picked from commit ce1a7aefc06f2d9bf6d1ee797303017c807d7c67) Added: llvm/test/MC/Sparc/sparc-unary-not.s Modified: llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp Removed: ################################################################################ diff --git a/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp b/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp index bab05f5e0ada8..7bc14b4892a73 100644 --- a/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp +++ b/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp @@ -1477,6 +1477,7 @@ SparcAsmParser::parseSparcAsmOperand(std::unique_ptr<SparcOperand> &Op) { case AsmToken::Plus: case AsmToken::Minus: + case AsmToken::Tilde: case AsmToken::Integer: case AsmToken::LParen: case AsmToken::Dot: diff --git a/llvm/test/MC/Sparc/sparc-unary-not.s b/llvm/test/MC/Sparc/sparc-unary-not.s new file mode 100644 index 0000000000000..d5935d1c500f3 --- /dev/null +++ b/llvm/test/MC/Sparc/sparc-unary-not.s @@ -0,0 +1,4 @@ +# RUN: llvm-mc %s -triple=sparc | FileCheck %s + +# CHECK: and %g3, -32, %g3 +and %g3, ~0x0000001f, %g3 _______________________________________________ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits
