| Renato Golin | 78a6eba | 2014-02-07 20:12:49 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -mcpu=cortex-a8 -march=arm -asm-verbose=false | 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 | } |