An additional option: use Kula.
-use Counter Shell whenever he throws Reppuken or Kaiser
Wave (the latter is riskier, but it can be done)
-use Diamond Breath A whenever he misses with a low
Genocide Cutter
-use df+C or Crow Bites A when he misses with a high
Genocide Cutter (after the mid-air kick), or if you have
enough stocks, use Freeze Execution
-combo into Freeze Execution using c. C ---> One Inch
after blocking his Gigantic Pressure DM if you have
enough stocks, otherwise, try c. C into Diamond Breath A
-anytime you have enough stocks, use Freeze Execution