We no longer need to declare LLVM intrinsics in .ll files as the intrinsics are populated automatically in the module. Remove the declarations from tests to reduce test noise and size. This came from a suggestion on PR #190786.
24 lines
557 B
LLVM
24 lines
557 B
LLVM
; RUN: opt -S < %s -passes=loop-vectorize -force-vector-width=4 | FileCheck %s
|
|
|
|
|
|
; Vectorization across a @llvm.sideeffect.
|
|
|
|
; CHECK-LABEL: store_ones
|
|
; CHECK: store <4 x float>
|
|
define void @store_ones(ptr %p, i64 %n) {
|
|
bb7.lr.ph:
|
|
br label %bb7
|
|
|
|
bb7:
|
|
%i.02 = phi i64 [ 0, %bb7.lr.ph ], [ %tmp13, %bb7 ]
|
|
call void @llvm.sideeffect()
|
|
%tmp10 = getelementptr inbounds float, ptr %p, i64 %i.02
|
|
store float 1.0, ptr %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
|
|
}
|