Hi, This patch has a fix for prs 37807 (exponential time with MMX builtins) and 37809 (wrong code with MMX builtins). Could an expert check that I'm not inadvertantly disabling important optimisations for vector types? I believe the code in question was only ever intended to be used for scalar types, but it is possible that I've missed something. 2008-10-19 Ralph Loader PR middle-end/37807, middle-end/37809 * combine.c (force_to_mode): Do not process vector types. * rtlanal.c (nonzero_bits1): Do not process vector types. (num_sign_bit_copies1): Likewise. Cheers, Ralph.