brintos

brintos / llvm-project-archived public Read only

0
0
Text · 679 B · a86baf7 Raw
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