nvptx-protos.h (nvptx_output_mov_insn): Declare.
authorNathan Sidwell <nathan@acm.org>
Wed, 2 Dec 2015 14:57:54 +0000 (14:57 +0000)
committerNathan Sidwell <nathan@gcc.gnu.org>
Wed, 2 Dec 2015 14:57:54 +0000 (14:57 +0000)
commitf313d112b04b691b736a75f72af49ca6779e9236
tree6d35b54b0739ec9b350c4036cd152956829c788a
parent7b2eca00295325f4029b71bee8263df7a1275091
nvptx-protos.h (nvptx_output_mov_insn): Declare.

* config/nvptx/nvptx-protos.h (nvptx_output_mov_insn): Declare.
(nvptx_underlying_object_mode): Delete.
* config/nvptx/nvptx.c (nvptx_underlying_object_mode): Delete.
(output_reg): New.
(nvptx_declare_function_name): Use output_reg.  Remove punning
buffer.
(nvptx_output_mov_insn): New.
(nvptx_print_operand): Separate SUBREG handling, remove 'f' case,
Use output_reg. Merge 't' and 'u' handling.
* config/nvptx/nvptx.h (NVPTX_PUNNING_BUFFER_REGNUM): Delete.
(struct machine_function): Remvoe punning_buffer_size.
(REGISTER_NAMES): Remove %punbuffer.
* config/nvptx/nvptx.md (UNSPEC_CPLX_LOWPART,
UNSPEC_CPLX_HIGHPART): Delete.
(*mov<mode>_insn [QHSDIM): Remove unnecessary constraints, use
nvptx_output_mov_insn.
(*mov<mode>_insn [SDFM): Reorder constraints to match integer
moc.  Use nvptx_output_mov_insn.
(highpartscsf2,  set_highpartscsf2, lowpartscsf2,
set_lowpartscsf2): Delete.
(mov<mode> [SDCM]): Delete.

From-SVN: r231180
gcc/ChangeLog
gcc/config/nvptx/nvptx-protos.h
gcc/config/nvptx/nvptx.c
gcc/config/nvptx/nvptx.h
gcc/config/nvptx/nvptx.md