Six-time world snooker champion O’Sullivan into semis