xref: /llvm-project/llvm/test/CodeGen/SystemZ/splitMove_addressReg.mir (revision d6ee7e8481fbaee30f37d82778ef12e135db5e67)
1# RUN: llc -mtriple=s390x-linux-gnu -run-pass=postrapseudos \
2# RUN:   %s -o - -verify-machineinstrs | FileCheck %s
3#
4# Test that a L128 reload do not overwrite an address register prematurely
5# after being split into two LGs.
6
7--- |
8  target triple = "s390x-unknown-unknown"
9
10  define void @fun() {
11    ret void
12  }
13
14...
15
16# CHECK: name: fun
17
18---
19name:            'fun'
20body:             |
21  bb.0:
22    liveins: $r4d, $r15d
23    $r4q = L128 $r15d, 14920, killed $r4d
24    Return
25
26...
27