[Reland][Runtimes] Merge 'compile_commands.json' files from runtimes build (#116303)
[llvm-project.git] / llvm / test / CodeGen / X86 / 2010-01-13-OptExtBug.ll
blob4104b6465343c613038a09ed806d687f6fc04e03
1 ; RUN: llc < %s -mtriple=i386-pc-linux-gnu
2 ; PR6027
4 %class.OlsonTimeZone = type { i16, ptr, ptr, i16 }
6 define void @XX(ptr %this) align 2 {
7 entry:
8   %call = tail call ptr @_Z15uprv_malloc_4_2v()
9   %tmp = getelementptr inbounds %class.OlsonTimeZone, ptr %this, i32 0, i32 3
10   %tmp2 = load i16, ptr %tmp
11   %tmp626 = load i16, ptr %this
12   %cmp27 = icmp slt i16 %tmp2, %tmp626
13   br i1 %cmp27, label %bb.nph, label %for.end
15 for.cond:
16   %tmp6 = load i16, ptr %this
17   %cmp = icmp slt i16 %inc, %tmp6
18   %indvar.next = add i32 %indvar, 1
19   br i1 %cmp, label %for.body, label %for.end
21 bb.nph:
22   %tmp10 = getelementptr inbounds %class.OlsonTimeZone, ptr %this, i32 0, i32 2
23   %tmp17 = getelementptr inbounds %class.OlsonTimeZone, ptr %this, i32 0, i32 1
24   %tmp29 = sext i16 %tmp2 to i32
25   %tmp31 = add i16 %tmp2, 1
26   %tmp32 = zext i16 %tmp31 to i32
27   br label %for.body
29 for.body:
30   %indvar = phi i32 [ 0, %bb.nph ], [ %indvar.next, %for.cond ]
31   %tmp30 = add i32 %indvar, %tmp29
32   %tmp33 = add i32 %indvar, %tmp32
33   %inc = trunc i32 %tmp33 to i16
34   %tmp11 = load ptr, ptr %tmp10
35   %arrayidx = getelementptr i8, ptr %tmp11, i32 %tmp30
36   %tmp12 = load i8, ptr %arrayidx
37   br label %for.cond
39 for.end:
40   ret void
43 declare ptr @_Z15uprv_malloc_4_2v()