mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 18:54:02 +01:00
a62270de2c
The reversion apparently deleted the test/Transforms directory. Will be re-reverting again. llvm-svn: 358552
24 lines
543 B
LLVM
24 lines
543 B
LLVM
; 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
|
|
}
|