Mercurial > hg > CbC > CbC_llvm
comparison llvm/test/CodeGen/AMDGPU/token-factor-inline-limit-test.ll @ 236:c4bab56944e8 llvm-original
LLVM 16
author | kono |
---|---|
date | Wed, 09 Nov 2022 17:45:10 +0900 |
parents | 79ff65ed7e25 |
children |
comparison
equal
deleted
inserted
replaced
232:70dce7da266c | 236:c4bab56944e8 |
---|---|
2 ; RUN: llc -march=amdgcn -mcpu=gfx900 -combiner-tokenfactor-inline-limit=7 -verify-machineinstrs < %s | FileCheck -enable-var-scope -check-prefixes=GCN,GCN-TFIL7 %s | 2 ; RUN: llc -march=amdgcn -mcpu=gfx900 -combiner-tokenfactor-inline-limit=7 -verify-machineinstrs < %s | FileCheck -enable-var-scope -check-prefixes=GCN,GCN-TFIL7 %s |
3 | 3 |
4 | 4 |
5 ; GCN-LABEL: {{^}}token_factor_inline_limit_test: | 5 ; GCN-LABEL: {{^}}token_factor_inline_limit_test: |
6 | 6 |
7 ; GCN-TFLID: v_mov_b32_e32 [[REG7:v[0-9]+]], 7 | |
8 ; GCN-TFLID: buffer_store_dword [[REG7]], {{.*$}} | |
7 ; GCN-TFILD: v_mov_b32_e32 [[REG8:v[0-9]+]], 8 | 9 ; GCN-TFILD: v_mov_b32_e32 [[REG8:v[0-9]+]], 8 |
8 ; GCN-TFILD: buffer_store_dword [[REG8]], {{.*$}} | 10 ; GCN-TFILD: buffer_store_dword [[REG8]], {{.*}} offset:4 |
9 ; GCN-TFILD: v_mov_b32_e32 [[REG9:v[0-9]+]], 9 | 11 ; GCN-TFILD: v_mov_b32_e32 [[REG9:v[0-9]+]], 9 |
10 ; GCN-TFILD: buffer_store_dword [[REG9]], {{.*}} offset:4 | 12 ; GCN-TFILD: buffer_store_dword [[REG9]], {{.*}} offset:8 |
11 ; GCN-TFILD: v_mov_b32_e32 [[REG10:v[0-9]+]], 10 | 13 ; GCN-TFILD: v_mov_b32_e32 [[REG10:v[0-9]+]], 10 |
12 ; GCN-TFILD: buffer_store_dword [[REG10]], {{.*}} offset:8 | 14 ; GCN-TFILD: buffer_store_dword [[REG10]], {{.*}} offset:12 |
13 ; GCN-TFILD: v_mov_b32_e32 [[REG11:v[0-9]+]], 11 | 15 ; GCN-TFILD: v_mov_b32_e32 [[REG11:v[0-9]+]], 11 |
14 ; GCN-TFILD: buffer_store_dword [[REG11]], {{.*}} offset:12 | 16 ; GCN-TFILD: buffer_store_dword [[REG11]], {{.*}} offset:16 |
15 ; GCN-TFILD: v_mov_b32_e32 [[REG12:v[0-9]+]], 12 | 17 ; GCN-TFILD: v_mov_b32_e32 [[REG12:v[0-9]+]], 12 |
16 ; GCN-TFILD: buffer_store_dword [[REG12]], {{.*}} offset:16 | 18 ; GCN-TFILD: buffer_store_dword [[REG12]], {{.*}} offset:20 |
17 ; GCN-TFILD: v_mov_b32_e32 [[REG13:v[0-9]+]], 13 | 19 ; GCN-TFILD: v_mov_b32_e32 [[REG13:v[0-9]+]], 13 |
18 ; GCN-TFILD: buffer_store_dword [[REG13]], {{.*}} offset:20 | 20 ; GCN-TFILD: buffer_store_dword [[REG13]], {{.*}} offset:24 |
19 ; GCN-TFILD: v_mov_b32_e32 [[REG14:v[0-9]+]], 14 | 21 ; GCN-TFILD: v_mov_b32_e32 [[REG14:v[0-9]+]], 14 |
20 ; GCN-TFILD: buffer_store_dword [[REG14]], {{.*}} offset:24 | 22 ; GCN-TFILD: buffer_store_dword [[REG14]], {{.*}} offset:28 |
21 ; GCN-TFILD: v_mov_b32_e32 [[REG15:v[0-9]+]], 15 | 23 ; GCN-TFILD: v_mov_b32_e32 [[REG15:v[0-9]+]], 15 |
22 ; GCN-TFILD: buffer_store_dword [[REG15]], {{.*}} offset:28 | 24 ; GCN-TFILD: buffer_store_dword [[REG15]], {{.*}} offset:32 |
23 | 25 |
24 ; GCN-TFIL7: v_mov_b32_e32 [[REG15:v[0-9]+]], 15 | 26 ; GCN-TFIL7: v_mov_b32_e32 [[REG15:v[0-9]+]], 15 |
25 ; GCN-TFIL7: buffer_store_dword [[REG15]], {{.*}} offset:28 | 27 ; GCN-TFIL7: buffer_store_dword [[REG15]], {{.*}} offset:32 |
26 ; GCN-TFIL7: v_mov_b32_e32 [[REG14:v[0-9]+]], 14 | 28 ; GCN-TFIL7: v_mov_b32_e32 [[REG14:v[0-9]+]], 14 |
27 ; GCN-TFIL7: buffer_store_dword [[REG14]], {{.*}} offset:24 | 29 ; GCN-TFIL7: buffer_store_dword [[REG14]], {{.*}} offset:28 |
28 ; GCN-TFIL7: v_mov_b32_e32 [[REG13:v[0-9]+]], 13 | 30 ; GCN-TFIL7: v_mov_b32_e32 [[REG13:v[0-9]+]], 13 |
29 ; GCN-TFIL7: buffer_store_dword [[REG13]], {{.*}} offset:20 | 31 ; GCN-TFIL7: buffer_store_dword [[REG13]], {{.*}} offset:24 |
30 ; GCN-TFIL7: v_mov_b32_e32 [[REG12:v[0-9]+]], 12 | 32 ; GCN-TFIL7: v_mov_b32_e32 [[REG12:v[0-9]+]], 12 |
31 ; GCN-TFIL7: buffer_store_dword [[REG12]], {{.*}} offset:16 | 33 ; GCN-TFIL7: buffer_store_dword [[REG12]], {{.*}} offset:20 |
32 ; GCN-TFIL7: v_mov_b32_e32 [[REG11:v[0-9]+]], 11 | 34 ; GCN-TFIL7: v_mov_b32_e32 [[REG11:v[0-9]+]], 11 |
33 ; GCN-TFIL7: buffer_store_dword [[REG11]], {{.*}} offset:12 | 35 ; GCN-TFIL7: buffer_store_dword [[REG11]], {{.*}} offset:16 |
34 ; GCN-TFIL7: v_mov_b32_e32 [[REG10:v[0-9]+]], 10 | 36 ; GCN-TFIL7: v_mov_b32_e32 [[REG10:v[0-9]+]], 10 |
35 ; GCN-TFIL7: buffer_store_dword [[REG10]], {{.*}} offset:8 | 37 ; GCN-TFIL7: buffer_store_dword [[REG10]], {{.*}} offset:12 |
36 ; GCN-TFIL7: v_mov_b32_e32 [[REG9:v[0-9]+]], 9 | 38 ; GCN-TFIL7: v_mov_b32_e32 [[REG9:v[0-9]+]], 9 |
37 ; GCN-TFIL7: buffer_store_dword [[REG9]], {{.*}} offset:4 | 39 ; GCN-TFIL7: buffer_store_dword [[REG9]], {{.*}} offset:8 |
38 ; GCN-TFIL7: v_mov_b32_e32 [[REG8:v[0-9]+]], 8 | 40 ; GCN-TFIL7: v_mov_b32_e32 [[REG8:v[0-9]+]], 8 |
39 ; GCN-TFIL7: buffer_store_dword [[REG8]], {{.*$}} | 41 ; GCN-TFIL7: buffer_store_dword [[REG8]], {{.*}} offset:4 |
42 ; GCN-TFLL7: v_mov_b32_e32 [[REG7:v[0-9]+]], 7 | |
43 ; GCN-TFLL7: buffer_store_dword [[REG7]], {{.*$}} | |
40 | 44 |
41 ; GCN: v_mov_b32_e32 v31, 7 | |
42 ; GCN: s_getpc | 45 ; GCN: s_getpc |
43 define void @token_factor_inline_limit_test() { | 46 define void @token_factor_inline_limit_test() { |
44 entry: | 47 entry: |
45 call void @external_void_func_8xv5i32( | 48 call void @external_void_func_8xv5i32( |
46 <5 x i32><i32 0, i32 0, i32 0, i32 0, i32 0>, | 49 <5 x i32><i32 0, i32 0, i32 0, i32 0, i32 0>, |