xref: /llvm-project/llvm/test/CodeGen/ARM/ifcvt12.ll (revision d24ab20e9b11d2076d8b9d5cd96f41a6b9c399fb)
1e8a549cdSBob Wilson; RUN: llc < %s -mtriple=arm-apple-darwin -mcpu=cortex-a8 | FileCheck %s
2e8a549cdSBob Wilsondefine i32 @f1(i32 %a, i32 %b, i32 %c) {
3*d24ab20eSStephen Lin; CHECK-LABEL: f1:
4e8a549cdSBob Wilson; CHECK: mlsne r0, r0, r1, r2
5e8a549cdSBob Wilson    %tmp1 = icmp eq i32 %a, 0
6e8a549cdSBob Wilson    br i1 %tmp1, label %cond_false, label %cond_true
7e8a549cdSBob Wilson
8e8a549cdSBob Wilsoncond_true:
9e8a549cdSBob Wilson    %tmp2 = mul i32 %a, %b
10e8a549cdSBob Wilson    %tmp3 = sub i32 %c, %tmp2
11e8a549cdSBob Wilson    ret i32 %tmp3
12e8a549cdSBob Wilson
13e8a549cdSBob Wilsoncond_false:
14e8a549cdSBob Wilson    ret i32 %a
15e8a549cdSBob Wilson}
16