brintos

brintos / llvm-project-archived public Read only

0
0
Text · 541 B · 0304e08 Raw
24 lines · plain
1; RUN: opt -S < %s -passes=loop-idiom | FileCheck %s2 3declare void @llvm.sideeffect()4 5; Loop idiom recognition across a @llvm.sideeffect.6 7; CHECK-LABEL: zero8; CHECK: llvm.memset9define void @zero(ptr %p, i64 %n) nounwind {10bb7.lr.ph:11  br label %bb712 13bb7:14  %i.02 = phi i64 [ 0, %bb7.lr.ph ], [ %tmp13, %bb7 ]15  %tmp10 = getelementptr inbounds float, ptr %p, i64 %i.0216  store float 0.000000e+00, ptr %tmp10, align 417  %tmp13 = add i64 %i.02, 118  %tmp6 = icmp ult i64 %tmp13, %n19  br i1 %tmp6, label %bb7, label %bb1420 21bb14:22  ret void23}24