Machel Cedenio wins semi-final; into 400 metres final