The problem arises in that "core" doesn't really describe the new architecture. We have to stretch the term around to make it fit. We'd be better off just calling these things modules.
A module has two integer units and one big FP unit that can either function as two smaller FP units or one big one. A module is very much two traditional "cores". FP performance is just variable depending on how the module is being used at a given moment. You could say the module is a dual integer + single floating point core or a dual integer + dual floating point core entirely depending on the instructions currently being executed.