OSDN Git Service

2009-01-28 Andreas Krebbel <krebbel1@de.ibm.com>
authorkrebbel <krebbel@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 28 Jan 2009 16:41:24 +0000 (16:41 +0000)
committerkrebbel <krebbel@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 28 Jan 2009 16:41:24 +0000 (16:41 +0000)
* config/s390/s390.md (bswap<mode>2): New pattern added.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@143737 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 13debb9..de59cdf 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 6d5bea2..9c21977 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")])