brintos

brintos / llvm-project-archived public Read only

0
0
Text · 463 B · e25e7f9 Raw
19 lines · plain
1; RUN: llc < %s | FileCheck %s2target 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: and7; CHECK: dup8; CHECK-NEXT: stp9; CHECK-NEXT: stp10; CHECK-NEXT: ret11define void @memset_call(ptr %0, i32 %1) {12  %3 = trunc i32 %1 to i813  call void @llvm.memset.p0.i64(ptr %0, i8 %3, i64 64, i1 false)14  ret void15}16 17declare void @llvm.memset.p0.i64(ptr, i8, i64, i1 immarg)18 19