<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/145729>145729</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[DirectX] Support typedBufferLoad and Store for RWBuffer<int64_t2>, RWBuffer<uint64_t2>
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
farzonl
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
spall
</td>
</tr>
</table>
<pre>
HLSL's Buffer/RWBuffer can operate on a vector of two 64 bit integers, like so: https://hlsl.godbolt.org/z/Mevonvav8
The typedBufferLoad and Store dxil intrinsics (introduced in https://github.com/llvm/llvm-project/pull/104252 and https://github.com/llvm/llvm-project/pull/104253) should be taught to handle a vector of 2 64 bit integers.
Support needs to be added for int64_t and uint64_t as well.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJykkk1v1DwQxz_N5DJ6Iu84TrOHHLbtE3EoF4oEN-TEk8TgxpFftrSfHmW3C6USB8TJHo09L7__X8dop4W5BXUNRKMOz35xQATqttA5zT60cdXOFb03T-27u_s7oKuI13kcOQB1Hz6drzjoBf3KQSdGv6DGIw_JB_QjpkePdYW9TWiXxBOHCHSDzn5jjB7kAeeU1gjyANQBdbOLrpy86b1LpQ8TUPcM1L3no1-O-tiAOIA4fJwZ09PK5jzAndcG9WLwPvnAaL5bt3ULdol2iAjUbJE3eWCDdnnTcrJpzn05-Aegzrnj5fhvDf4rDwmoW7NzQN1OVKTo1OmfSkigPcbZZ2ewZ0w6T3PC5HHWi3H8G0B6i688I7jP6-pDwoXZxO1vz6iNYYOjD9vjuvqSTqPmn0HER3auxMK00uzlXhfc7q6UaOq6EaKY291Y1dwY2ai6UcNQC9o1apDERlQsWRe2JUFK1KR2SkkS5Si0VLIWdSXl0EiGSvCDtq7c1t8ELGyMmdtdpa5oXzjds4svjlv4EU_ZF8-F9sSsz1OESjgbU_xVJtnkTla9tYGH9BnULV4Y_NkKG4uLTUHevJAgkP9vLnyVya9SRQ6u_WuBT5vETeLzqseWfgQAAP__sqgZNg">