Hi All, This patch series contains the non-OpenACC/OpenMP portions of a port to AMD GCN3 and GCN5 GPU processors. It's sufficient to build single-threaded programs, with vectorization in the usual way. C and Fortran are supported, C++ is not supported, and the other front-ends have not been tested. The OpenACC/OpenMP/libgomp portion will follow, once this is committed, eventually.
If the Steering Committee approve the port and the patches are accepted then I'd like to see the port make it into GCC 9, please. The patches, as they are, are not perfect; I still want to massage the test results a little, but I'd like to find out about big review issues sooner rather than later. I've posted the middle-end patches first. Some of these are target independent issues, but are included in the series because they are required for GCN to work properly. I've then split the back-end patches into libgfortran, libgcc, and the back-end proper. Finally I have the testsuite tweaks and fix ups. I don't have any GCN-specific tests as yet; the existing tests serve to demonstrate correctness, and I anticipate future GCN tests being largely optimization issues, such as instruction selection and vectorization coverage. I'm aware that I still need to make the necessary documentation adjustments. Thanks in advance -- Andrew Stubbs Mentor Graphics / CodeSourcery