annotate llvm/test/CodeGen/AMDGPU/insert-skips-flat-vmem-ds.mir @ 236:c4bab56944e8 llvm-original

LLVM 16
author kono
date Wed, 09 Nov 2022 17:45:10 +0900
parents 79ff65ed7e25
children 1f2b6ac9f198
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 # RUN: llc -march=amdgcn -mcpu=polaris10 -run-pass si-pre-emit-peephole -amdgpu-skip-threshold=1 -verify-machineinstrs %s -o - | FileCheck %s
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 ---
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 name: skip_execz_flat
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 body: |
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 ; CHECK-LABEL: name: skip_execz_flat
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 ; CHECK: bb.0:
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
10 ; CHECK-NEXT: successors: %bb.1(0x40000000), %bb.2(0x40000000)
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
11 ; CHECK-NEXT: {{ $}}
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
12 ; CHECK-NEXT: S_CBRANCH_EXECZ %bb.2, implicit $exec
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
13 ; CHECK-NEXT: {{ $}}
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
14 ; CHECK-NEXT: bb.1:
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
15 ; CHECK-NEXT: successors: %bb.2(0x80000000)
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
16 ; CHECK-NEXT: {{ $}}
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
17 ; CHECK-NEXT: $vgpr0 = V_MOV_B32_e32 0, implicit $exec
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
18 ; CHECK-NEXT: FLAT_STORE_DWORD undef $vgpr1_vgpr2, $vgpr0, 0, 0, implicit $exec, implicit $flat_scr
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
19 ; CHECK-NEXT: {{ $}}
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
20 ; CHECK-NEXT: bb.2:
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
21 ; CHECK-NEXT: S_ENDPGM 0
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 bb.0:
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 successors: %bb.1, %bb.2
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 S_CBRANCH_EXECZ %bb.2, implicit $exec
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 bb.1:
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 successors: %bb.2
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 $vgpr0 = V_MOV_B32_e32 0, implicit $exec
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 FLAT_STORE_DWORD undef $vgpr1_vgpr2, $vgpr0, 0, 0, implicit $exec, implicit $flat_scr
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 bb.2:
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 S_ENDPGM 0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 ...
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 ---
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 name: skip_execz_mubuf
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 body: |
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 ; CHECK-LABEL: name: skip_execz_mubuf
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 ; CHECK: bb.0:
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
41 ; CHECK-NEXT: successors: %bb.1(0x40000000), %bb.2(0x40000000)
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
42 ; CHECK-NEXT: {{ $}}
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
43 ; CHECK-NEXT: S_CBRANCH_EXECZ %bb.2, implicit $exec
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
44 ; CHECK-NEXT: {{ $}}
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
45 ; CHECK-NEXT: bb.1:
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
46 ; CHECK-NEXT: successors: %bb.2(0x80000000)
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
47 ; CHECK-NEXT: {{ $}}
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
48 ; CHECK-NEXT: $vgpr0 = V_MOV_B32_e32 0, implicit $exec
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
49 ; CHECK-NEXT: BUFFER_STORE_DWORD_OFFSET $vgpr0, undef $sgpr0_sgpr1_sgpr2_sgpr3, undef $sgpr4, 0, 0, 0, 0, implicit $exec
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
50 ; CHECK-NEXT: {{ $}}
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
51 ; CHECK-NEXT: bb.2:
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
52 ; CHECK-NEXT: S_ENDPGM 0
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 bb.0:
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 successors: %bb.1, %bb.2
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 S_CBRANCH_EXECZ %bb.2, implicit $exec
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
56
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 bb.1:
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 successors: %bb.2
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
59 $vgpr0 = V_MOV_B32_e32 0, implicit $exec
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 BUFFER_STORE_DWORD_OFFSET $vgpr0, undef $sgpr0_sgpr1_sgpr2_sgpr3, undef $sgpr4, 0, 0, 0, 0, implicit $exec
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
61
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
62 bb.2:
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
63 S_ENDPGM 0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
64 ...
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
65
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
66 ---
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
67
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 name: skip_execz_ds
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 body: |
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 ; CHECK-LABEL: name: skip_execz_ds
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 ; CHECK: bb.0:
236
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
72 ; CHECK-NEXT: successors: %bb.1(0x40000000), %bb.2(0x40000000)
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
73 ; CHECK-NEXT: {{ $}}
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
74 ; CHECK-NEXT: S_CBRANCH_EXECZ %bb.2, implicit $exec
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
75 ; CHECK-NEXT: {{ $}}
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
76 ; CHECK-NEXT: bb.1:
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
77 ; CHECK-NEXT: successors: %bb.2(0x80000000)
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
78 ; CHECK-NEXT: {{ $}}
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
79 ; CHECK-NEXT: $vgpr0 = V_MOV_B32_e32 0, implicit $exec
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
80 ; CHECK-NEXT: DS_WRITE_B32 $vgpr0, $vgpr0, 0, 0, implicit $m0, implicit $exec
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
81 ; CHECK-NEXT: {{ $}}
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
82 ; CHECK-NEXT: bb.2:
c4bab56944e8 LLVM 16
kono
parents: 221
diff changeset
83 ; CHECK-NEXT: S_ENDPGM 0
221
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 bb.0:
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 successors: %bb.1, %bb.2
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
86 S_CBRANCH_EXECZ %bb.2, implicit $exec
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
87
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 bb.1:
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 successors: %bb.2
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
90 $vgpr0 = V_MOV_B32_e32 0, implicit $exec
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
91 DS_WRITE_B32 $vgpr0, $vgpr0, 0, 0, implicit $m0, implicit $exec
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
92
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
93 bb.2:
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 S_ENDPGM 0
79ff65ed7e25 LLVM12 Original
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 ...