brintos

brintos / llvm-project-archived public Read only

0
0
Text · 641 B · 61a6b21 Raw
26 lines · plain
1; RUN: llc -mtriple=hexagon -O2 < %s | FileCheck %s2 3target triple = "hexagon-unknown--elf"4 5; Test to see if we inline memsets when the array size is small.6; CHECK-LABEL: f07; CHECK-DAG: memw8; CHECK-DAG: memb9; CHECK-DAG: memh10define i32 @f0() #0 {11b0:12  %v0 = alloca [10 x i32], align 813  call void @llvm.memset.p0.i32(ptr align 8 %v0, i8 0, i32 7, i1 false)14  call void @f1(ptr %v0) #015  ret i32 016}17 18; Function Attrs: nounwind19declare void @f1(ptr) #020 21; Function Attrs: argmemonly nounwind22declare void @llvm.memset.p0.i32(ptr nocapture writeonly, i8, i32, i1) #123 24attributes #0 = { nounwind }25attributes #1 = { argmemonly nounwind }26