Skip to content

Commit 9579db1

Browse files
committed
[CodeGenPrepare] Add more tests. NFC.
1 parent 0e7be19 commit 9579db1

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

llvm/test/CodeGen/X86/codegen-prepare-addrmode-sext.ll

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -644,3 +644,27 @@ if.end: ; preds = %entry
644644
store i8 0, ptr %arrayidx8, align 1
645645
ret void
646646
}
647+
648+
define void @pr119429() {
649+
; CHECK-LABEL: define void @pr119429() {
650+
; CHECK-NEXT: [[ENTRY:.*:]]
651+
; CHECK-NEXT: [[AND:%.*]] = and i64 0, 0
652+
; CHECK-NEXT: [[SUNKADDR:%.*]] = inttoptr i64 [[AND]] to ptr
653+
; CHECK-NEXT: [[SUNKADDR1:%.*]] = mul i64 [[AND]], 2
654+
; CHECK-NEXT: [[SUNKADDR2:%.*]] = getelementptr i8, ptr [[SUNKADDR]], i64 [[SUNKADDR1]]
655+
; CHECK-NEXT: store i64 0, ptr [[SUNKADDR2]], align 8
656+
; CHECK-NEXT: ret void
657+
;
658+
entry:
659+
%and = and i32 0, 0
660+
%conv1 = zext i32 %and to i64
661+
%sub = add i64 %conv1, 0
662+
br label %if.end
663+
664+
if.end:
665+
%mul = shl i64 %sub, 1
666+
%add = add i64 %mul, %conv1
667+
%ptr = inttoptr i64 %add to ptr
668+
store i64 0, ptr %ptr, align 8
669+
ret void
670+
}

0 commit comments

Comments
 (0)