With the reliability of the OpenCL drivers (especially at the time), you couldn't just have "designed" it to work on either hardware. It was a already a gamble to just have it be more-or-less...