Post-silicon failing-test generation through evolutionary computation