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.
17 lines
720 B
YAML
17 lines
720 B
YAML
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
|
|
# RUN: llc -mtriple=x86_64 -enable-post-misched -run-pass=postmisched -o - %s | FileCheck %s
|
|
---
|
|
# Check that postmisched's TopDepthReduce heuristic moves the DEC32r later
|
|
# because of the dependency on eax
|
|
name: test
|
|
body: |
|
|
bb.0:
|
|
; CHECK-LABEL: name: test
|
|
; CHECK: $eax = MOV32rr killed $edi
|
|
; CHECK: MOV8mi killed renamable $rsi, 1, $noreg, 0, $noreg, 1 :: (store (s8))
|
|
; CHECK: renamable $eax = DEC32r killed renamable $eax, implicit-def $eflags
|
|
$eax = MOV32rr $edi
|
|
renamable $eax = DEC32r killed renamable $eax, implicit-def $eflags
|
|
MOV8mi killed renamable $rsi, 1, $noreg, 0, $noreg, 1 :: (store (s8))
|
|
...
|