This will currently accept the old number of bytes syntax, and convert it to a scalar. This should be removed in the near future (I think I converted all of the tests already, but likely missed a few). Not sure what the exact syntax and policy should be. We can continue printing the number of bytes for non-generic instructions to avoid test churn and only allow non-scalar types for generic instructions. This will currently print the LLT in parentheses, but accept parsing the existing integers and implicitly converting to scalar. The parentheses are a bit ugly, but the parser logic seems unable to deal without either parentheses or some keyword to indicate the start of a type.
19 lines
955 B
YAML
19 lines
955 B
YAML
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
|
|
# RUN: llc -mtriple=powerpc64le-unknown-linux-gnu -mcpu=pwr9 -run-pass=postmisched -o - %s | FileCheck %s
|
|
---
|
|
# Check that postmisched's TopDepthReduce heuristic moves the MULLD later
|
|
# because of the dependency on x5
|
|
name: test
|
|
body: |
|
|
bb.0:
|
|
; CHECK-LABEL: name: test
|
|
; CHECK: renamable $x5 = LD 0, killed renamable $x5 :: (load (s64))
|
|
; CHECK: renamable $x4 = LD 0, killed renamable $x4 :: (load (s64))
|
|
; CHECK: renamable $x5 = MULLD killed renamable $x5, renamable $x3
|
|
; CHECK: renamable $x3 = MADDLD8 killed renamable $x4, killed renamable $x3, killed renamable $x5
|
|
renamable $x5 = LD 0, killed renamable $x5 :: (load (s64))
|
|
renamable $x5 = MULLD killed renamable $x5, renamable $x3
|
|
renamable $x4 = LD 0, killed renamable $x4 :: (load (s64))
|
|
renamable $x3 = MADDLD8 killed renamable $x4, killed renamable $x3, killed renamable $x5
|
|
...
|