[PowerPC] Add FI alignment check if the addressing mode is DS/DQ-Form, emit X-Form...
authorAmy Kwan <amy.kwan1@ibm.com>
Mon, 12 Jul 2021 21:35:50 +0000 (16:35 -0500)
committerAmy Kwan <amy.kwan1@ibm.com>
Tue, 13 Jul 2021 17:31:52 +0000 (12:31 -0500)
commitb5f4ac4c11b041ab9dfed42a7133d1eca6536aaa
tree66cfe65e364a788dadff68bbba9c34ec50778237
parent405eefe46497bde580c28ce2d2b79f0e96f2a1d0
[PowerPC] Add FI alignment check if the addressing mode is DS/DQ-Form, emit X-Form if necessary.

This patch adds a function that checks whether or not the frame index
is aligned when the computed addressing mode is an aligned D-Form (DS, or DQ-Form).
If the frame index appears to be unaligned, within these two modes, reset
the mode to X-Form in order to fall back to selection X-Form loads.

A test case is added to ensure that the test emits X-Form loads and not DQ-Form
loads since the frame index is not aligned within the test case.

Differential Revision: https://reviews.llvm.org/D105661
llvm/lib/Target/PowerPC/PPCISelLowering.cpp
llvm/test/CodeGen/PowerPC/unaligned-dqform-ld.ll [new file with mode: 0644]