mirror of
https://github.com/RPCS3/llvm.git
synced 2026-01-31 01:25:19 +01:00
Discussed here: http://lists.llvm.org/pipermail/llvm-dev/2018-January/120320.html In preparation for adding support for named vregs we are changing the sigil for physical registers in MIR to '$' from '%'. This will prevent name clashes of named physical register with named vregs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@323922 91177308-0d34-0410-b5e6-96231b3b80d8
53 lines
1.3 KiB
YAML
53 lines
1.3 KiB
YAML
# RUN: llc -mtriple=s390x-linux-gnu -mcpu=z13 -start-before=postrapseudos %s -o - \
|
|
# RUN: | FileCheck %s
|
|
#
|
|
# Check that integer load and test instructions are not emitted for unsigned
|
|
# comparisons unless checking for equality. That would be wrong, since the
|
|
# operands are implicitly treated as signed values.
|
|
|
|
# Not legal: Logical comparison used for >= (CCMask is 10).
|
|
# CHECK-LABEL: fun0
|
|
# CHECK-NOT: lt
|
|
---
|
|
name: fun0
|
|
tracksRegLiveness: true
|
|
body: |
|
|
bb.0 ():
|
|
liveins: $r1d
|
|
renamable $r0l = L $r1d, 0, $noreg
|
|
CLFIMux killed renamable $r0l, 0, implicit-def $cc
|
|
BRC 14, 10, %bb.2, implicit $cc
|
|
|
|
bb.1 ():
|
|
liveins: $r0l
|
|
ST killed renamable $r0l, $r15d, 164, $noreg
|
|
|
|
bb.2 ():
|
|
liveins: $r0l
|
|
ST killed renamable $r0l, $r15d, 164, $noreg
|
|
Return
|
|
...
|
|
|
|
# Legal: Logical comparison used for == (CCMask is 8).
|
|
# CHECK-LABEL: fun1
|
|
# CHECK: lt
|
|
---
|
|
name: fun1
|
|
tracksRegLiveness: true
|
|
body: |
|
|
bb.0 ():
|
|
liveins: $r1d
|
|
renamable $r0l = L $r1d, 0, $noreg
|
|
CLFIMux killed renamable $r0l, 0, implicit-def $cc
|
|
BRC 14, 8, %bb.2, implicit $cc
|
|
|
|
bb.1 ():
|
|
liveins: $r0l
|
|
ST killed renamable $r0l, $r15d, 164, $noreg
|
|
|
|
bb.2 ():
|
|
liveins: $r0l
|
|
ST killed renamable $r0l, $r15d, 164, $noreg
|
|
Return
|
|
...
|