[DAGCombiner] Add target hook function to decide folding (mul (add x, c1), c2)
[llvm-project.git] / llvm / test / MC / AMDGPU / hsa-metadata-kernel-args.s
bloba5dbf0a0075cc707cec7cab3ef2f57db10574af9
1 // RUN: llvm-mc -triple=amdgcn-amd-amdhsa -mcpu=gfx700 --amdhsa-code-object-version=2 -show-encoding %s | FileCheck --check-prefix=CHECK %s
2 // RUN: llvm-mc -triple=amdgcn-amd-amdhsa -mcpu=gfx800 --amdhsa-code-object-version=2 -show-encoding %s | FileCheck --check-prefix=CHECK %s
3 // RUN: llvm-mc -triple=amdgcn-amd-amdhsa -mcpu=gfx900 --amdhsa-code-object-version=2 -show-encoding %s | FileCheck --check-prefix=CHECK %s
5 // The legacy ValueType field should be parsed without error, but not
6 // re-emitted.
8 // CHECK: .amd_amdgpu_hsa_metadata
9 // CHECK: Version: [ 1, 0 ]
10 // CHECK: Printf:
11 // CHECK: - '1:1:4:%d\n'
12 // CHECK: - '2:1:8:%g\n'
13 // CHECK: Kernels:
14 // CHECK: - Name: test_kernel
15 // CHECK: SymbolName: 'test_kernel@kd'
16 // CHECK: Language: OpenCL C
17 // CHECK: LanguageVersion: [ 2, 0 ]
18 // CHECK: Args:
19 // CHECK: - TypeName: char
20 // CHECK: Size: 1
21 // CHECK: Align: 1
22 // CHECK: ValueKind: ByValue
23 // CHECK: AccQual: Default
24 // CHECK: - Size: 8
25 // CHECK: Align: 8
26 // CHECK: ValueKind: HiddenGlobalOffsetX
27 // CHECK: - Size: 8
28 // CHECK: Align: 8
29 // CHECK: ValueKind: HiddenGlobalOffsetY
30 // CHECK: - Size: 8
31 // CHECK: Align: 8
32 // CHECK: ValueKind: HiddenGlobalOffsetZ
33 // CHECK: - Size: 8
34 // CHECK: Align: 8
35 // CHECK: ValueKind: HiddenPrintfBuffer
36 // CHECK: AddrSpaceQual: Global
37 // CHECK: .end_amd_amdgpu_hsa_metadata
38 .amd_amdgpu_hsa_metadata
39 Version: [ 1, 0 ]
40 Printf: [ '1:1:4:%d\n', '2:1:8:%g\n' ]
41 Kernels:
42 - Name: test_kernel
43 SymbolName: test_kernel@kd
44 Language: OpenCL C
45 LanguageVersion: [ 2, 0 ]
46 Args:
47 - TypeName: char
48 Size: 1
49 Align: 1
50 ValueKind: ByValue
51 ValueType: I8
52 AccQual: Default
53 - Size: 8
54 Align: 8
55 ValueKind: HiddenGlobalOffsetX
56 ValueType: I64
57 - Size: 8
58 Align: 8
59 ValueKind: HiddenGlobalOffsetY
60 ValueType: I64
61 - Size: 8
62 Align: 8
63 ValueKind: HiddenGlobalOffsetZ
64 ValueType: I64
65 - Size: 8
66 Align: 8
67 ValueKind: HiddenPrintfBuffer
68 ValueType: I8
69 AddrSpaceQual: Global
70 .end_amd_amdgpu_hsa_metadata