brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 1c405e5 Raw
33 lines · plain
1; RUN: llc -mtriple=aarch64-unknown-unknown < %s | FileCheck %s2; RUN: llc -global-isel-abort=1 -verify-machineinstrs -mtriple=aarch64-unknown-unknown -global-isel < %s | FileCheck %s3 4; CHECK-LABEL: tail_memcpy:5; CHECK: b memcpy6define void @tail_memcpy(ptr nocapture %p, ptr nocapture readonly %q, i32 %n) #0 {7entry:8  tail call void @llvm.memcpy.p0.p0.i32(ptr %p, ptr %q, i32 %n, i1 false)9  ret void10}11 12; CHECK-LABEL: tail_memmove:13; CHECK: b memmove14define void @tail_memmove(ptr nocapture %p, ptr nocapture readonly %q, i32 %n) #0 {15entry:16  tail call void @llvm.memmove.p0.p0.i32(ptr %p, ptr %q, i32 %n, i1 false)17  ret void18}19 20; CHECK-LABEL: tail_memset:21; CHECK: b memset22define void @tail_memset(ptr nocapture %p, i8 %c, i32 %n) #0 {23entry:24  tail call void @llvm.memset.p0.i32(ptr %p, i8 %c, i32 %n, i1 false)25  ret void26}27 28declare void @llvm.memcpy.p0.p0.i32(ptr nocapture, ptr nocapture readonly, i32, i1) #029declare void @llvm.memmove.p0.p0.i32(ptr nocapture, ptr nocapture readonly, i32, i1) #030declare void @llvm.memset.p0.i32(ptr nocapture, i8, i32, i1) #031 32attributes #0 = { nounwind }33