Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / AArch64 / tailcall-mem-intrinsics.ll
blob1c405e5346a74b4782135c9e52231f6005feccac
1 ; RUN: llc -mtriple=aarch64-unknown-unknown < %s | FileCheck %s
2 ; RUN: llc -global-isel-abort=1 -verify-machineinstrs -mtriple=aarch64-unknown-unknown -global-isel < %s | FileCheck %s
4 ; CHECK-LABEL: tail_memcpy:
5 ; CHECK: b memcpy
6 define void @tail_memcpy(ptr nocapture %p, ptr nocapture readonly %q, i32 %n) #0 {
7 entry:
8   tail call void @llvm.memcpy.p0.p0.i32(ptr %p, ptr %q, i32 %n, i1 false)
9   ret void
12 ; CHECK-LABEL: tail_memmove:
13 ; CHECK: b memmove
14 define void @tail_memmove(ptr nocapture %p, ptr nocapture readonly %q, i32 %n) #0 {
15 entry:
16   tail call void @llvm.memmove.p0.p0.i32(ptr %p, ptr %q, i32 %n, i1 false)
17   ret void
20 ; CHECK-LABEL: tail_memset:
21 ; CHECK: b memset
22 define void @tail_memset(ptr nocapture %p, i8 %c, i32 %n) #0 {
23 entry:
24   tail call void @llvm.memset.p0.i32(ptr %p, i8 %c, i32 %n, i1 false)
25   ret void
28 declare void @llvm.memcpy.p0.p0.i32(ptr nocapture, ptr nocapture readonly, i32, i1) #0
29 declare void @llvm.memmove.p0.p0.i32(ptr nocapture, ptr nocapture readonly, i32, i1) #0
30 declare void @llvm.memset.p0.i32(ptr nocapture, i8, i32, i1) #0
32 attributes #0 = { nounwind }