Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / GlobalISel / regbankselect-sub.mir
blob232112c90cc7060ad1c4c20463c4b53fc7218e1f
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -mtriple=amdgcn -mcpu=fiji -run-pass=amdgpu-regbankselect %s -verify-machineinstrs -o - -regbankselect-fast | FileCheck %s
4 ---
5 name: sub_s32_ss
6 legalized: true
8 body: |
9   bb.0:
10     liveins: $sgpr0, $sgpr1
11     ; CHECK-LABEL: name: sub_s32_ss
12     ; CHECK: liveins: $sgpr0, $sgpr1
13     ; CHECK-NEXT: {{  $}}
14     ; CHECK-NEXT: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0
15     ; CHECK-NEXT: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr1
16     ; CHECK-NEXT: [[SUB:%[0-9]+]]:sgpr(s32) = G_SUB [[COPY]], [[COPY1]]
17     %0:_(s32) = COPY $sgpr0
18     %1:_(s32) = COPY $sgpr1
19     %2:_(s32) = G_SUB %0, %1
20 ...
22 ---
23 name: sub_s32_sv
24 legalized: true
26 body: |
27   bb.0:
28     liveins: $sgpr0, $vgpr0
29     ; CHECK-LABEL: name: sub_s32_sv
30     ; CHECK: liveins: $sgpr0, $vgpr0
31     ; CHECK-NEXT: {{  $}}
32     ; CHECK-NEXT: [[COPY:%[0-9]+]]:sgpr(s32) = COPY $sgpr0
33     ; CHECK-NEXT: [[COPY1:%[0-9]+]]:vgpr(s32) = COPY $vgpr0
34     ; CHECK-NEXT: [[COPY2:%[0-9]+]]:vgpr(s32) = COPY [[COPY]](s32)
35     ; CHECK-NEXT: [[SUB:%[0-9]+]]:vgpr(s32) = G_SUB [[COPY2]], [[COPY1]]
36     %0:_(s32) = COPY $sgpr0
37     %1:_(s32) = COPY $vgpr0
38     %2:_(s32) = G_SUB %0, %1
39 ...
41 ---
42 name: sub_s32_vs
43 legalized: true
45 body: |
46   bb.0:
47     liveins: $sgpr0, $vgpr0
48     ; CHECK-LABEL: name: sub_s32_vs
49     ; CHECK: liveins: $sgpr0, $vgpr0
50     ; CHECK-NEXT: {{  $}}
51     ; CHECK-NEXT: [[COPY:%[0-9]+]]:vgpr(s32) = COPY $vgpr0
52     ; CHECK-NEXT: [[COPY1:%[0-9]+]]:sgpr(s32) = COPY $sgpr0
53     ; CHECK-NEXT: [[COPY2:%[0-9]+]]:vgpr(s32) = COPY [[COPY1]](s32)
54     ; CHECK-NEXT: [[SUB:%[0-9]+]]:vgpr(s32) = G_SUB [[COPY]], [[COPY2]]
55     %0:_(s32) = COPY $vgpr0
56     %1:_(s32) = COPY $sgpr0
57     %2:_(s32) = G_SUB %0, %1
58 ...
60 ---
61 name: sub_s32_vv
62 legalized: true
64 body: |
65   bb.0:
66     liveins: $vgpr0, $vgpr1
67     ; CHECK-LABEL: name: sub_s32_vv
68     ; CHECK: liveins: $vgpr0, $vgpr1
69     ; CHECK-NEXT: {{  $}}
70     ; CHECK-NEXT: [[COPY:%[0-9]+]]:vgpr(s32) = COPY $vgpr0
71     ; CHECK-NEXT: [[COPY1:%[0-9]+]]:vgpr(s32) = COPY $vgpr1
72     ; CHECK-NEXT: [[SUB:%[0-9]+]]:vgpr(s32) = G_SUB [[COPY]], [[COPY1]]
73     %0:_(s32) = COPY $vgpr0
74     %1:_(s32) = COPY $vgpr1
75     %2:_(s32) = G_SUB %0, %1
76 ...