With 8 integer units AMD are very good with integer performance, any type of direct number crunching they are good strong CPU's.
They are actually a server CPU and much better suited to that.
Vishera is let down for things like gaming not so much because a lack of raw FP performance but because of they way its designed.
I said Vishera has 8 cores and 4 threads, thats not strictly true.
There is a reason for this "modular design" its innovative but in practical terms flawed.
Each module has 2 integer units and one or two FP threads depending on which configuration is called for.
For example.
Module Config:
#1, 2 Integer + 1 256Bit FP thread
#2, 2 Integer + 2 128Bit FP threads
#3, 1 Big Integer + 1 256Bit FP thread
The idea being that if you don't need so many threads you can have 4 fast ones, or if you need more threads you can have 8 slower ones, or you can have a combination of those.
But you have to code for that and its not that easy, whats more most compilers are setup for Intel.
A lot of times what you actually end up with is the two Integer units combined through one 128Bit FP, causing bottlenecks.
The fact is if AMD want to compete with Intel they have to design their CPU's to work in the same way as Intel.
There is just no desire for something different.
And it seems AMD have accepted that now with these Zen APU's