Commit 1a66936f by Uros Bizjak

predicates.md (zero_extended_scalar_load_operand): Use CONST_VECTOR_NUNITS to…

predicates.md (zero_extended_scalar_load_operand): Use CONST_VECTOR_NUNITS to determine number of elements.

	* config/i386/predicates.md (zero_extended_scalar_load_operand):
	Use CONST_VECTOR_NUNITS to determine number of elements.

From-SVN: r149930
parent af4beb4b
2009-07-22 Uros Bizjak <ubizjak@gmail.com>
* config/i386/predicates.md (zero_extended_scalar_load_operand):
Use CONST_VECTOR_NUNITS to determine number of elements.
2009-07-22 Andreas Krebbel <krebbel1@de.ibm.com> 2009-07-22 Andreas Krebbel <krebbel1@de.ibm.com>
* config/s390/constraints.md (ZQ, ZR, ZS, ZT): New constraints. * config/s390/constraints.md (ZQ, ZR, ZS, ZT): New constraints.
...@@ -110,7 +115,8 @@ ...@@ -110,7 +115,8 @@
combined_args_to_skip and args_to_skip. combined_args_to_skip and args_to_skip.
* tree-inline.c (update_clone_info): New function. * tree-inline.c (update_clone_info): New function.
(tree_function_versioning): Call update_clone_info. (tree_function_versioning): Call update_clone_info.
* cgraphunit.c: (cgraph_materialize_clone): Dump materialized functions. * cgraphunit.c: (cgraph_materialize_clone): Dump materialized
functions.
(cgraph_materialize_all_clones): More extensive dumping, working (cgraph_materialize_all_clones): More extensive dumping, working
with combined_args_to_skip rather than args_to_skip. with combined_args_to_skip rather than args_to_skip.
......
...@@ -750,13 +750,12 @@ ...@@ -750,13 +750,12 @@
{ {
unsigned n_elts; unsigned n_elts;
op = maybe_get_pool_constant (op); op = maybe_get_pool_constant (op);
if (!op)
return 0; if (!(op && GET_CODE (op) == CONST_VECTOR))
if (GET_CODE (op) != CONST_VECTOR)
return 0; return 0;
n_elts =
(GET_MODE_SIZE (GET_MODE (op)) / n_elts = CONST_VECTOR_NUNITS (op);
GET_MODE_SIZE (GET_MODE_INNER (GET_MODE (op))));
for (n_elts--; n_elts > 0; n_elts--) for (n_elts--; n_elts > 0; n_elts--)
{ {
rtx elt = CONST_VECTOR_ELT (op, n_elts); rtx elt = CONST_VECTOR_ELT (op, n_elts);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment