<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/121790>121790</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[InstCombine] Commuted pattern is not handled
</td>
</tr>
<tr>
<th>Labels</th>
<td>
llvm:instcombine,
missed-optimization
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
dtcxzyw
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
dtcxzyw
</td>
</tr>
</table>
<pre>
https://godbolt.org/z/3qoK61hdf
```
define float @test17_unary_fneg(float %a, float %b, float %z) {
%d = fmul fast float %z, 4.000000e+01
%c = fneg fast float %d
%e = fmul fast float %a, %c
%f = fneg fast float %e
ret float %f
}
define float @test17_unary_fneg1(float %a, float %b, float %z) {
%d = fmul fast float %z, 4.000000e+01
%c = fneg fast float %d
%e = fmul fast float %c, %a
%f = fneg fast float %e
ret float %f
}
```
```
define float @test17_unary_fneg(float %a, float %b, float %z) {
%1 = fmul fast float %z, 4.000000e+01
%f = fmul fast float %a, %1
ret float %f
}
define float @test17_unary_fneg1(float %a, float %b, float %z) {
%c = fmul fast float %z, -4.000000e+01
%1 = fneg fast float %a
%f = fmul fast float %c, %1
ret float %f
}
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzUVFFvmzAQ_jXHi5XIPiCEBx7SREjTfkRl4wM8GTvDplvz6yco2dpqWas-bBpCoDPfHfd9d_pkCKZzRBXkd4CoY_P98vgNECE_JXKKvR-r9TBRXj9WfYznAOkBsAasO6-Vt3Hrxw6wvgDW6Vf_eSd63QI_wI6vNz9oao0j1lovI4OMRwpRFPeTk-PjfeuoA9yvHzGXgEf2M1IvogtgyaC4A35gc6wZpCfWDpNlrQzxBfDIsi1fLgK84-Ka0zzlOOpe5egrgm5VXVqbS1yR7a1atCBGena0iFKc5uc7FBH_iSTNKomckR9X5Nmy_JXFER9QqX1rLcQ_G3rzRzqb3_MRt0Yl32TcvIvxdZCJrlJdpqVMqBJFuhNFWaaY9NW-2Ksm2-c5NUKqfV5k1FBeKCFKpURBiamQY84F34mdQCG2eaZK2rVYZCITkggyToM0dmvtwzA7UWJCmKgSKIqSJ1YqsmH1txkC6cG4EBs_KONotjo8AuJgQiC98edoBnOR0Xi32uBYzWkbNXUBMm5NiOHXv6KJdnHPTy7E41ozP7GjH4YpkmZnGSONjpnAnI-sl05b0sk02tdeamI_qW3jB8B6afTptTmP_gs1EbBeiAXAeuX2UOGPAAAA___XgapX">