<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/59325>59325</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[llvm-mca] Unexpected Rthroughput for vfmadd* instructions in znver3
</td>
</tr>
<tr>
<th>Labels</th>
<td>
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
AOIDUO
</td>
</tr>
</table>
<pre>
llvm-mca reports for [zen3](https://github.com/llvm/llvm-project/blob/main/llvm/test/tools/llvm-mca/X86/Znver3/resources-fma.s#L302) the Rthroughput of `vfmadd*` instructions is 1
```
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
# CHECK-NEXT: 1 4 1.00 vfmadd132pd %xmm0, %xmm1, %xmm2
# CHECK-NEXT: 1 11 1.00 * vfmadd132pd (%rax), %xmm1, %xmm2
```
But for [zen2](https://github.com/llvm/llvm-project/blob/main/llvm/test/tools/llvm-mca/X86/Znver2/resources-fma.s#L302) it is 0.5.
```
# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
# CHECK-NEXT: 1 5 0.50 vfmadd132pd %xmm0, %xmm1, %xmm2
# CHECK-NEXT: 1 12 0.50 * vfmadd132pd (%rax), %xmm1, %xmm2
```
Should they both be 0.5? Or is there any micro-architecture change that makes zen3 slower than zen2 on `vfmadd*`?
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8VFFv2ywU_TXXLygWXIJjP_ghaWp91Tet0rZK1d4wJjGbbSLAXdtfP2GnTVtpXStVQxH3BIzP5frcI703-0HrEsQGxDaRY2itK9eXF9ury6S2zV3ZdTf9oleSOH2wLniys46A2NzrgYPYAuZtCAcPfA1YAVZ7E9qxTpXtAat4-BgWB2d_aBUAq7qzNWDVSzOcngnax71gbecfjvRKAlbXeQZYfR9utOOAldPejk5pv9j1MvWA_BOnCFiQ0GryJbTOjvv2MAZidwQyerPrZdMAriGjxAw-uFEFYwdPjCcM6BZo3Dr-5r_Iydl_52f_A1-TaYDYMBDbGDHGeYmf4PIExQlmR3jxhDZW6jnL4vP59beJis1sS8JSSskfxnwhxvHQAC0AxW3fU8AzMkN2gvg3IjbFBzLA9RvockDh5C1g8Srni4pO82YMT-SD_1w--Kp8TIiKoKlIn-b8ZmnM8N3qeKc0xDTTVNAP1QE-vvWogw_86l9bO3ZN7M47UtvQklpHKuAVuXSx5KHVThM53JHeKGcX0qnWBK3C6DRRrRz2moRWBtLLn9qT6DzEd_aXdnF5iAtI7PCy2YFXSVPypuCFTHTJshWlBV2iSNqSy1rkcsk4YzteINNN3VDW5CqjclUrlZgSKSJDyllOKYqUFlme60zvVjVXbFXDkupemi6NUkut2yfG-1GXouAokk7WuvMPtupmF63HvYcl7YwP_nQsmNBNBvyoWbElV4O-PWgVdPPM0WLzPF7xhZkN5H6yyGR0XfnuppqSj50z5f87AAD__xsAtKE">