If it helps, I wrote a KDE widget to switch between the modes: https://github.com/Steve-Tech/KDE-AMD-X3D-Selector
My understanding is amd_x3d_mode
basically prioritises what cores the scheduler will assign tasks to.
I usually keep it on cache since I do a lot of code compilation, but I will usually switch it to frequency for gaming and stuff.
Oh okay, I had assumed compiling would be a bit more I/O bound, while gaming would be a bit more CPU bound, but I guess you’re right about the benchmarks!