aboutsummaryrefslogtreecommitdiff
path: root/gcc/expr.cc
diff options
context:
space:
mode:
authorTom de Vries <tdevries@suse.de>2022-02-23 09:39:53 +0100
committerTom de Vries <tdevries@suse.de>2022-02-24 09:18:47 +0100
commitc982d02ffe26fcd07280bf0f35f90df9be00716e (patch)
treeb89f92f6c201010e9f7966a026e7464a670f5a5b /gcc/expr.cc
parent7862f6ccd85a001e4d70abb00bb95d8c7846ba80 (diff)
downloadgcc-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