[llvm] [AVR] Remove some custom decoder functions (NFCI) (PR #156852)

Ben Shi via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 4 21:00:40 PDT 2025


================
@@ -141,18 +106,25 @@ static DecodeStatus decodeCallTarget(MCInst &Inst, unsigned Field,
   return MCDisassembler::Success;
 }
 
-static DecodeStatus decodeFRd(MCInst &Inst, unsigned Insn, uint64_t Address,
-                              const MCDisassembler *Decoder) {
-  unsigned d = fieldFromInstruction(Insn, 4, 5);
-  if (DecodeGPR8RegisterClass(Inst, d, Address, Decoder) ==
-      MCDisassembler::Fail)
-    return MCDisassembler::Fail;
+static DecodeStatus decodeRelCondBrTarget7(MCInst &Inst, unsigned Field,
+                                           uint64_t Address,
+                                           const MCDisassembler *Decoder) {
+  Inst.addOperand(MCOperand::createImm(SignExtend32(Field, 7) << 1));
----------------
benshi001 wrote:

It would be better to add a comment line,
```
The legal range is [-128, 126]
``` 

https://github.com/llvm/llvm-project/pull/156852


More information about the llvm-commits mailing list