Files
David Sherwood ba91dd14b9 [LV][NFC] Remove unneeded LLVM intrinsic declarations (#190993)
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.
2026-04-09 11:41:18 +01:00

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
}