xref: /llvm-project/llvm/test/CodeGen/PowerPC/topdepthreduce-postra.mir (revision fae05692a36f9ebbd201d93c2a6b0f927564d7e6)
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2# RUN: llc -mtriple=powerpc64le-unknown-linux-gnu -mcpu=pwr9 -run-pass=postmisched -o - %s | FileCheck %s
3---
4# Check that postmisched's TopDepthReduce heuristic moves the MULLD later
5# because of the dependency on x5
6name: test
7body: |
8  bb.0:
9    ; CHECK-LABEL: name: test
10    ; CHECK: renamable $x5 = LD 0, killed renamable $x5 :: (load (s64))
11    ; CHECK: renamable $x4 = LD 0, killed renamable $x4 :: (load (s64))
12    ; CHECK: renamable $x5 = MULLD killed renamable $x5, renamable $x3
13    ; CHECK: renamable $x3 = MADDLD8 killed renamable $x4, killed renamable $x3, killed renamable $x5
14    renamable $x5 = LD 0, killed renamable $x5 :: (load (s64))
15    renamable $x5 = MULLD killed renamable $x5, renamable $x3
16    renamable $x4 = LD 0, killed renamable $x4 :: (load (s64))
17    renamable $x3 = MADDLD8 killed renamable $x4, killed renamable $x3, killed renamable $x5
18...
19