[TTI] getTypeBasedIntrinsicInstrCost - add basic handling for strided load/store...
[llvm-project.git] / llvm / test / CodeGen / AArch64 / GlobalISel / icmp-flags.mir
blob59e4de9440416f67b544df4087d15f997fa570f6
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
4 ---
5 name:            icmp_samesign
6 body:             |
7   bb.0:
8     liveins: $w0, $w1
9     ; CHECK-LABEL: name: icmp_samesign
10     ; CHECK: liveins: $w0, $w1
11     ; CHECK-NEXT: {{  $}}
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
18     %x:_(s32) = COPY $w0
19     %y:_(s32) = COPY $w1
20     %cmp:_(s1) = samesign G_ICMP intpred(eq), %y:_(s32), %y:_
21     %zext:_(s32) = G_ZEXT %cmp:_(s1)
22     $w0 = COPY %zext
23     RET_ReallyLR implicit $w0
24 ...
25 ---
26 name:            icmp_differentsign
27 body:             |
28   bb.0:
29     liveins: $w0, $w1
30     ; CHECK-LABEL: name: icmp_differentsign
31     ; CHECK: liveins: $w0, $w1
32     ; CHECK-NEXT: {{  $}}
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
39     %x:_(s32) = COPY $w0
40     %y:_(s32) = COPY $w1
41     %cmp:_(s1) = G_ICMP intpred(eq), %y:_(s32), %y:_
42     %zext:_(s32) = G_ZEXT %cmp:_(s1)
43     $w0 = COPY %zext
44     RET_ReallyLR implicit $w0
45 ---