blob: a6a7ed6af1840efbd3d767b49d3b95b3579519ec [file] [log] [blame]
Bob Wilson13e80bd2009-10-27 05:50:28 +00001; RUN: llc < %s -march=arm | FileCheck %s
Evan Cheng1e249e32009-06-25 20:59:23 +00002
3define i64 @f1(i64 %a, i64 %b) {
Bob Wilson13e80bd2009-10-27 05:50:28 +00004; CHECK: f1:
5; CHECK: subs r
6; CHECK: sbc r
Evan Cheng1e249e32009-06-25 20:59:23 +00007entry:
8 %tmp = sub i64 %a, %b
9 ret i64 %tmp
10}
11
12define i64 @f2(i64 %a, i64 %b) {
Bob Wilson13e80bd2009-10-27 05:50:28 +000013; CHECK: f2:
14; CHECK: adc r
15; CHECK: subs r
16; CHECK: sbc r
Evan Cheng1e249e32009-06-25 20:59:23 +000017entry:
18 %tmp1 = shl i64 %a, 1
19 %tmp2 = sub i64 %tmp1, %b
20 ret i64 %tmp2
21}