1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -mtriple aarch64 -run-pass=none -verify-machineinstrs %s -o - | FileCheck %s
9 ; CHECK-LABEL: name: icmp_samesign
10 ; CHECK: liveins: $w0, $w1
12 ; CHECK-NEXT: %x:_(s32) = COPY $w0
13 ; CHECK-NEXT: %y:_(s32) = COPY $w1
14 ; CHECK-NEXT: %cmp:_(s1) = samesign G_ICMP intpred(eq), %y(s32), %y
15 ; CHECK-NEXT: %zext:_(s32) = G_ZEXT %cmp(s1)
16 ; CHECK-NEXT: $w0 = COPY %zext(s32)
17 ; CHECK-NEXT: RET_ReallyLR implicit $w0
20 %cmp:_(s1) = samesign G_ICMP intpred(eq), %y:_(s32), %y:_
21 %zext:_(s32) = G_ZEXT %cmp:_(s1)
23 RET_ReallyLR implicit $w0
26 name: icmp_differentsign
30 ; CHECK-LABEL: name: icmp_differentsign
31 ; CHECK: liveins: $w0, $w1
33 ; CHECK-NEXT: %x:_(s32) = COPY $w0
34 ; CHECK-NEXT: %y:_(s32) = COPY $w1
35 ; CHECK-NEXT: %cmp:_(s1) = G_ICMP intpred(eq), %y(s32), %y
36 ; CHECK-NEXT: %zext:_(s32) = G_ZEXT %cmp(s1)
37 ; CHECK-NEXT: $w0 = COPY %zext(s32)
38 ; CHECK-NEXT: RET_ReallyLR implicit $w0
41 %cmp:_(s1) = G_ICMP intpred(eq), %y:_(s32), %y:_
42 %zext:_(s32) = G_ZEXT %cmp:_(s1)
44 RET_ReallyLR implicit $w0