1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py 2; RUN: opt < %s -dse -opaque-pointers -S | FileCheck %s 3 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 1 8; CHECK-NEXT: [[TMP0:%.*]] = getelementptr inbounds i8, ptr [[ARRAYIDX0]], i64 4 9; 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 1 11; CHECK-NEXT: store i32 1, ptr [[ARRAYIDX1]], align 4 12; CHECK-NEXT: ret void 13; 14entry: 15 %arrayidx0 = getelementptr inbounds i32, ptr %p, i64 1 16 call void @llvm.memset.p0.i64(ptr align 4 %arrayidx0, i8 0, i64 28, i1 false) 17 %arrayidx1 = getelementptr inbounds i32, ptr %p, i64 1 18 store i32 1, ptr %arrayidx1, align 4 19 ret void 20} 21 22declare void @llvm.memset.p0.i64(ptr nocapture, i8, i64, i1) nounwind 23