At least 100 people are reported to have been killed as a tropical storm swept through the southern Philippines.