1. A computer-implemented method of providing random input test data to a test program, the computer-implemented method comprising: generating a seed value; storing the seed value in a Special Purpose Register (SPR) that functions as a seed register; generating a pseudo-random input test value from the seed value; storing the pseudo-random input test value in a General Purpose Register (GPR) within a processor core; executing a test program using the pseudo-random input test value as a test input; and in response to determining that a retest of the test program is required, retrieving the seed value from the SPR to regenerate the pseudo-random input test value for another execution of the test program, wherein the seed value is retrieved without accessing an external memory interface.