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

    <tr>
        <th>Summary</th>
        <td>
            [NVPTX] Test SM Versions via `ptxas`
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    [`llvm/test/CodeGen/NVPTX/sm-version.ll`](https://github.com/llvm/llvm-project/blob/385b07b5038ff65f084446a92849e54fd86bd3a7/llvm/test/CodeGen/NVPTX/sm-version.ll) checks that the PTX and SM versions are supported by `llc`. However, we should also check that they're supported in `ptxas`. 

Here's an example of how to run a test with `ptxas`: ([source](https://github.com/llvm/llvm-project/blob/0f5965fa9c67969e4de7374362b6af49bf400b3b/llvm/test/CodeGen/NVPTX/inline-asm.ll#L2))
```
; RUN: %if ptxas %{ llc < %s -mtriple=nvptx64 -mcpu=sm_20 | %ptxas-verify %}
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJykk0-Po0YQxT9NcSnZavc_4MDBHovsIbtaZServUXdUJjeNDSiG3v87SPwJDO5TRSpJUCUfv3q1SsTo7uMRBWoE6hzZpbUh7n6ucTkxs7MlzF4l9nQ3rcKzby_DsDrRDEBr59CS7_QCLz-8v3r8w_gdRx2V5qjC-Pee9AM1Bl40ac0RRBH4DXw-uJSv9h9E1bSK3B97KY5_KRmBVsfLPBaFMqy3Comiq7TqmOFlFKbkheyJCW7ttC2FSZ_43xQGC-x6an5M2LqTcLUE359_oFmbPHbZ3wtjGhmwrhMU5gTtWjvuDnQgGZ7_BRudKUZ-BPeCGMfFt-i8TE8yP-A78Dzf2HcuGKm9GLiBgJ2BHb8RDMBzyOaEenFDJMnDB324YYp4LyMaHBtDm8u9e8BII4IvAB1imGZG_p_jrNOlVp1pmx0XuqSZEu5yKXQ3GrTydJ2kjEr7Accd6N3I-1MHDbHxa8ceLkedlxlPw47gjjhb79_ebShXIdbY-s75Cf0vkEQT-tnxN2QZjd5AnEer1N60RJ3QzMtIM5x-IMzhHyr3AjruF13f4DO7y_N2kq0pShNRtUhl0oKVpQ66yt1sJ2hTqhDKQ2TkvGiYHkpc8OIrCgzV3HGFZNcHHIlld6zholcaytY0QgmWpCMBuP8fjVnH-ZL5mJcqDqInPEi88aSj9sqcT7SDbe_wPm6e3O1jcQulwiSeRdTfMMkl_y2pQ931Rmf1zB8-4zf_w7r1Zn3uciW2Vf_OQaboAi8flV8rfhfAQAA__-vcEYG">