blob: 1e0ea2f3ac7612e219db4998df9b37b1e5c5c15b [file] [log] [blame]
Renato Golin78a6eba2014-02-07 20:12:49 +00001; RUN: llc < %s -mcpu=cortex-a8 -march=arm -asm-verbose=false | FileCheck %s
Jim Grosbach327ccc72013-08-13 21:30:58 +00002
3define zeroext i1 @test0(i32 %x) nounwind {
4; CHECK-LABEL: test0:
Renato Golin3dc5ade2014-02-07 20:32:32 +00005; CHECK: add [[REG:(r[0-9]+)|(lr)]], r0, #1
Jim Grosbach327ccc72013-08-13 21:30:58 +00006; CHECK-NEXT: mov r0, #0
7; CHECK-NEXT: cmp [[REG]], #1
Tim Northover42180442013-08-22 09:57:11 +00008; CHECK-NEXT: movwhi r0, #1
Jim Grosbach327ccc72013-08-13 21:30:58 +00009; CHECK-NEXT: bx lr
10 %cmp1 = icmp ne i32 %x, -1
11 %not.cmp = icmp ne i32 %x, 0
12 %.cmp1 = and i1 %cmp1, %not.cmp
13 ret i1 %.cmp1
14}