[PATCH] D66991: [PowerPC] Fix SH field overflow issue
Yi-Hong Lyu via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Sun Sep 22 13:22:06 PDT 2019
Yi-Hong.Lyu marked 4 inline comments as done.
Yi-Hong.Lyu added inline comments.
================
Comment at: llvm/test/CodeGen/PowerPC/SH-field-overflow.mir:10
+ ; PowerPC Pre-Emit Peephole converts
+ ; renamable $r4 = LI 0
+ ; renamable $r5 = SRW renamable $r3, renamable $r4
----------------
jsji wrote:
> We know what exactly we want to test in MIR, so why don't we reduce this MIR test further ?
> eg: a MIR with following lines should be sufficient for 32 bit, you can add another module for 64 bits, and that should be all.
>
> ```
> $ cat sh-overflow.mir
> ---
> name: special_right_shift32_0
> liveins:
> - { reg: '$x3'}
> - { reg: '$x4'}
> tracksRegLiveness: true
> body: |
> bb.0.entry:
> liveins: $r3, $r4
>
> renamable $r4 = LI 0
> renamable $r3 = SRW renamable $r3, renamable $r4
> BLR8 implicit $lr8, implicit $rm, implicit $x3
> ...
>
> ```
>
Multiple passes after ppc-mi-peepholes relies on SSA form. Apparently, the test case is not in SSA form so we can't just use it.
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D66991/new/
https://reviews.llvm.org/D66991
More information about the llvm-commits
mailing list