Avoid creating string insns unless string support is enabled
authorDarius Galis <darius.galis@cyberthorstudios.com>
Sun, 26 Jan 2020 16:52:56 +0000 (09:52 -0700)
committerJeff Law <law@redhat.com>
Sun, 26 Jan 2020 16:53:24 +0000 (09:53 -0700)
* config/rx/rx.md (setmemsi): Added rx_allow_string_insns constraint
(rx_setmem): Likewise.

gcc/ChangeLog
gcc/config/rx/rx.md

index 420a124b0561ca643dc580edfa841ca02d62ec5e..4a30b936e718f27edb1db7b95d2aed2e485acc85 100644 (file)
@@ -1,3 +1,8 @@
+2020-01-26  Darius Galis  <darius.galis@cyberthorstudios.com>
+
+       * config/rx/rx.md (setmemsi): Added rx_allow_string_insns constraint
+       (rx_setmem): Likewise.
+
 2020-01-26  Jakub Jelinek  <jakub@redhat.com>
 
        PR target/93412
index e9555718c26de7798107efadd01c8f3d5819b61b..0cf5025a6d9c692ed5593a0e08566d9f2ff3d0ef 100644 (file)
    (use (match_operand:SI  1 "nonmemory_operand")) ;; Length
    (match_operand          3 "immediate_operand")  ;; Align
    (unspec_volatile:BLK [(reg:SI 1) (reg:SI 2) (reg:SI 3)] UNSPEC_SETMEM)]
-  ""
+  "rx_allow_string_insns"
   {
     rtx addr = gen_rtx_REG (SImode, 1);
     rtx val  = gen_rtx_REG (QImode, 2);
        (unspec_volatile:BLK [(reg:SI 1) (reg:SI 2) (reg:SI 3)] UNSPEC_SETMEM))
    (clobber (reg:SI 1))
    (clobber (reg:SI 3))]
-  ""
+  "rx_allow_string_insns"
   "sstr.b"
   [(set_attr "length" "2")
    (set_attr "timings" "1111")] ;; The timing is a guesstimate.