diff --git a/llvm/lib/Target/M68k/M68kInstrArithmetic.td b/llvm/lib/Target/M68k/M68kInstrArithmetic.td --- a/llvm/lib/Target/M68k/M68kInstrArithmetic.td +++ b/llvm/lib/Target/M68k/M68kInstrArithmetic.td @@ -293,6 +293,8 @@ CMD, MxEncAddrMode_p<"opd">>; def NAME#"32aj" : MxBiArOp_R_RM>; + def NAME#"32ab" : MxBiArOp_R_RM>; def NAME#"32ai" : MxBiArOp_R_RI_xEA; def NAME#"32ar" : MxBiArOp_R_RR_xEA; diff --git a/llvm/test/MC/Disassembler/M68k/arithmetic.txt b/llvm/test/MC/Disassembler/M68k/arithmetic.txt --- a/llvm/test/MC/Disassembler/M68k/arithmetic.txt +++ b/llvm/test/MC/Disassembler/M68k/arithmetic.txt @@ -214,3 +214,6 @@ # CHECK: or.l %d1, %d6 0x8c 0x81 + +# CHECK: adda.l $f0001, %a0 +0xd1 0xf9 0x00 0x0f 0x00 0x01 diff --git a/llvm/test/MC/M68k/Arith/Classes/MxBiArOp_RFRM.s b/llvm/test/MC/M68k/Arith/Classes/MxBiArOp_RFRM.s --- a/llvm/test/MC/M68k/Arith/Classes/MxBiArOp_RFRM.s +++ b/llvm/test/MC/M68k/Arith/Classes/MxBiArOp_RFRM.s @@ -67,3 +67,6 @@ ; CHECK: adda.l (%a1), %a3 ; CHECK-SAME: encoding: [0xd7,0xd1] adda.l (%a1), %a3 +; CHECK: adda.l dst, %a0 +; CHECK-SAME: encoding: [0xd1,0xf9,A,A,A,A] +adda.l dst,%a0