[Bug target/48084] [x32] internal compiler error: in copy_to_mode_reg, at explow.c:630

2011-08-06 Thread hjl at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48084

--- Comment #9 from hjl at gcc dot gnu.org hjl at gcc dot gnu.org 2011-08-06 
14:05:43 UTC ---
Author: hjl
Date: Sat Aug  6 14:05:39 2011
New Revision: 177509

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=177509
Log:
Add testcases for PRs 48084/49504/49860.

2011-08-06  H.J. Lu  hongjiu...@intel.com

PR target/48084
* gcc.target/i386/pr48084-1.c: New.
* gcc.target/i386/pr48084-2.c: Likewise.
* gcc.target/i386/pr48084-3.c: Likewise.
* gcc.target/i386/pr48084-4.c: Likewise.
* gcc.target/i386/pr48084-5.c: Likewise.

PR rtl-optimization/49504
* gcc.target/i386/pr49504.c: New.

PR target/49860
* gcc.dg/pr49860.c: New.

Added:
trunk/gcc/testsuite/gcc.dg/pr49860.c
trunk/gcc/testsuite/gcc.target/i386/pr48084-1.c
trunk/gcc/testsuite/gcc.target/i386/pr48084-2.c
trunk/gcc/testsuite/gcc.target/i386/pr48084-3.c
trunk/gcc/testsuite/gcc.target/i386/pr48084-4.c
trunk/gcc/testsuite/gcc.target/i386/pr48084-5.c
trunk/gcc/testsuite/gcc.target/i386/pr49504.c
Modified:
trunk/gcc/testsuite/ChangeLog


[Bug target/48084] [x32] internal compiler error: in copy_to_mode_reg, at explow.c:630

2011-07-28 Thread ubizjak at gmail dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48084

Uros Bizjak ubizjak at gmail dot com changed:

   What|Removed |Added

 Target||x32
 Status|UNCONFIRMED |RESOLVED
 Resolution||FIXED
   Target Milestone|--- |4.7.0

--- Comment #8 from Uros Bizjak ubizjak at gmail dot com 2011-07-28 17:20:51 
UTC ---
All tests pass with recent mainline.


[Bug target/48084] [x32] internal compiler error: in copy_to_mode_reg, at explow.c:630

2011-04-01 Thread hjl at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48084

--- Comment #7 from hjl at gcc dot gnu.org hjl at gcc dot gnu.org 2011-04-02 
05:38:12 UTC ---
Author: hjl
Date: Sat Apr  2 05:38:06 2011
New Revision: 171872

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=171872
Log:
Call convert_memory_address in ix86_expand_builtin.

2011-03-21  H.J. Lu  hongjiu...@intel.com

PR target/48084
* explow.c (copy_addr_to_reg): Don't convert to Pmode here.

* config/i386/i386.c (ix86_expand_builtin): Call
convert_memory_address.

Modified:
branches/x32/gcc/ChangeLog.x32
branches/x32/gcc/config/i386/i386.c
branches/x32/gcc/explow.c


[Bug target/48084] [x32] internal compiler error: in copy_to_mode_reg, at explow.c:630

2011-03-12 Thread hjl.tools at gmail dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48084

--- Comment #4 from H.J. Lu hjl.tools at gmail dot com 2011-03-12 15:22:11 
UTC ---
Another one

[hjl@gnu-6 ilp32-31]$ cat r.i
 int
_rdrand16_step (unsigned short *__P)
{
  return __builtin_ia32_rdrand16_step (__P);
}
[hjl@gnu-6 ilp32-31]$ make r.s
/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc
-B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ -S -o r.s -mx32  -march=k8
-msse4a -m3dnow -mavx -mfma4 -mxop -maes -mpclmul -mpopcnt -mabm -mbmi -mtbm
-mlwp -mfsgsbase -mrdrnd -mf16c  r.i
r.i: In function \u2018_rdrand16_step\u2019:
r.i:4:3: internal compiler error: in copy_to_mode_reg, at explow.c:630
Please submit a full bug report,
with preprocessed source if appropriate.
See http://gcc.gnu.org/bugs.html for instructions.
make: *** [r.s] Error 1
[hjl@gnu-6 ilp32-31]$


[Bug target/48084] [x32] internal compiler error: in copy_to_mode_reg, at explow.c:630

2011-03-12 Thread hjl at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48084

--- Comment #5 from hjl at gcc dot gnu.org hjl at gcc dot gnu.org 2011-03-12 
15:41:24 UTC ---
Author: hjl
Date: Sat Mar 12 15:41:20 2011
New Revision: 170902

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=170902
Log:
Convert memory to Pmode if needed.

gcc/

2011-03-11  H.J. Lu  hongjiu...@intel.com

PR target/48084
* config/i386/i386.c (ix86_expand_special_args_builtin): Convert
memory to Pmode if needed.
(ix86_expand_builtin): Likewise.

gcc/testsuite/

