brintos

brintos / llvm-project-archived public Read only

0
0
Text · 709 B · 688195f Raw
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