The support library contains helpers to parse and emit YAML documents. In the textual YAML representation, some strings need to be quoted, e.g. when containing unprintable characters. We already have such quoting implemented for YAML values. This patch applies the same quoting to YAML *keys*. One affected case is output of control registers in AMDGPU Msgpack metadata, which are printed in a format like this: ``` 0x2cca (SPI_SHADER_PGM_RSRC1_ES): 42 ``` With this patch, the key is quoted: ``` '0x2cca (SPI_SHADER_PGM_RSRC1_ES)': 42 ``` Most test changes come from this pattern.
35 lines
1.7 KiB
LLVM
35 lines
1.7 KiB
LLVM
; RUN: llc -mtriple=amdgcn--amdpal -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=SI -enable-var-scope %s
|
|
; RUN: llc -mtriple=amdgcn--amdpal -mcpu=tonga -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=VI -enable-var-scope %s
|
|
; RUN: llc -mtriple=amdgcn--amdpal -mcpu=gfx900 -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=GFX9 -enable-var-scope %s
|
|
|
|
; This compute shader has input args that claim that it has 17 sgprs and 5 vgprs
|
|
; in wave dispatch. Ensure that the sgpr and vgpr counts in COMPUTE_PGM_RSRC1
|
|
; are set to reflect that, even though the registers are not used in the shader.
|
|
|
|
; GCN-LABEL: {{^}}_amdgpu_cs_main:
|
|
; GCN: .amdgpu_pal_metadata
|
|
; GCN-NEXT: ---
|
|
; GCN-NEXT: amdpal.pipelines:
|
|
; GCN-NEXT: - .hardware_stages:
|
|
; GCN-NEXT: .cs:
|
|
; GCN-NEXT: .entry_point: _amdgpu_cs_main
|
|
; GCN-NEXT: .scratch_memory_size: 0
|
|
; SI-NEXT: .sgpr_count: 0x11
|
|
; VI-NEXT: .sgpr_count: 0x60
|
|
; GFX9-NEXT: .sgpr_count: 0x11
|
|
; SI-NEXT: .vgpr_count: 0x5
|
|
; VI-NEXT: .vgpr_count: 0x5
|
|
; GFX9-NEXT: .vgpr_count: 0x5
|
|
; GCN-NEXT: .registers:
|
|
; SI-NEXT: '0x2e12 (COMPUTE_PGM_RSRC1)': 0x{{[0-9a-f]*}}81
|
|
; VI-NEXT: '0x2e12 (COMPUTE_PGM_RSRC1)': 0x{{[0-9a-f]*}}c1
|
|
; GFX9-NEXT: '0x2e12 (COMPUTE_PGM_RSRC1)': 0x{{[0-9a-f]*}}81
|
|
; GCN-NEXT: '0x2e13 (COMPUTE_PGM_RSRC2)': 0
|
|
; GCN-NEXT: ...
|
|
; GCN-NEXT: .end_amdgpu_pal_metadata
|
|
|
|
define dllexport amdgpu_cs void @_amdgpu_cs_main(i32 inreg, i32 inreg, <2 x i32> inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, i32 inreg, <3 x i32> inreg, i32 inreg, <5 x i32>) {
|
|
.entry:
|
|
ret void
|
|
}
|