Advanced Clock Gating Techniques in Catapult C Synthesis