How would you distinguish a software bug from a hardware defect during post-silicon validation at Advanced Micro Devices?