[nvptx] Set -misa=sm_35 by default
authorTom de Vries <tdevries@suse.de>
Fri, 9 Oct 2020 09:36:10 +0000 (11:36 +0200)
committerTom de Vries <tdevries@suse.de>
Fri, 9 Oct 2020 11:55:08 +0000 (13:55 +0200)
commit383400a6078d75bbfa1216c9af2c37f7e88740c9
treed5f0933e7f577aeb8121d019ef80e2d9c7af2141
parent8c26cfc6af38a3c4d16f510ee8ac3ae11ea2bbbd
[nvptx] Set -misa=sm_35 by default

The nvptx-as assembler verifies the ptx code using ptxas, if there's any
in the PATH.

The default in the nvptx port for -misa=sm_xx is sm_30, but the ptxas of the
latest cuda release (11.1) no longer supports sm_30.

Consequently we cannot build gcc against that release (although we should
still be able to build without any cuda release).

Fix this by setting -misa=sm_35 by default.

Tested check-gcc on nvptx.

Tested libgomp on x86_64-linux with nvpx accelerator.

Both build again cuda 9.1.

gcc/ChangeLog:

2020-10-09  Tom de Vries  <tdevries@suse.de>

PR target/97348
* config/nvptx/nvptx.h (ASM_SPEC): Also pass -m to nvptx-as if
default is used.
* config/nvptx/nvptx.opt (misa): Init with PTX_ISA_SM35.
gcc/config/nvptx/nvptx.h
gcc/config/nvptx/nvptx.opt