This is an archive of the discontinued LLVM Phabricator instance.

[MIPS] Implement MIPS3D vector instructions.
ClosedPublic

Authored by michael-roe on Mar 16 2020, 12:11 PM.

Diff Detail

Event Timeline

michael-roe created this revision.Mar 16 2020, 12:11 PM
Herald added a project: Restricted Project. · View Herald TranscriptMar 16 2020, 12:11 PM
This revision is now accepted and ready to land.Mar 17 2020, 7:16 AM
This revision was automatically updated to reflect the committed changes.

Some post commit remarks.

llvm/lib/Target/Mips/MipsInstrFPU.td
75

Nit: I think this should be HasMips3D.

llvm/lib/Target/Mips/MipsScheduleP5600.td
23

This should include the HasMips3D predicate so that the CompleteModel check passes..

461

This addition looks incorrect. Looking at the MIPS32® P5600 Multiprocessing System Software User’s Manual, Revision 01.60, on page 646, it says that wired paired single is not available on the P5600.

Thanks for the catching the issues.

llvm/lib/Target/Mips/MipsInstrFPU.td
75

Fixed at rG0f15ace

llvm/lib/Target/Mips/MipsScheduleP5600.td
23

Fixed at rGecc92fd.

461

Fixed at rG862f120.