typedef int __m64 __attribute__ ((__vector_size__ (8), __may_alias__)); __m64 _mm_add_si64 (__m64 __m1, __m64 __m2) { return (__m64) __builtin_ia32_paddq ((long long)__m1, (long long)__m2); }
0x00000000009d7b13 in tree_ssa_useless_type_conversion (expr=0x0) at /space/rguenther/src/svn/trunk/gcc/tree-ssa.c:1235 1235 if (CONVERT_EXPR_P (expr) #0 0x00000000009d7b13 in tree_ssa_useless_type_conversion (expr=0x0) at /space/rguenther/src/svn/trunk/gcc/tree-ssa.c:1235 #1 0x00000000006e5c21 in gimplify_compound_lval (expr_p=0x7ffff7ff8338, pre_p=0x7fffffffccc0, post_p=0x7fffffffb800, fallback=fb_rvalue) at /space/rguenther/src/svn/trunk/gcc/gimplify.c:2094 #2 0x0000000000702a7f in gimplify_expr (expr_p=0x7ffff7ff8338, pre_p=0x7fffffffccc0, post_p=0x7fffffffb800, gimple_test_f=0x6dc3ae <is_gimple_reg_or_call_rhs>, fallback=fb_rvalue) at /space/rguenther/src/svn/trunk/gcc/gimplify.c:6301 #3 0x00000000006f3dfe in gimplify_modify_expr (expr_p=0x7fffffffc0f8, pre_p=0x7fffffffccc0, post_p=0x7fffffffb800, want_value=0 '\0') at /space/rguenther/src/svn/trunk/gcc/gimplify.c:4252 #4 0x0000000000702bcb in gimplify_expr (expr_p=0x7fffffffc0f8, pre_p=0x7fffffffccc0, post_p=0x7fffffffb800, gimple_test_f=0x6d4265 <is_gimple_stmt>, fallback=fb_none) at /space/rguenther/src/svn/trunk/gcc/gimplify.c:6342 6301 ret = gimplify_compound_lval (expr_p, pre_p, post_p, (gdb) call debug_generic_expr (*expr_p) VIEW_CONVERT_EXPR<vector int>() the V_C_E has a NULL_TREE arg0 ... Breakpoint 3, gimplify_stmt (stmt_p=0x7ffff752b998, seq_p=0x7fffffffd888) at /space/rguenther/src/svn/trunk/gcc/gimplify.c:5018 5018 if (!*seq_p) (gdb) call debug_generic_expr (*stmt_p) { return (__m64) VIEW_CONVERT_EXPR<vector int>(__builtin_ia32_paddq (<<< error >>>, <<< error >>>)); } hmm, no wonder. -- Summary: [4.4 Regression] ICE with incompatible arg to '__builtin_ia32_paddq Product: gcc Version: 4.4.0 Status: UNCONFIRMED Keywords: ice-on-invalid-code Severity: normal Priority: P3 Component: middle-end AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: rguenth at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36997