Why is AMD microcode not open source to begin with?
In the GPU case I know the reason - it's the DRM garbage (HDCP and Co.). Support for DRM dictates for them to keep it closed. But even there, they could provide alternative firmware without DRM, and make it open. But for CPU, there is no real reason it seems.
On the contrary, Mesa is faster than their blob. AMD themselves are working on replacing blob with Mesa in the long term.
Firmware doesn't offer any acceleration advantages, it's used for different purposes.
Of course that's all sorta orthogonal because that's all not really microcode or firmware in the classic definition, but just "code for an embedded processor I don't want to document."