[patch] sse4a nontemporal stores
Uros Bizjak
ubizjak@gmail.com
Sat Jun 16 10:55:00 GMT 2007
Hello!
> * config/i386/sse.md (storentdf, storentsf): New.
>
> Index: config/i386/sse.md
> ===================================================================
> *** config/i386/sse.md (revision 125682)
> --- config/i386/sse.md (working copy)
> ***************
> *** 349,354 ****
> --- 349,368 ----
> "TARGET_SSE2"
> "")
>
> + (define_expand "storentdf"
> + [(set (match_operand:DF 0 "memory_operand" "=m")
> + (unspec:DF [(match_operand:DF 1 "register_operand" "x")]
> + UNSPEC_MOVNT))]
> + "TARGET_SSE4A"
> + "")
> +
> + (define_expand "storentsf"
> + [(set (match_operand:SF 0 "memory_operand" "=m")
> + (unspec:SF [(match_operand:SF 1 "register_operand" "x")]
> + UNSPEC_MOVNT))]
> + "TARGET_SSE4A"
> + "")
> +
Please don't use constraints in expanders becaust they are ignored.
OK with that change.
Thanks,
Uros.
More information about the Gcc-patches
mailing list