[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