[X86] combineTargetShuffle - commute VPERMV3 shuffles so any load is on the RHS
[llvm-project.git] / llvm / test / CodeGen / SystemZ / call-01.ll
blob42b6afdd98d4bfd95c3f7cb51272e8be35a8bebe
1 ; Test direct calls.
3 ; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s
5 declare i64 @bar()
7 ; We must allocate 160 bytes for the callee and save and restore %r14.
8 define i64 @f1() {
9 ; CHECK-LABEL: f1:
10 ; CHECK: stmg %r14, %r15, 112(%r15)
11 ; CHECK: aghi %r15, -160
12 ; CHECK: brasl %r14, bar@PLT
13 ; CHECK: lmg %r14, %r15, 272(%r15)
14 ; CHECK: br %r14
15   %ret = call i64 @bar()
16   %inc = add i64 %ret, 1
17   ret i64 %inc