Index: llvm/lib/Target/M68k/M68kInstrArithmetic.td =================================================================== --- llvm/lib/Target/M68k/M68kInstrArithmetic.td +++ 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; Index: llvm/test/MC/M68k/Relocations/arith-abs.s =================================================================== --- /dev/null +++ llvm/test/MC/M68k/Relocations/arith-abs.s @@ -0,0 +1,9 @@ +; RUN: llvm-mc -triple m68k -filetype=obj %s -o - | \ +; RUN: llvm-readobj -r - | FileCheck --check-prefix=RELOC %s +; RUN: llvm-mc -triple m68k -show-encoding %s -o - | FileCheck %s + +; RELOC: 0x2 R_68K_32 dst 0x0 +; CHECK: adda.l dst, %a0 +; CHECK-SAME: encoding: [0xd1,0xf9,A,A,A,A] +; CHECK-NEXT: fixup A - offset: 2, value: dst, kind: FK_Data_4 +adda.l dst,%a0