]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
s390.md (bswap<mode>2): New pattern added.
authorAndreas Krebbel <krebbel1@de.ibm.com>
Wed, 28 Jan 2009 16:41:24 +0000 (16:41 +0000)
committerAndreas Krebbel <krebbel@gcc.gnu.org>
Wed, 28 Jan 2009 16:41:24 +0000 (16:41 +0000)
2009-01-28  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/s390/s390.md (bswap<mode>2): New pattern added.

From-SVN: r143737

gcc/ChangeLog
gcc/config/s390/s390.md

index 13debb9221ae17f5ec6e1a0ca650735c9cdb83be..de59cdf14654afc8996287242736f4b39b0e3e96 100644 (file)
@@ -1,3 +1,7 @@
+2009-01-28  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * config/s390/s390.md (bswap<mode>2): New pattern added.
+
 2009-01-28  Wolfgang Gellerich  <gellerich@de.ibm.com>
 
        * config/s390/s390.md (*tls_load_31): Added type attribute.
index 6d5bea2b7ceaf46fce902905fceae2fee226ac4a..9c21977d506d6570ae660ada2f59987a8e857943 100644 (file)
   [(set_attr "type" "load,larl")
    (set_attr "op_type" "RXY,RIL")
    (set_attr "z10prop" "z10_super")])
+
+
+;
+; Byte swap instructions
+;
+
+(define_insn "bswap<mode>2"
+  [(set (match_operand:GPR 0            "register_operand"     "=d, d")
+       (bswap:GPR (match_operand:GPR 1 "nonimmediate_operand" " d,RT")))]
+  ""
+  "@
+   lrv<g>r\t%0,%1
+   lrv<g>\t%0,%1"
+  [(set_attr "type" "*,load")
+   (set_attr "op_type" "RRE,RXY")
+   (set_attr "z10prop" "z10_super")])