1; RUN: llc < %s | FileCheck %s 2target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128" 3target triple = "aarch64-unknown-linux-gnu" 4 5; CHECK: memset_call: 6; CHECK-NOT: and 7; CHECK: dup 8; CHECK-NEXT: stp 9; CHECK-NEXT: stp 10; CHECK-NEXT: ret 11define void @memset_call(ptr %0, i32 %1) { 12 %3 = trunc i32 %1 to i8 13 call void @llvm.memset.p0.i64(ptr %0, i8 %3, i64 64, i1 false) 14 ret void 15} 16 17declare void @llvm.memset.p0.i64(ptr, i8, i64, i1 immarg) 18 19