<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">