blob: dc45e0e13881d69dcaea2e15d7144617ddf4ca0c [file] [log] [blame]
Saleem Abdulrasool72587352014-04-03 16:01:44 +00001; RUN: llc -mtriple=arm-eabi -mcpu=cortex-a8 -asm-verbose=false %s -o - | 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}