diff options
author | Tom de Vries <tdevries@suse.de> | 2020-10-01 11:07:20 +0200 |
---|---|---|
committer | Tom de Vries <tdevries@suse.de> | 2020-10-01 21:22:16 +0200 |
commit | b3ec0de08250d7e0599e36895d5cb727016c81d3 (patch) | |
tree | a2dd483822dceed49f226da05ab31ab821f3191f /gcc/cp/lambda.c | |
parent | c2978b3405884e38429c1937f416753ca88d3cd6 (diff) | |
download | gcc-b3ec0de08250d7e0599e36895d5cb727016c81d3.zip gcc-b3ec0de08250d7e0599e36895d5cb727016c81d3.tar.gz gcc-b3ec0de08250d7e0599e36895d5cb727016c81d3.tar.bz2 |
[nvptx] Emit mov.u32 instead of cvt.u32.u32 for truncsiqi2
When running:
...
$ gcc.sh src/gcc/testsuite/gcc.target/nvptx/abi-complex-arg.c -S -dP
...
we have in abi-complex-arg.s:
...
//(insn 3 5 4 2
// (set
// (reg:QI 23)
// (truncate:QI (reg:SI 22))) "abi-complex-arg.c":38:1 29 {truncsiqi2}
// (nil))
cvt.u32.u32 %r23, %r22; // 3 [c=4] truncsiqi2/0
...
The cvt.u32.u32 can be written shorter and clearer as mov.u32.
Fix this in define_insn "truncsi<QHIM>2".
Tested on nvptx.
gcc/ChangeLog:
2020-10-01 Tom de Vries <tdevries@suse.de>
PR target/80845
* config/nvptx/nvptx.md (define_insn "truncsi<QHIM>2"): Emit mov.u32
instead of cvt.u32.u32.
Diffstat (limited to 'gcc/cp/lambda.c')
0 files changed, 0 insertions, 0 deletions