<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/56036>56036</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[AMDGPU][GFX11] Incorrect src0 type of dpp and dpp8 variants of v_cvt_*_e64
</td>
</tr>
<tr>
<th>Labels</th>
<td>
bug,
backend:AMDGPU,
mc
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
dpreobra
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
dpreobra
</td>
</tr>
</table>
<pre>
These instructions should only accept VGPRs as src0, however SGPRs are accepted as well.
An example of failed test:
v_cvt_f32_i32_e64_dpp v5, s1 dpp8:[0,0,0,0,0,0,0,0]
Expected result:
an error
Actual output:
[0x05,0x00,0x85,0xd5,0xe9,0x00,0x00,0x00,0x01,0x00,0x00,0x00]
Moreover, this bug results in incorrect decoding of valid code.
An example of failed test:
0x05,0x00,0x85,0xd5,0xe9,0x00,0x00,0x00,0x01,0x00,0x00,0x00
Expected output:
v_cvt_f32_i32_e64_dpp v5, v1 dpp8:[0,0,0,0,0,0,0,0]
Actual result:
v_cvt_f32_i32_e64_dpp v5, s1 dpp8:[0,0,0,0,0,0,0,0]
A fix is being tested.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy1U02PmzAQ_TVwsYrABJocOLBNN-phpVW_1Fvk2ENw62BkGzb5950h7DatkkqtWmSwhxl73ps33ll1qj624IHpzgc3yKBt55lv7WAUs505MSEl9IF93jy-90ygz8k04m9Ya59gBMc-nB0O5khQFPUExiRRuo7Suu4YHMWhN8BswxqhDYYE8CHK63PE-cvwGbdyDNsm51uNL5SLrep7NhaU0GcMjSXtKu4Iwu23WF8e_PbYgyRcDvxgrqUVCNE56y7_1zIMwjA7hH64todAHFNChtOU9rg8W-o8werS98uUXff9DPzBOrBYY2IfWu3ZbtjPJDwKhkNa55AbUyCt0t2eKjwKoxVDGxL25wr8e07XlLhZ1d81wPi3DTBLeVP-_9J1NWv0kZFoQMJQuUEllxGxqnK1ylciDjoYqDBB_bDePH6ik4q7zf2XLMMle_ciM909Fk79pCNhFJ2a4KHoTosO24IaYKIT8ZqoxIMzVRtC74kCv8ex16Eddom0BzSMGZ-nV72zXzENmtr7ATwuijLNy7itmjLjBRR4w1XJlykXmVKCc4QvlrxRaWzEDownDhHn2Kf4pfKRIeQ36BSmn9m9eA6S1sU61hVPOU_LbJEtC6xIkjZ4OLzOJFcZFKsiWqRwwL5NCGdi3T521QQZM3l0Gu2D_-EU3ut9BzDDUT3eo50TczYxhNa66vlvPJGtJqbfAVe7c_Q">