brintos

brintos / llvm-project-archived public Read only

0
0
Text · 989 B · 8442c7c Raw
23 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt < %s -passes=dse -S | FileCheck %s3 4define void @write4to7_opaque_ptr(ptr nocapture %p) {5; CHECK-LABEL: @write4to7_opaque_ptr(6; CHECK-NEXT:  entry:7; CHECK-NEXT:    [[ARRAYIDX0:%.*]] = getelementptr inbounds i32, ptr [[P:%.*]], i64 18; CHECK-NEXT:    [[TMP0:%.*]] = getelementptr inbounds i8, ptr [[ARRAYIDX0]], i64 49; CHECK-NEXT:    call void @llvm.memset.p0.i64(ptr align 4 [[TMP0]], i8 0, i64 24, i1 false)10; CHECK-NEXT:    [[ARRAYIDX1:%.*]] = getelementptr inbounds i32, ptr [[P]], i64 111; CHECK-NEXT:    store i32 1, ptr [[ARRAYIDX1]], align 412; CHECK-NEXT:    ret void13;14entry:15  %arrayidx0 = getelementptr inbounds i32, ptr %p, i64 116  call void @llvm.memset.p0.i64(ptr align 4 %arrayidx0, i8 0, i64 28, i1 false)17  %arrayidx1 = getelementptr inbounds i32, ptr %p, i64 118  store i32 1, ptr %arrayidx1, align 419  ret void20}21 22declare void @llvm.memset.p0.i64(ptr nocapture, i8, i64, i1) nounwind23