------- Comment #32 from astrange at ithinksw dot com 2008-03-20 00:39 ------- This is missed on trees: mmxdw dw; mmxw w;
void test2(){ w= __builtin_ia32_paddw(w,w); w= (mmxdw)w; } void test3(){ mmxw w2= __builtin_ia32_paddw(w,w); dw= (mmxdw)w2; } test2 () { vector short int w.4; vector short int w.3; <bb 2>: w.3 = w; w.4 = __builtin_ia32_paddw (w.3, w.3); w = w.4; dw = VIEW_CONVERT_EXPR<vector int>(w); return; } test3 () { mmxw w2; vector short int w.6; <bb 2>: w.6 = w; w2 = __builtin_ia32_paddw (w.6, w.6); dw = VIEW_CONVERT_EXPR<vector int>(w2); return; } -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14552