===================================================================
@@ -352,6 +352,16 @@
"pmulh<V_suffix>\t%0,%1,%2"
[(set_attr "type" "fmul")])
+;; Standard pattern mulm3
+(define_expand "mul<mode>3"
+ [(set (match_operand:VH 0 "register_operand" "=f")
+ (unspec:VH [(match_operand:VH 1 "register_operand" "f")
+ (match_operand:VH 2 "register_operand" "f")]
+ UNSPEC_LOONGSON_PMULL))]
+ "TARGET_HARD_FLOAT && TARGET_LOONGSON_VECTORS"
+ "")
+
+
;; Multiply signed integers and store low result.
(define_insn "loongson_pmull<V_suffix>"
[(set (match_operand:VH 0 "register_operand" "=f")