This is an archive of the discontinued LLVM Phabricator instance.

[mips][microMIPS] Implement LLX, LLXE, SCX and SCXE instructions
AbandonedPublic

Authored by zbuljan on Feb 5 2016, 12:58 AM.

Details

Summary

The patch implements microMIPSr6 LLX, LLXE, SCX and SCXE instructions.

Diff Detail

Event Timeline

zbuljan updated this revision to Diff 47000.Feb 5 2016, 12:58 AM
zbuljan retitled this revision from to [mips][microMIPS] Implement LLX, LLXE, SCX and SCXE instructions.
zbuljan updated this object.
zbuljan added subscribers: petarj, llvm-commits.
dsanders requested changes to this revision.Feb 5 2016, 8:37 AM
dsanders edited edge metadata.

Hi Zlatko,

I understand that llx/scx/llxe/scxe are about to be significantly changed in the documentation. I therefore think it's best to defer this patch for now and come back to it later.

lib/Target/Mips/MicroMipsInstrInfo.td
267–282

This bit should still be fixed though. lle/sce have always has 9-bit offsets on microMIPS
Could you split it into a separate patch along with the relevant test cases?

This revision now requires changes to proceed.Feb 5 2016, 8:37 AM

Hi Daniel,

thanks for review.
I'll leave this patch unattended for now and update it after new documentation arrives.
Also, I'll create separate patch for 9-bit offsets.

Patch for 9-bit offset is placed on Phabricator at D18645.

zbuljan abandoned this revision.May 23 2016, 11:15 PM

LLX, LLXE, SCX and SCXE have been removed from spec.