
The LIT test cases were migrated with the script provided by Nikita Popov. No manual changes were made. Committed without review since no functional changes, after consultation with uweigand.
24 lines
755 B
LLVM
24 lines
755 B
LLVM
; RUN: llc -mtriple=s390x-linux-gnu < %s | FileCheck %s
|
|
|
|
; CHECK-LABEL: tail_memmove:
|
|
; CHECK: jg memmove
|
|
define void @tail_memmove(ptr nocapture %p, ptr nocapture readonly %q, i32 %n) #0 {
|
|
entry:
|
|
tail call void @llvm.memmove.p0.p0.i32(ptr %p, ptr %q, i32 %n, i1 false)
|
|
ret void
|
|
}
|
|
|
|
; CHECK-LABEL: tail_memset:
|
|
; CHECK: jg memset
|
|
define void @tail_memset(ptr nocapture %p, i8 %c, i32 %n) #0 {
|
|
entry:
|
|
tail call void @llvm.memset.p0.i32(ptr %p, i8 %c, i32 %n, i1 true)
|
|
ret void
|
|
}
|
|
|
|
declare void @llvm.memcpy.p0.p0.i32(ptr nocapture, ptr nocapture readonly, i32, i1) #0
|
|
declare void @llvm.memmove.p0.p0.i32(ptr nocapture, ptr nocapture readonly, i32, i1) #0
|
|
declare void @llvm.memset.p0.i32(ptr nocapture, i8, i32, i1) #0
|
|
|
|
attributes #0 = { nounwind }
|