34 lines · plain
1; RUN: llc -mtriple=armv7a-linux-androideabi %s -o - | FileCheck %s2 3@a = local_unnamed_addr global i16 -1, align 24@b = local_unnamed_addr global i16 0, align 25 6; CHECK-LABEL: pr39060:7; CHECK: ldrh8; CHECK: ldrh9; CHECK: sub10; CHECK: uxth11define void @pr39060() local_unnamed_addr #0 {12entry:13 %0 = load i16, ptr @a, align 214 %1 = load i16, ptr @b, align 215 %sub = add i16 %1, -116 %cmp = icmp eq i16 %0, %sub17 br i1 %cmp, label %if.else, label %if.then18 19if.then:20 tail call void @f() #221 br label %if.end22 23if.else:24 tail call void @g() #225 br label %if.end26 27if.end:28 ret void29}30 31declare void @f(...) local_unnamed_addr #132 33declare void @g(...) local_unnamed_addr #134