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