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

    <tr>
        <th>Summary</th>
        <td>
            Merge 697dd93ae30f489e5bcdac74c2ef2d876e3ca064 into 18.1.x
        </td>
    </tr>

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

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

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

<pre>
    [SPARC] Implement L and H inline asm argument modifiers (#87259)

This adds support for using the L and H argument modifiers for twinword
operands in inline asm code, such as in:

```
%1 = tail call i64 asm sideeffect "rd %pc, ${0:L} ; srlx ${0:L}, 32, ${0:H}", "={o4}"()
```

This is needed by the Linux kernel.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxskt1u3CAQhZ8G34yywoP58YUvdrNapVIqVW1fAJvxLi2LLcBN8vaVvWmTRpUsI84ZPg4DNmd_jkQdkwcmj5VdymVKXZ-s41U_uZfV-PZl__WeySN8us6BrhQLPIKNDh7Ax-Ajgc1XsOm8bN51cn70lDIwNAyF0Shbhi3jR8b3t__3i89gncuQl3meUoFxSrBkH89QLvSX_x_oWliefHyakrvBppmSjS6Dj-8DDZMjhveQl-ECdnWZ2L8PwRR__W5TlDUwcYRifYDBhgBeNRsqe0c0jjQUYIjJAUM5DyucYcP0gTOxf2T6CEwcIKfw_EFfKwX-W_-w6a8iMnFk-jA1f0Tz1rAPKd_65zNEIkcO-pdb13xcnuEnpUhhV7lOuFa0tqKu1jWiUrJV1aUzygym1to2ypAiLjWOQ9uPhqTkkmTlO-TY8IY3WAsl1G7ktlbWoLYNmV7UrOF0tT7sQvh13U3pXPmcF-qM1jVWwfYU8vaiECM9wWaup5LHKnXrmrt-OWfW8OBzyW-U4kug7jOlM4FqtXOtsCT42JiWZD84O-hmQBrRGa1IDJarBnwsE9RmV--eqyWF7lLKnNebxhPD09mXy9LvhunK8LRu9DrczWn6QUNheNriZYanLf7vAAAA__81Uef0">