comparison llvm/test/CodeGen/AMDGPU/insert-skips-ignored-insts.mir @ 207:2e18cbf3894f

LLVM12
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 08 Jun 2021 06:07:14 +0900
parents 1d019706d866
children 1f2b6ac9f198
comparison
equal deleted inserted replaced
173:0572611fdcc8 207:2e18cbf3894f
1 # RUN: llc -mtriple=amdgcn-amd-amdhsa -run-pass si-insert-skips -amdgpu-skip-threshold-legacy=2 %s -o - | FileCheck %s 1 # RUN: llc -mtriple=amdgcn-amd-amdhsa -run-pass si-pre-emit-peephole -amdgpu-skip-threshold=3 %s -o - | FileCheck %s
2 2
3 --- 3 ---
4 4
5 # CHECK-LABEL: name: no_count_mask_branch_pseudo 5 # FIXME: RemoveShortExecBranches should not count dbg_value instructions.
6 # CHECK: $vgpr1 = V_MOV_B32_e32 7, implicit $exec
7 # CHECK-NEXT: SI_MASK_BRANCH
8 # CHECK-NOT: S_CBRANCH_EXECZ
9 name: no_count_mask_branch_pseudo
10 body: |
11 bb.0:
12 successors: %bb.1
13
14 $vgpr1 = V_MOV_B32_e32 7, implicit $exec
15 SI_MASK_BRANCH %bb.2, implicit $exec
16
17 bb.1:
18 successors: %bb.2
19 $vgpr0 = V_MOV_B32_e32 0, implicit $exec
20 SI_MASK_BRANCH %bb.3, implicit $exec
21
22 bb.2:
23 $vgpr0 = V_MOV_B32_e32 1, implicit $exec
24
25 bb.3:
26 S_ENDPGM 0
27 ...
28
29 ---
30
31 # CHECK-LABEL: name: no_count_dbg_value 6 # CHECK-LABEL: name: no_count_dbg_value
32 # CHECK: $vgpr1 = V_MOV_B32_e32 7, implicit $exec 7 # CHECK: $vgpr1 = V_MOV_B32_e32 7, implicit $exec
33 # CHECK-NEXT: SI_MASK_BRANCH
34 # CHECK-NOT: S_CBRANCH_EXECZ 8 # CHECK-NOT: S_CBRANCH_EXECZ
35 name: no_count_dbg_value 9 name: no_count_dbg_value
36 body: | 10 body: |
37 bb.0: 11 bb.0:
38 successors: %bb.1 12 successors: %bb.1, %bb.2
39 13
40 $vgpr1 = V_MOV_B32_e32 7, implicit $exec 14 $vgpr1 = V_MOV_B32_e32 7, implicit $exec
41 SI_MASK_BRANCH %bb.2, implicit $exec 15 S_CBRANCH_EXECZ %bb.2, implicit $exec
42 16
43 bb.1: 17 bb.1:
44 successors: %bb.2 18 successors: %bb.2
45 $vgpr0 = V_MOV_B32_e32 0, implicit $exec 19 $vgpr0 = V_MOV_B32_e32 0, implicit $exec
46 DBG_VALUE 20 DBG_VALUE