diff options
author | Tom de Vries <tdevries@suse.de> | 2022-02-23 09:39:53 +0100 |
---|---|---|
committer | Tom de Vries <tdevries@suse.de> | 2022-02-24 09:18:47 +0100 |
commit | c982d02ffe26fcd07280bf0f35f90df9be00716e (patch) | |
tree | b89f92f6c201010e9f7966a026e7464a670f5a5b /gcc/expr.cc | |
parent | 7862f6ccd85a001e4d70abb00bb95d8c7846ba80 (diff) | |
download | gcc-c982d02ffe26fcd07280bf0f35f90df9be00716e.zip gcc-c982d02ffe26fcd07280bf0f35f90df9be00716e.tar.gz gcc-c982d02ffe26fcd07280bf0f35f90df9be00716e.tar.bz2 |
[nvptx] Add shf.{l,r}.wrap insn
Ptx contains funnel shift operations shf.l.wrap and shf.r.wrap that can be
used to implement 32-bit left or right rotate.
Add define_insns rotlsi3 and rotrsi3.
Tested on nvptx.
gcc/ChangeLog:
2022-02-23 Tom de Vries <tdevries@suse.de>
* config/nvptx/nvptx.md (define_insn "rotlsi3", define_insn
"rotrsi3"): New define_insn.
gcc/testsuite/ChangeLog:
2022-02-23 Tom de Vries <tdevries@suse.de>
* gcc.target/nvptx/rotate-run.c: New test.
* gcc.target/nvptx/rotate.c: New test.
Diffstat (limited to 'gcc/expr.cc')
0 files changed, 0 insertions, 0 deletions