Do you remember my problems with 2 RX480 cards? (crashing window server)
So, I flashed it with RX580 bios - no difference, still crashing on 10.12.5.
I also tested it on 10.12.6 - still crashing, but at least, I could remove all entries from Clover config related to AMD GPU (I left only "arbitrary" section for PCI ID 02:00.00 with fake device-id, otherwise it would crash).
But there is a funny difference between single GPU RX480 in 10.12.5 vs 10.12.6. I have 2 displays, one connected via DisplayPort (RX480) and the other via HDMI to D-Sub (iGPU).
On 10.12.5 everything works as expected, i.e. HDMI->D-Sub is used during the boot (and macOS loading) process and then goes black (I was thinking maybe HDMI to D-Sub would help but it behaves the same way as when D-Sub from motherboard is used directly), while on 10.12.6 I can't boot this way - HDMI->D-Sub stops on macOS booting screen and RX480 DisplayPort is never initialized (2nd display does not receive a signal).
On 10.12.6, if only one display is used - the one with DisplayPort from RX480 and HDMI from iGPU is also attached to it (it has multiple inputs that can be switched or used - by screen splitting - at the same time) then everything boots as expected. I.e. macOS detects two displays and boots to desktop.