[ARM] Better OR's for MVE compares
[llvm-core.git] / test / Transforms / DeadStoreElimination / no-targetdata.ll
blobb66b75e14d8692eaf4b528fa6f17f0e44a25f889
1 ; RUN: opt -basicaa -dse -S < %s | FileCheck %s
3 declare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture, i8* nocapture, i64, i1) nounwind
5 define void @fn(i8* nocapture %buf) #0 {
6 entry:
8 ; We would not eliminate the first memcpy with data layout, and we should not
9 ; eliminate it without data layout.
10 ; CHECK-LABEL: @fn
11 ; CHECK: tail call void @llvm.memcpy.p0i8.p0i8.i64
12 ; CHECK: tail call void @llvm.memcpy.p0i8.p0i8.i64
13 ; CHECK: ret void
15   %arrayidx = getelementptr i8, i8* %buf, i64 18
16   tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %arrayidx, i8* %buf, i64 18, i1 false)
17   store i8 1, i8* %arrayidx, align 1
18   tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* %buf, i8* %arrayidx, i64 18, i1 false)
19   ret void