[nvptx] Fix some missing mode warnings in nvptx.md
authorTom de Vries <tdevries@suse.de>
Sun, 16 Jun 2019 22:26:27 +0000 (22:26 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Sun, 16 Jun 2019 22:26:27 +0000 (22:26 +0000)
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

gcc/ChangeLog
gcc/config/nvptx/nvptx.md

index 369ca4b995b002b2fb55a60e49e817fa8dc5aec1..6b893fd13fabc3c8d620b1f22f84364d29c7c769 100644 (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
index 1a090a47a32d6716169ab1132090240ac9ebf506..3ed5296db964370da6444db7cb8579defc86a583 100644 (file)
 
 ;; 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)))])]
   ""
 {
 
 (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))]
   ""
   {