Skip to content

Commit db57832

Browse files
committed
MemCpyOpt: add test
1 parent 3300903 commit db57832

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

llvm/test/Transforms/MemCpyOpt/fca2memcpy.ll

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,4 +141,19 @@ define void @throwing_call(ptr noalias %src, ptr %dst) {
141141
ret void
142142
}
143143

144+
define void @loop_memoryphi(ptr %a, ptr %b) {
145+
; CHECK-LABEL: @loop_memoryphi(
146+
; CHECK-NEXT: br label [[LOOP:%.*]]
147+
; CHECK: loop:
148+
; CHECK-NEXT: call void @llvm.memmove.p0.p0.i64(ptr align 8 [[B:%.*]], ptr align 8 [[A:%.*]], i64 16, i1 false)
149+
; CHECK-NEXT: br label [[LOOP]]
150+
;
151+
br label %loop
152+
153+
loop:
154+
%v = load { i64, i64 }, ptr %a
155+
store { i64, i64 } %v, ptr %b
156+
br label %loop
157+
}
158+
144159
declare void @call()

0 commit comments

Comments
 (0)