you need more than 3 binaries. it is 3 binaries per generation.
i don't see any other way to match devices as with names. why it should be a problem?
also you should make test case and send it to AMD so they can look into that regression.
Yes, as nou said, send us a test case and we will look into it and see about getting it fixed.
Also, Using the offline devices extension, you can easily create binaries for each device. I would not recommend creating binaries that work on more than one device as an optimization in the future for specific devices might break if the device and the binary do not match.
Thanks for useful info on offline compilation!
For an example of performance degradation in the recent SDK, take a look at this:
Notice the difference. HD5870 version compiled under Catalyst 11.7 yields a kernel with 1363 ALU instruction groups, and Catalyst 11.12 yields 1426 - 1400 after they tweaked it. I am having similar issues. It seems very difficult to get the latest compiler to compile anything well for VLIW5.
You can download the kernel from a link at the URL above and try for yourself with different versions of the AMD compiler.