this is much more efficient than a virtual ground as the mosfet are always saturated.
replace diodes by mosfet ideal diodes for an even better efficiency.
note that the input clock signal needs to follow the same logic level than the asymetric input (it can be converted with a nmos inverter though) and the symetric supply doesn't share a common ground point with the symetric one