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