1; Test memchr using SRST, with a weird but usable prototype.
2;
3; RUN: llc < %s -mtriple=s390x-linux-gnu -verify-machineinstrs | FileCheck %s
4
5declare i8 *@memchr(i8 *%src, i16 %char, i32 %len)
6
7; Test a simple forwarded call.
8define i8 *@f1(i8 *%src, i16 %char, i32 %len) {
9; CHECK-LABEL: f1:
10; CHECK-DAG: lgr [[REG:%r[1-5]]], %r2
11; CHECK-DAG: algfr %r2, %r4
12; CHECK-DAG: llcr %r0, %r3
13; CHECK: [[LABEL:\.[^:]*]]:
14; CHECK: srst %r2, [[REG]]
15; CHECK-NEXT: jo [[LABEL]]
16; CHECK: blr %r14
17; CHECK: lghi %r2, 0
18; CHECK: br %r14
19  %res = call i8 *@memchr(i8 *%src, i16 %char, i32 %len)
20  ret i8 *%res
21}
22