https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104714

--- Comment #2 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Tom de Vries <vr...@gcc.gnu.org>:

https://gcc.gnu.org/g:de0ef04419e90eacf0d1ddb265552a1b08c18d4b

commit r12-7891-gde0ef04419e90eacf0d1ddb265552a1b08c18d4b
Author: Tom de Vries <tdevr...@suse.de>
Date:   Tue Mar 29 10:32:13 2022 +0200

    [nvptx] Add march-map

    Say we have an sm_50 board, and we want to run a benchmark using the
highest
    possible march setting.

    Currently there's march=sm_30, march=sm_35, march=sm_53, but no
march=sm_50.

    So, we'd need to pick march=sm_35.

    Likewise, for a test script that handles multiple boards, we'd need a
mapping
    from native board sm_xx to march, which might have to be updated with newer
    gcc releases.

    Add an option march-map, such that we can just specify march-map=sm_50, and
    let the compiler map this to the appropriate march.

    The option is implemented as a list of aliases, such that we have a
somewhat
    lengthy (17 lines in total):
    ...
    $ gcc --help=target
      ...
      -march-map=sm_30            Same as -misa=sm_30.
      -march-map=sm_32            Same as -misa=sm_30.
      ...
      -march-map=sm_87            Same as -misa=sm_80.
      -march-map=sm_90            Same as -misa=sm_80.
    ...

    This implementation was chosen in the hope that it'll be easier if
    we end up with some misa multilib.

    It would be nice to have the mapping list generated from an updated
    nvptx-sm.def, but for now it's spelled out in nvptx.opt.

    Tested on nvptx.

    gcc/ChangeLog:

    2022-03-29  Tom de Vries  <tdevr...@suse.de>

            PR target/104714
            * config/nvptx/nvptx.opt (march-map=*): Add aliases.

    gcc/testsuite/ChangeLog:

    2022-03-29  Tom de Vries  <tdevr...@suse.de>

            PR target/104714
            * gcc.target/nvptx/march-map.c: New test.
  • [Bug target/104714] [nvptx] Mea... cvs-commit at gcc dot gnu.org via Gcc-bugs

Reply via email to