http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50665
Uros Bizjak <ubizjak at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |ASSIGNED Last reconfirmed| |2011-10-10 AssignedTo|unassigned at gcc dot |ubizjak at gmail dot com |gnu.org | Ever Confirmed|0 |1 --- Comment #5 from Uros Bizjak <ubizjak at gmail dot com> 2011-10-10 16:47:48 UTC --- Ouch. Index: optabs.h =================================================================== --- optabs.h (revision 179754) +++ optabs.h (working copy) @@ -377,9 +377,6 @@ OTI_vec_pack_sfix_trunc, OTI_vec_pack_ufix_trunc, - /* Vector shuffling. */ - OTI_vec_perm, - /* Perform a raise to the power of integer. */ OTI_powi, @@ -560,7 +557,6 @@ #define vec_pack_usat_optab (&optab_table[OTI_vec_pack_usat]) #define vec_pack_sfix_trunc_optab (&optab_table[OTI_vec_pack_sfix_trunc]) #define vec_pack_ufix_trunc_optab (&optab_table[OTI_vec_pack_ufix_trunc]) -#define vec_perm_optab (&direct_optab_table[(int) OTI_vec_perm]) #define powi_optab (&optab_table[OTI_powi]) @@ -689,6 +685,9 @@ /* Atomic clear with release semantics. */ DOI_sync_lock_release, + /* Vector shuffling. */ + DOI_vec_perm, + DOI_MAX }; @@ -734,6 +733,7 @@ (&direct_optab_table[(int) DOI_sync_lock_test_and_set]) #define sync_lock_release_optab \ (&direct_optab_table[(int) DOI_sync_lock_release]) +#define vec_perm_optab (&direct_optab_table[(int) DOI_vec_perm]) /* Target-dependent globals. */ struct target_optabs {