50 lines · plain
1; RUN: llc -mtriple=thumbv7-unknown-linux %s -o - | FileCheck %s2 3declare void @x()4 5define void @f0(i32 %x) optsize {6 ; CHECK-LABEL: f0:7 ; CHECK: cbz8 %p = icmp eq i32 %x, 09 br i1 %p, label %t, label %f10 11t:12 call void @x()13 br label %f14 15f:16 ret void17}18 19define void @f1(i32 %x) optsize {20 ; CHECK-LABEL: f1:21 ; CHECK: cmp r0, #122 ; CHECK: it ne23 ; CHECK-NEXT: bxne lr24 %p = icmp eq i32 %x, 125 br i1 %p, label %t, label %f26 27t:28 call void @x()29 br label %f30 31f:32 ret void33}34 35define void @f2(i32 %x) {36 ; CHECK-LABEL: f2:37 ; CHECK: cmp r0, #038 ; CHECK: it ne39 ; CHECK-NEXT: bxne lr40 %p = icmp eq i32 %x, 041 br i1 %p, label %t, label %f42 43t:44 call void @x()45 br label %f46 47f:48 ret void49}50