[PATCH] D66991: [PowerPC] Fix SH field overflow issue

Jinsong Ji via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Sep 18 11:16:40 PDT 2019


jsji requested changes to this revision.
jsji added a comment.
This revision now requires changes to proceed.

Thanks for working on MIR test, I think we can reduce it a little further.



================
Comment at: llvm/test/CodeGen/PowerPC/SH-field-overflow.mir:1
+# RUN: llc -O3 -start-before ppc-mi-peepholes -ppc-asm-full-reg-names -verify-machineinstrs %s -o - | FileCheck %s
+
----------------
Add -mtriple please, don't rely on the `target triple` in optional embedded LLVM IR module.


================
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
----------------
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
...

```



CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D66991/new/

https://reviews.llvm.org/D66991





More information about the llvm-commits mailing list