blob: 963aa2774d692fa779800448e816ea157c625988 [file] [log] [blame] [edit]
; RUN: llc -O1 -mtriple=aarch64-none-linux-gnu -mattr=+mops -o - %s | FileCheck %s
define void @call_memset_intrinsic() #0 {
; CHECK-LABEL: call_memset_intrinsic:
; CHECK: // %bb.0: // %entry
; CHECK: movi v0.16b, #64
; CHECK-NEXT: stp q0, q0, [sp]
; CHECK-NEXT: stp q0, q0, [sp, #32]
; CHECK-NEXT: stp q0, q0, [sp, #64]
; CHECK-NEXT: stp q0, q0, [sp, #96]
entry:
%V0 = alloca [65 x i8], align 1
call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(64) %V0, i8 64, i64 64, i1 false)
%add.ptr = getelementptr inbounds i8, ptr %V0, i64 64
call void @llvm.memset.p0.i64(ptr noundef nonnull align 1 dereferenceable(64) %add.ptr, i8 64, i64 64, i1 false)
ret void
}
attributes #0 = { "target-cpu"="generic" "target-features"="+mops,+strict-align,+v9.3a" }