| # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py |
| # RUN: llc -mtriple aarch64 -run-pass=none -verify-machineinstrs %s -o - | FileCheck %s |
| |
| --- |
| name: icmp_samesign |
| body: | |
| bb.0: |
| liveins: $w0, $w1 |
| ; CHECK-LABEL: name: icmp_samesign |
| ; CHECK: liveins: $w0, $w1 |
| ; CHECK-NEXT: {{ $}} |
| ; CHECK-NEXT: %x:_(s32) = COPY $w0 |
| ; CHECK-NEXT: %y:_(s32) = COPY $w1 |
| ; CHECK-NEXT: %cmp:_(s1) = samesign G_ICMP intpred(eq), %y(s32), %y |
| ; CHECK-NEXT: %zext:_(s32) = G_ZEXT %cmp(s1) |
| ; CHECK-NEXT: $w0 = COPY %zext(s32) |
| ; CHECK-NEXT: RET_ReallyLR implicit $w0 |
| %x:_(s32) = COPY $w0 |
| %y:_(s32) = COPY $w1 |
| %cmp:_(s1) = samesign G_ICMP intpred(eq), %y:_(s32), %y:_ |
| %zext:_(s32) = G_ZEXT %cmp:_(s1) |
| $w0 = COPY %zext |
| RET_ReallyLR implicit $w0 |
| ... |
| --- |
| name: icmp_differentsign |
| body: | |
| bb.0: |
| liveins: $w0, $w1 |
| ; CHECK-LABEL: name: icmp_differentsign |
| ; CHECK: liveins: $w0, $w1 |
| ; CHECK-NEXT: {{ $}} |
| ; CHECK-NEXT: %x:_(s32) = COPY $w0 |
| ; CHECK-NEXT: %y:_(s32) = COPY $w1 |
| ; CHECK-NEXT: %cmp:_(s1) = G_ICMP intpred(eq), %y(s32), %y |
| ; CHECK-NEXT: %zext:_(s32) = G_ZEXT %cmp(s1) |
| ; CHECK-NEXT: $w0 = COPY %zext(s32) |
| ; CHECK-NEXT: RET_ReallyLR implicit $w0 |
| %x:_(s32) = COPY $w0 |
| %y:_(s32) = COPY $w1 |
| %cmp:_(s1) = G_ICMP intpred(eq), %y:_(s32), %y:_ |
| %zext:_(s32) = G_ZEXT %cmp:_(s1) |
| $w0 = COPY %zext |
| RET_ReallyLR implicit $w0 |
| --- |