<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/99910>99910</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [DirectX] EntryName is generated for PSV0 on validator version 1.7
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            backend:DirectX
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          python3kgae
      </td>
    </tr>
</table>

<pre>
    EntryName in PSV0 is a sm6.8 which should only be added on validator version >= 1.8.

When add EntryName to string table in DXContainerGlobals::addPipelineStateValidationInfo, need to make sure validator version >= 1.8 or PSV version >= 3.

Test with
```
 clang.exe --driver-mode=dxc  -Tcs_6_0 shader.hlsl -Fo .\shader.1.8.dxo -validator-version 1.8
and
 clang.exe --driver-mode=dxc  -Tcs_6_0 shader.hlsl -Fo .\shader.1.7.dxo   -validator-version 1.7
```
shader.1.8.dxo should contain entry name 'main' in the PSV0 part while shader.1.7.dxo should not contain entry name 'main' in the PSV0 part.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJysk8FupDgQhp_GXEogY2hoDhx6Q3q1l1WkRNncogIX4I2xW7bppN9-BHQmM1E00kgjIZALVX1_uepH79VgiGq2-4vtmgjnMFpXny5htCZ7GZCi1spLfWuCu_yLE4EycHf_yEF5QPBTkezhdVTdCH60s5Zgjb5AS4BS0nKCM2olMVgHZ3JeWQMsu2VZA2myTxhvGD9s7_9GMksafMCCBR-cMgMEbPUKb55urAmoDLm_tW1Re5YdWHZAKe_UibQydB8w0OOGVdb8Y3rLxA0YIrlUnPCFwM-OfikNrFsa_fwn-0nyA_kAryqM12DBr896hE6jGRJ6I4hj6dSZXDxZSSxr5FsHED90_rl45uBHlOSSUXsN8dFCwnY319hySfLNQvxda_yuKE32GweN_JPAcgXC18jyy04_ib2uQrcNCmiZJ5hloEyUEyrDRLnMMoy0LdMJXVjWSBN8knEtZWz4zXJJJOtMVlmFEdVpKdKiTAtRRGPdlSUXeZ_mbVbJtMrLfCf7opCYFqnctxSpWnCR81KIdM9LniV92WZ931KH1Q7zfc9yThMqnWh9nhLrhkh5P1NdVVXKI40tab86SogWuxcykmWHRjnqwhMTYjGaq5fcuJ0Hz3KulQ_-o1pQQa-WfM_ZNT-YQnkYyJDDQBL6bU35105LkzKana7HEE6rT8SRieOgwji3SWcnJo4L9PqJT87-T11g4rj245k4bi2da_EtAAD__8xBVkI">