2011-03-11  H.J. Lu  hongjiu...@intel.com

PR target/48084
* gcc.target/i386/pr48084-1.c: New.
* gcc.target/i386/pr48084-2.c: Likewise.
* gcc.target/i386/pr48084-3.c: Likewise.
* gcc.target/i386/pr48084-4.c: Likewise.

Added:
branches/x32/gcc/testsuite/gcc.target/i386/pr48084-1.c
branches/x32/gcc/testsuite/gcc.target/i386/pr48084-2.c
branches/x32/gcc/testsuite/gcc.target/i386/pr48084-3.c
branches/x32/gcc/testsuite/gcc.target/i386/pr48084-4.c
Modified:
branches/x32/gcc/ChangeLog.x32
branches/x32/gcc/config/i386/i386.c
branches/x32/gcc/testsuite/ChangeLog.x32


[Bug target/48084] [x32] internal compiler error: in copy_to_mode_reg, at explow.c:630

2011-03-12 Thread hjl at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48084

--- Comment #6 from hjl at gcc dot gnu.org hjl at gcc dot gnu.org 2011-03-12 
15:50:41 UTC ---
Author: hjl
Date: Sat Mar 12 15:50:38 2011
New Revision: 170904

URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=170904
Log:
Convert to Pmode if needed.

gcc/

2011-03-12  H.J. Lu  hongjiu...@intel.com

PR target/48084
* explow.c (copy_addr_to_reg): Convert to Pmode if needed.

gcc/testsuite/

2011-03-12  H.J. Lu  hongjiu...@intel.com

PR target/48084
* gcc.target/i386/pr48084-5.c: New.

Added:
branches/x32/gcc/testsuite/gcc.target/i386/pr48084-5.c
Modified:
branches/x32/gcc/ChangeLog.x32
branches/x32/gcc/explow.c
branches/x32/gcc/testsuite/ChangeLog.x32


[Bug target/48084] [x32] internal compiler error: in copy_to_mode_reg, at explow.c:630

2011-03-11 Thread hjl.tools at gmail dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48084

--- Comment #1 from H.J. Lu hjl.tools at gmail dot com 2011-03-12 02:11:23 
UTC ---
Another similar one:

[hjl@gnu-6 ilp32-31]$ cat z.i
typedef int __m64 __attribute__ ((__vector_size__ (8), __may_alias__));
typedef char __v8qi __attribute__ ((__vector_size__ (8)));
void
_mm_maskmove_si64 (__m64 __A, __m64 __N, char *__P)
{
__builtin_ia32_maskmovq ((__v8qi)__A, (__v8qi)__N, __P);
}
[hjl@gnu-6 ilp32-31]$ /usr/gcc-4.6.0-x32/bin/gcc -mx32 -O2 -S z.i
z.i: In function ‘_mm_maskmove_si64’:
z.i:6:29: internal compiler error: in emit_move_insn, at expr.c:3355
Please submit a full bug report,
with preprocessed source if appropriate.
See http://gcc.gnu.org/bugs.html for instructions.
[hjl@gnu-6 ilp32-31]$


[Bug target/48084] [x32] internal compiler error: in copy_to_mode_reg, at explow.c:630

2011-03-11 Thread hjl.tools at gmail dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48084

--- Comment #2 from H.J. Lu hjl.tools at gmail dot com 2011-03-12 02:23:35 
UTC ---
Another one:

[hjl@gnu-6 ilp32-31]$ cat m.i
void
_mm_monitor (void const * __P, unsigned int __E, unsigned int __H)
{
   __builtin_ia32_monitor (__P, __E, __H);
}
[hjl@gnu-6 ilp32-31]$ /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc
-B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ -S -mx32 -O2 -msse3 m.i
m.i: In function ‘_mm_monitor’:
m.i:4:27: internal compiler error: in copy_to_mode_reg, at explow.c:630
Please submit a full bug report,
with preprocessed source if appropriate.
See http://gcc.gnu.org/bugs.html for instructions.
[hjl@gnu-6 ilp32-31]$


[Bug target/48084] [x32] internal compiler error: in copy_to_mode_reg, at explow.c:630

2011-03-11 Thread hjl.tools at gmail dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48084

--- Comment #3 from H.J. Lu hjl.tools at gmail dot com 2011-03-12 04:04:49 
UTC ---
Another one:

[hjl@gnu-6 ilp32-31]$ cat f.i
void
_mm_clflush (void const *__A)
{
  __builtin_ia32_clflush (__A);
}
[hjl@gnu-6 ilp32-31]$ /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc
-B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ -S -mx32 f.i -msse2 
f.i: In function \u2018_mm_clflush\u2019:
f.i:4:26: internal compiler error: in copy_to_mode_reg, at explow.c:630
Please submit a full bug report,
with preprocessed source if appropriate.
See http://gcc.gnu.org/bugs.html for instructions.
[hjl@gnu-6 ilp32-31]$