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.
For this patch, lxvx is produced since it's pattern utilizes ForceXForm, but this is
to ensure that the follow up patch, D95115, will continue to produce lxvx when the instruction is
updated to no longer use ForceXForm (and instead just use XForm).
This is kind of minor, but when the whole function is inside a conditional block, it should probably just be an early return. You also don't really need a dyn_cast there - as far as I can tell you don't use FI. Probably a simple
should suffice.