[PATCH] D117802: [AVR] Use correct register class for LPM/ELPM

Ben Shi via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Jan 21 05:53:17 PST 2022


benshi001 added inline comments.


================
Comment at: llvm/lib/Target/AVR/AVRInstrInfo.td:1697
 
-  def ELPMRdZ : FLPMX<1, 0, (outs GPR8:$dst), (ins ZREG:$z),
+  def ELPMRdZ : FLPMX<1, 0, (outs LPM8:$dst), (ins ZREG:$z),
                       "elpm\t$dst, $z", []>,
----------------
I am not sure this is a good solution. Actually I can not write assmebly `LPM R30, Z`. Why no only use register calss `LPM8` / `DREGSLPM` only for pseudo instructions ?


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D117802



More information about the llvm-commits mailing list