This is an archive of the discontinued LLVM Phabricator instance.

[mips][mips64r6] [ls][dw][lr] are not available in MIPS32r6/MIPS64r6
ClosedPublic

Authored by dsanders on May 20 2014, 7:38 AM.

Details

Summary

Instead the system is required to provide some means of handling unaligned
load/store without special instructions. Options include full hardware
support, full trap-and-emulate, and hybrids such as hardware support within
a cache line and trap-and-emulate for multi-line accesses.

mips64-load-store-left-right.ll has been merged into load-store-left-right.ll

The stricter testing revealed a Bits!=Bytes bug in passByValArg(). This has
been fixed and the variables renamed to clarify the units they hold.

Depends on D3844

Diff Detail

Event Timeline

dsanders updated this revision to Diff 9626.May 20 2014, 7:38 AM
dsanders retitled this revision from to [mips][mips64r6] [ls][dw][lr] are not available in MIPS32r6/MIPS64r6.
dsanders updated this object.
dsanders edited the test plan for this revision. (Show Details)
zoran.jovanovic accepted this revision.Jun 12 2014, 2:58 AM
zoran.jovanovic edited edge metadata.
This revision is now accepted and ready to land.Jun 12 2014, 2:58 AM
dsanders closed this revision.Jun 20 2014, 1:36 AM

This was committed in rL209512. Not sure why it was still open.

test/CodeGen/Mips/load-store-left-right.ll