The exact precision errors you'll see vary from PowerVR model to model as a lot of it is how internal working values accumulate rather than necessarily the precision at which the final values are stored; I'd guess the simulator is acting correctly within the requirements placed upon it — a buffer of the specified depth, with values calculated as required by the spec — but just happens to make different rounding errors.
The simulator in general isn't an emulator.