1 ; RUN: opt < %s -passes=licm -S | FileCheck %s
4 @g_39 = external global i16, align 2
6 declare ptr @func_84(ptr nocapture) nounwind readonly
8 declare ptr @func_108(ptr nocapture) nounwind readonly
10 define void @func() nounwind {
12 br label %for.body4.lr.ph
18 ; CHECK: load volatile i16, ptr @g_39
21 %l_612.11 = phi ptr [ undef, %for.body4.lr.ph ], [ %call19, %for.body4 ]
22 %tmp7 = load volatile i16, ptr @g_39, align 2
23 %call = call ptr @func_108(ptr undef)
24 %call19 = call ptr @func_84(ptr %call)
25 br i1 false, label %for.body4, label %for.cond.loopexit
28 br i1 false, label %for.body4.lr.ph, label %for.end26