This is an archive of the discontinued LLVM Phabricator instance.

[M68k][Disassembler] Use custom decoder for 32-bit immediates
ClosedPublic

Authored by myhsu on Jan 18 2023, 8:46 PM.

Details

Summary

32-bit immediates require special cares because they go across the normal word (16 bits) boundaries.

This patch also fixes some incorrect disassembler test cases.

Diff Detail

Event Timeline

myhsu created this revision.Jan 18 2023, 8:46 PM
Herald added a project: Restricted Project. · View Herald TranscriptJan 18 2023, 8:46 PM
Herald added a subscriber: hiraditya. · View Herald Transcript
myhsu requested review of this revision.Jan 18 2023, 8:46 PM
Herald added a project: Restricted Project. · View Herald TranscriptJan 18 2023, 8:46 PM
barannikov88 accepted this revision.Jan 18 2023, 9:35 PM
barannikov88 added a subscriber: barannikov88.
barannikov88 added inline comments.
llvm/lib/Target/M68k/Disassembler/M68kDisassembler.cpp
100

(nitpick) It would be more reliable to specify template argument (static_cast becomes unnecessary).

llvm/lib/Target/M68k/MCTargetDesc/M68kBaseInfo.h
24
This revision is now accepted and ready to land.Jan 18 2023, 9:35 PM
myhsu updated this revision to Diff 491093.Jan 21 2023, 12:09 PM
myhsu marked 2 inline comments as done.

Addressed feedbacks

This revision was landed with ongoing or failed builds.Jan 24 2023, 10:03 PM
This revision was automatically updated to reflect the committed changes.