blob: 9eeda2ae487ab34e4d147b3ce47c82ea351ef43c [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 Golin78a6eba2014-02-07 20:12:49 +00005; CHECK-NEXT: .fnstart
Jim Grosbach327ccc72013-08-13 21:30:58 +00006; CHECK-NEXT: add [[REG:(r[0-9]+)|(lr)]], r0, #1
7; CHECK-NEXT: mov r0, #0
8; CHECK-NEXT: cmp [[REG]], #1
Tim Northover42180442013-08-22 09:57:11 +00009; CHECK-NEXT: movwhi r0, #1
Jim Grosbach327ccc72013-08-13 21:30:58 +000010; CHECK-NEXT: bx lr
11 %cmp1 = icmp ne i32 %x, -1
12 %not.cmp = icmp ne i32 %x, 0
13 %.cmp1 = and i1 %cmp1, %not.cmp
14 ret i1 %.cmp1
15}