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

Reply via email to