Hi Roger, some more generic remarks not specific to using new ISA features.
On 17.09.21 00:53, Roger Sayle wrote:
Whilst there I also added -misa=sm_75 and -misa=sm_80 which are points where other useful instructions were added to the ISA.
First, my impression was that already sm_70 added lots of useful stuff, but granted sm_75 adds some more. In any case, the question is whether it makes sense to add those flags if no use is made of those flags. In particular, sm_80 is according to the following webpage only supported with PTX ISA 7.0 of CUDA 11.0. But GCC currently only supports -mptx=3.6 (default) and -mptx=6.3 (= CUDA 10). https://docs.nvidia.com/cuda/parallel-thread-execution/index.html#release-notes Note that you missed to update gcc/config/nvptx/t-omp-device for the new sm_* and likewise the "-misa=@var{ISA-string}" section in gcc/gcc/doc/invoke.texi. Additionally, I wonder whether the preprocessor macros __nvptx__, __nvptx_softstack__, __nvptx_unisimt__ and __PTX_SM__ should be documented somewhere as well. As all but one are related to command-line options, I wonder whether the respective section in invoke.texi would be a good place for them. Tobias ----------------- Siemens Electronic Design Automation GmbH; Anschrift: Arnulfstraße 201, 80634 München; Gesellschaft mit beschränkter Haftung; Geschäftsführer: Thomas Heurung, Frank Thürauf; Sitz der Gesellschaft: München; Registergericht München, HRB 106955