blob: eef4de050b35bf6f0cf03ebd52ba9f3465c80ead [file] [log] [blame]
Evan Cheng26118cf2011-12-19 23:26:44 +00001; RUN: llc < %s -march=arm -mcpu=cortex-a8 | FileCheck %s
Evan Cheng39dfb0f2011-07-07 03:55:05 +00002; RUN: llc < %s -march=arm -mattr=+v4t | grep cmpne | count 1
3; RUN: llc < %s -march=arm -mattr=+v4t | grep bx | count 2
Evan Cheng60c916b2007-06-20 18:26:15 +00004
5define i32 @t1(i32 %a, i32 %b, i32 %c, i32 %d) {
Evan Cheng26118cf2011-12-19 23:26:44 +00006; CHECK: t1:
7; CHECK: cmp r2, #1
8; CHECK: cmpne r2, #7
Evan Cheng60c916b2007-06-20 18:26:15 +00009 switch i32 %c, label %cond_next [
10 i32 1, label %cond_true
11 i32 7, label %cond_true
12 ]
13
14cond_true:
Evan Cheng26118cf2011-12-19 23:26:44 +000015; CHECK: addne r0
16; CHECK: bxne
Evan Cheng60c916b2007-06-20 18:26:15 +000017 %tmp12 = add i32 %a, 1
18 %tmp1518 = add i32 %tmp12, %b
19 ret i32 %tmp1518
20
21cond_next:
22 %tmp15 = add i32 %b, %a
23 ret i32 %tmp15
24}