[nvptx] Fix some missing mode warnings in nvptx.md

Fix these warnings:
...
gcc/config/nvptx/nvptx.md:748:1: warning: operand 0 missing mode?
gcc/config/nvptx/nvptx.md:757:1: warning: operand 1 missing mode?
gcc/config/nvptx/nvptx.md:1514:1: warning: source missing a mode?
...

Build and reg-tested on x86_64 with nvptx accelerator.

2019-06-17  Tom de Vries  <tdevries@suse.de>

	* config/nvptx/nvptx.md (define_insn "call_insn"): Rename to ...
	(define_insn "call_insn_<mode>"): ... this.  Use P iterator on
	match_operand 0.
	(define_insn "call_value_insn"): Rename to ...
	(define_insn "call_value_insn_<mode>"): this.  Use P iterator on
	match_operand 0.
	(define_insn "nvptx_red_partition"): Set unspec_volatile result mode to
	DI.

From-SVN: r272365
This commit is contained in:
Tom de Vries 2019-06-16 22:26:27 +00:00 committed by Tom de Vries
parent c669ebe7c3
commit bbd54be5a7
2 changed files with 16 additions and 5 deletions

View File

@ -1,3 +1,14 @@
2019-06-17 Tom de Vries <tdevries@suse.de>
* config/nvptx/nvptx.md (define_insn "call_insn"): Rename to ...
(define_insn "call_insn_<mode>"): ... this. Use P iterator on
match_operand 0.
(define_insn "call_value_insn"): Rename to ...
(define_insn "call_value_insn_<mode>"): this. Use P iterator on
match_operand 0.
(define_insn "nvptx_red_partition"): Set unspec_volatile result mode to
DI.
2019-06-16 John David Anglin <danglin@gcc.gnu.org>
PR middle-end/64242

View File

@ -745,19 +745,19 @@
;; Calls
(define_insn "call_insn"
(define_insn "call_insn_<mode>"
[(match_parallel 2 "call_operation"
[(call (mem:QI (match_operand 0 "call_insn_operand" "Rs"))
[(call (mem:QI (match_operand:P 0 "call_insn_operand" "Rs"))
(match_operand 1))])]
""
{
return nvptx_output_call_insn (insn, NULL_RTX, operands[0]);
})
(define_insn "call_value_insn"
(define_insn "call_value_insn_<mode>"
[(match_parallel 3 "call_operation"
[(set (match_operand 0 "nvptx_register_operand" "=R")
(call (mem:QI (match_operand 1 "call_insn_operand" "Rs"))
(call (mem:QI (match_operand:P 1 "call_insn_operand" "Rs"))
(match_operand 2)))])]
""
{
@ -1513,7 +1513,7 @@
(define_insn "nvptx_red_partition"
[(set (match_operand:DI 0 "nonimmediate_operand" "=R")
(unspec_volatile [(match_operand:DI 1 "const_int_operand")]
(unspec_volatile:DI [(match_operand:DI 1 "const_int_operand")]
UNSPECV_RED_PART))]
""
{