view llvm/test/Transforms/LoopIdiom/int_sideeffect.ll @ 225:f7655407a6ba

remove unnecessary files
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 19 Jul 2021 03:48:36 +0900
parents 1d019706d866
children 1f2b6ac9f198
line wrap: on
line source

; RUN: opt -S < %s -loop-idiom | FileCheck %s

declare void @llvm.sideeffect()

; Loop idiom recognition across a @llvm.sideeffect.

; CHECK-LABEL: zero
; CHECK: llvm.memset
define void @zero(float* %p, i64 %n) nounwind {
bb7.lr.ph:
  br label %bb7

bb7:
  %i.02 = phi i64 [ 0, %bb7.lr.ph ], [ %tmp13, %bb7 ]
  %tmp10 = getelementptr inbounds float, float* %p, i64 %i.02
  store float 0.000000e+00, float* %tmp10, align 4
  %tmp13 = add i64 %i.02, 1
  %tmp6 = icmp ult i64 %tmp13, %n
  br i1 %tmp6, label %bb7, label %bb14

bb14:
  ret void
}