--- orig.gcc-4.3.2/gcc/config/mips/mips.md	2008-07-09 22:06:20.000000000 +0200
+++ gcc-4.3.2/gcc/config/mips/mips.md	2009-08-20 14:47:24.184793017 +0200
@@ -4846,6 +4846,15 @@
   [(set_attr "type" "shift")
    (set_attr "mode" "<MODE>")])
 
+(define_insn "bswapsi2"
+  [(set (match_operand:SI 0 "register_operand" "=d")
+      	(bswap:SI (match_operand:SI 1 "register_operand" "d")))]
+  "ISA_HAS_ROR"
+  "wsbh\t%0,%1\n\tror\t%0,%0,16"
+  [(set_attr "type" "shift")
+   (set_attr "mode" "SI")
+   (set_attr "length" "8")])
+
 ;;
 ;;  ....................
 ;;
