1 ; Test memchr using SRST, with a weird but usable prototype.
3 ; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s
5 declare i8 *@memchr(i8 *%src, i16 %char, i32 %len)
7 ; Test a simple forwarded call.
8 define i8 *@f1(i8 *%src, i16 %char, i32 %len) {
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]]
19 %res = call i8 *@memchr(i8 *%src, i16 %char, i32 %len)