Saleem Abdulrasool | 7258735 | 2014-04-03 16:01:44 +0000 | [diff] [blame] | 1 | ; RUN: llc -mtriple=arm-eabi -mcpu=cortex-a8 -asm-verbose=false %s -o - | FileCheck %s |
Jim Grosbach | 327ccc7 | 2013-08-13 21:30:58 +0000 | [diff] [blame] | 2 | |
| 3 | define zeroext i1 @test0(i32 %x) nounwind { |
| 4 | ; CHECK-LABEL: test0: |
Renato Golin | 3dc5ade | 2014-02-07 20:32:32 +0000 | [diff] [blame] | 5 | ; CHECK: add [[REG:(r[0-9]+)|(lr)]], r0, #1 |
Jim Grosbach | 327ccc7 | 2013-08-13 21:30:58 +0000 | [diff] [blame] | 6 | ; CHECK-NEXT: mov r0, #0 |
| 7 | ; CHECK-NEXT: cmp [[REG]], #1 |
Tim Northover | 4218044 | 2013-08-22 09:57:11 +0000 | [diff] [blame] | 8 | ; CHECK-NEXT: movwhi r0, #1 |
Jim Grosbach | 327ccc7 | 2013-08-13 21:30:58 +0000 | [diff] [blame] | 9 | ; 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 | } |