[PATCH] D118545: [ARM] Fix 8-bit immediate overflow in the instruction of segmented stack prologue.

Zhiyao Ma via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Feb 9 09:42:57 PST 2022


ZhiyaoMa98 added a comment.

The pseudo-instruction `ARM::MOVi32imm` seems to be broken.
`BuildMI(McrMBB, DL, TII.get(ARM::MOVi32imm), ARM::R4).addImm(0xa0000);` generates the following.

  c0:   e3e04fff        mvn     r4, #1020       ; 0x3fc
  c4:   e24444ff        sub     r4, r4, #-16777216      ; 0xff000000

No existing code is using `ARM::MOVi32imm`. Is the pseudo-instruction really broken or I misunderstood something?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D118545/new/

https://reviews.llvm.org/D118545



More information about the llvm-commits mailing list