[Bug target/92225] ice in gen_smaxv2di3, at config/i386/sse.md:12225

2019-10-28 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92225

--- Comment #12 from uros at gcc dot gnu.org ---
Author: uros
Date: Mon Oct 28 14:16:50 2019
New Revision: 277520

URL: https://gcc.gnu.org/viewcvs?rev=277520&root=gcc&view=rev
Log:
PR target/92225
* config/i386/sse.md (REDUC_SSE_SMINMAX_MODE): Use TARGET_SSE4_2
condition for V2DImode.

testsuite/ChangeLog:

PR target/92225
* gcc.target/i386/pr92225.c: New test.


Added:
branches/gcc-9-branch/gcc/testsuite/gcc.target/i386/pr92225.c
Modified:
branches/gcc-9-branch/gcc/ChangeLog
branches/gcc-9-branch/gcc/config/i386/sse.md
branches/gcc-9-branch/gcc/testsuite/ChangeLog

[Bug target/92225] ice in gen_smaxv2di3, at config/i386/sse.md:12225

2019-10-28 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92225

--- Comment #10 from uros at gcc dot gnu.org ---
Author: uros
Date: Mon Oct 28 11:29:43 2019
New Revision: 277510

URL: https://gcc.gnu.org/viewcvs?rev=277510&root=gcc&view=rev
Log:
PR target/92225
* config/i386/sse.md (REDUC_SSE_SMINMAX_MODE): Use TARGET_SSE4_2
condition for V2DImode.

testsuite/ChangeLog:

PR target/92225
* gcc.target/i386/pr92225.c: New test.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr92225.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/sse.md
trunk/gcc/testsuite/ChangeLog

[Bug target/92022] [8/9/10 Regression] ICE in alpha_handle_trap_shadows, at config/alpha/alpha.c:8847

2019-10-10 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92022

--- Comment #8 from uros at gcc dot gnu.org ---
Author: uros
Date: Thu Oct 10 17:58:24 2019
New Revision: 276845

URL: https://gcc.gnu.org/viewcvs?rev=276845&root=gcc&view=rev
Log:
PR target/92022
* config/alpha/alpha.c (alpha_handle_trap_shadows): Skip DEBUG_INSN.

testsuite/ChangeLog:

PR target/92022
* g++.dg/pr92022.C: New test.


Added:
branches/gcc-8-branch/gcc/testsuite/g++.dg/pr92022.C
Modified:
branches/gcc-8-branch/gcc/ChangeLog
branches/gcc-8-branch/gcc/config/alpha/alpha.c
branches/gcc-8-branch/gcc/testsuite/ChangeLog

[Bug target/92022] [8/9/10 Regression] ICE in alpha_handle_trap_shadows, at config/alpha/alpha.c:8847

2019-10-10 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92022

--- Comment #7 from uros at gcc dot gnu.org ---
Author: uros
Date: Thu Oct 10 17:45:40 2019
New Revision: 276844

URL: https://gcc.gnu.org/viewcvs?rev=276844&root=gcc&view=rev
Log:
PR target/92022
* config/alpha/alpha.c (alpha_handle_trap_shadows): Skip DEBUG_INSN.

testsuite/ChangeLog:

PR target/92022
* g++.dg/pr92022.C: New test.


Added:
branches/gcc-9-branch/gcc/testsuite/g++.dg/pr92022.C
Modified:
branches/gcc-9-branch/gcc/ChangeLog
branches/gcc-9-branch/gcc/config/alpha/alpha.c
branches/gcc-9-branch/gcc/testsuite/ChangeLog

[Bug target/92022] [8/9/10 Regression] ICE in alpha_handle_trap_shadows, at config/alpha/alpha.c:8847

2019-10-10 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92022

--- Comment #6 from uros at gcc dot gnu.org ---
Author: uros
Date: Thu Oct 10 16:11:10 2019
New Revision: 276839

URL: https://gcc.gnu.org/viewcvs?rev=276839&root=gcc&view=rev
Log:
PR target/92022
* config/alpha/alpha.c (alpha_handle_trap_shadows): Skip DEBUG_INSN.

testsuite/ChangeLog:

PR target/92022
* g++.dg/pr92022.C: New test.


Added:
trunk/gcc/testsuite/g++.dg/pr92022.C
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/alpha/alpha.c
trunk/gcc/testsuite/ChangeLog

[Bug rtl-optimization/91994] [10 Regression] r276327 breaks -mvzeroupper

2019-10-08 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91994

--- Comment #12 from uros at gcc dot gnu.org ---
Author: uros
Date: Tue Oct  8 17:01:55 2019
New Revision: 276707

URL: https://gcc.gnu.org/viewcvs?rev=276707&root=gcc&view=rev
Log:
PR target/91994
* config/i386/i386.c (x86_avx_u128_mode_needed): Use SSE_REG
instead of ALL_SSE_REG to check if function call preserves some
256-bit SSE registers.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c

[Bug target/91719] gcc compiles seq_cst store on x86-64 differently from clang/icc

2019-09-16 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91719

--- Comment #11 from uros at gcc dot gnu.org ---
Author: uros
Date: Mon Sep 16 18:37:28 2019
New Revision: 275754

URL: https://gcc.gnu.org/viewcvs?rev=275754&root=gcc&view=rev
Log:
PR target/91719
* config/i386/i386.h (TARGET_USE_XCHG_FOR_ATOMIC_STORE): New macro.
* config/i386/x86-tune.def (X86_TUNE_USE_XCHG_FOR_ATOMIC_STORE): New.
* config/i386/sync.md (atomic_store): emit XCHG for
TARGET_USE_XCHG_FOR_ATOMIC_STORE.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.h
trunk/gcc/config/i386/sync.md
trunk/gcc/config/i386/x86-tune.def

[Bug tree-optimization/89386] Generation of vectorized MULHRS (Multiply High with Round and Scale) instruction

2019-09-12 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89386

--- Comment #2 from uros at gcc dot gnu.org ---
Author: uros
Date: Thu Sep 12 19:18:25 2019
New Revision: 275689

URL: https://gcc.gnu.org/viewcvs?rev=275689&root=gcc&view=rev
Log:
PR tree-optimization/89386
* config/i386/sse.md (smulhrs3): New expander.
(smulhrsv4hi3): Ditto.

testsuite/ChangeLog:

PR tree-optimization/89386
* gcc.target/i386/pr89386.c: New test.
* gcc.target/i386/pr89386-1.c: Ditto.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr89386-1.c
trunk/gcc/testsuite/gcc.target/i386/pr89386.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/sse.md
trunk/gcc/testsuite/ChangeLog

[Bug target/91654] Regressions of SPEC2017 rate caused by r274994

2019-09-06 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91654

--- Comment #2 from uros at gcc dot gnu.org ---
Author: uros
Date: Fri Sep  6 19:27:58 2019
New Revision: 275475

URL: https://gcc.gnu.org/viewcvs?rev=275475&root=gcc&view=rev
Log:
PR target/91654
* config/i386/x86-tune-costs.h (skylake_cost): Raise the
cost of SSE->integer and integer->SSE moves from 2 to 6.
(core_cost): Ditto.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/x86-tune-costs.h

[Bug target/32413] [4.3 Regression] internal compiler error: in reload_cse_simplify_operands, at postreload.c:396

2019-09-04 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=32413

--- Comment #6 from uros at gcc dot gnu.org ---
Author: uros
Date: Wed Sep  4 18:25:05 2019
New Revision: 275377

URL: https://gcc.gnu.org/viewcvs?rev=275377&root=gcc&view=rev
Log:
PR target/32413
* config/i386/i386.c (inline_secondary_memory_needed): Return true
for QI and HImode moves between SSE and general registers.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c

[Bug target/91528] [10 Regression] ICE in ix86_expand_prologue at i386.c:7844 since r274481

2019-08-27 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91528

--- Comment #12 from uros at gcc dot gnu.org ---
Author: uros
Date: Tue Aug 27 17:23:59 2019
New Revision: 274962

URL: https://gcc.gnu.org/viewcvs?rev=274962&root=gcc&view=rev
Log:
PR target/91528
* config/i386/i386-features.c (convert_scalars_to_vector):
Update crtl->stack_realign_needed, crtl->stack_realign_tried and
crtl->stack_realign_processed.  Update crtl->drap_reg by calling
targetm.calls.get_drap_rtx.  If drap_rtx is non-null then
Update crtl->args.internal_arg_pointer and call fixup_tail_calls.

testsuite/ChangeLog:

PR target/91528
* gcc.target/i386/pr91528.c: New test.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr91528.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386-features.c
trunk/gcc/testsuite/ChangeLog

[Bug target/91533] abs pattern generates MMX instructions but fails to call EMMS

2019-08-25 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91533

--- Comment #4 from uros at gcc dot gnu.org ---
Author: uros
Date: Sun Aug 25 19:51:45 2019
New Revision: 274914

URL: https://gcc.gnu.org/viewcvs?rev=274914&root=gcc&view=rev
Log:
PR target/91533
Backport from mainline
2019-06-30  Uroš Bizjak  

* config/i386/sse.md (ssse3_abs2): Rename from abs2.
* config/i386/i386-builtin.def (__builtin_ia32_pabsb):
Use CODE_FOR_ssse3_absv8qi2.
(__builtin_ia32_pabsw): Use CODE_FOR_ssse3_absv4hi2.
(__builtin_ia32_pabsd): Use CODE_FOR_ssse3_absv2si2.


Modified:
branches/gcc-7-branch/gcc/ChangeLog
branches/gcc-7-branch/gcc/config/i386/i386-builtin.def
branches/gcc-7-branch/gcc/config/i386/sse.md

[Bug target/91533] abs pattern generates MMX instructions but fails to call EMMS

2019-08-25 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91533

--- Comment #3 from uros at gcc dot gnu.org ---
Author: uros
Date: Sun Aug 25 18:24:01 2019
New Revision: 274911

URL: https://gcc.gnu.org/viewcvs?rev=274911&root=gcc&view=rev
Log:
PR target/91533
Backport from mainline
2019-06-30  Uroš Bizjak  

* config/i386/sse.md (ssse3_abs2): Rename from abs2.
* config/i386/i386-builtin.def (__builtin_ia32_pabsb):
Use CODE_FOR_ssse3_absv8qi2.
(__builtin_ia32_pabsw): Use CODE_FOR_ssse3_absv4hi2.
(__builtin_ia32_pabsd): Use CODE_FOR_ssse3_absv2si2.


Modified:
branches/gcc-8-branch/gcc/ChangeLog
branches/gcc-8-branch/gcc/config/i386/i386-builtin.def
branches/gcc-8-branch/gcc/config/i386/sse.md

[Bug target/91533] abs pattern generates MMX instructions but fails to call EMMS

2019-08-25 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91533

--- Comment #2 from uros at gcc dot gnu.org ---
Author: uros
Date: Sun Aug 25 18:21:04 2019
New Revision: 274910

URL: https://gcc.gnu.org/viewcvs?rev=274910&root=gcc&view=rev
Log:
PR target/91533
Backport from mainline
2019-06-30  Uroš Bizjak  

* config/i386/sse.md (ssse3_abs2): Rename from abs2.
* config/i386/i386-builtin.def (__builtin_ia32_pabsb):
Use CODE_FOR_ssse3_absv8qi2.
(__builtin_ia32_pabsw): Use CODE_FOR_ssse3_absv4hi2.
(__builtin_ia32_pabsd): Use CODE_FOR_ssse3_absv2si2.


Modified:
branches/gcc-9-branch/gcc/ChangeLog
branches/gcc-9-branch/gcc/config/i386/i386-builtin.def
branches/gcc-9-branch/gcc/config/i386/sse.md

[Bug target/91385] Zero-extended negation (*negsi2_1_zext) is not generated

2019-08-07 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91385

--- Comment #2 from uros at gcc dot gnu.org ---
Author: uros
Date: Wed Aug  7 18:34:11 2019
New Revision: 274183

URL: https://gcc.gnu.org/viewcvs?rev=274183&root=gcc&view=rev
Log:
PR target/91385
* config/i386/sse.md (*negsi2_1_zext): Simplify insn pattern.
(*negsi2_cmpz_zext): Ditto.

testsuite/ChangeLog:

PR target/91385
* gcc.target/i386/pr91385.c: New test.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr91385.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.md
trunk/gcc/testsuite/ChangeLog

[Bug tree-optimization/91201] [7/8/9/10 Regression] SIMD not generated for horizontal sum of bytes in array

2019-08-02 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91201

--- Comment #23 from uros at gcc dot gnu.org ---
Author: uros
Date: Fri Aug  2 15:46:02 2019
New Revision: 274018

URL: https://gcc.gnu.org/viewcvs?rev=274018&root=gcc&view=rev
Log:
PR target/91201
* config/i386/sse.md (*vec_extractv16qi_zext): New insn pattern.

testsuite/ChangeLog:

PR target/91201
* gcc.target/i386/sse4_1-pr91201.c: New test.


Added:
trunk/gcc/testsuite/gcc.target/i386/sse4_1-pr91201.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/sse.md
trunk/gcc/testsuite/ChangeLog

[Bug target/91323] LTGT rtx produces UCOMISS instead of COMISS

2019-08-02 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91323

--- Comment #7 from uros at gcc dot gnu.org ---
Author: uros
Date: Fri Aug  2 09:58:04 2019
New Revision: 274005

URL: https://gcc.gnu.org/viewcvs?rev=274005&root=gcc&view=rev
Log:
PR target/91323
* config/i386/i386-expand.c (ix86_unordered_fp_compare) :
Return false.

testsuite/ChangeLog:

PR target/91323
* gcc.dg/torture/pr91323.c: New test.


Added:
trunk/gcc/testsuite/gcc.dg/torture/pr91323.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386-expand.c
trunk/gcc/testsuite/ChangeLog

[Bug tree-optimization/85693] Generation of SAD (Sum of Absolute Difference) instruction

2019-08-01 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85693

--- Comment #6 from uros at gcc dot gnu.org ---
Author: uros
Date: Thu Aug  1 18:07:19 2019
New Revision: 273981

URL: https://gcc.gnu.org/viewcvs?rev=273981&root=gcc&view=rev
Log:
PR target/85693
* config/i386/mmx.md (usadv8qi): New expander.

testsuite/ChangeLog:

PR target/85693
* gcc.target/i386/pr85693-1.c: New test.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr85693-1.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/mmx.md
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.target/i386/pr85693.c

[Bug target/91204] [10 Regression] ICE in expand_expr_real_2, at expr.c:9215 with -O3

2019-07-19 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91204

--- Comment #9 from uros at gcc dot gnu.org ---
Author: uros
Date: Fri Jul 19 14:36:49 2019
New Revision: 273604

URL: https://gcc.gnu.org/viewcvs?rev=273604&root=gcc&view=rev
Log:
PR target/91204
* config/i386/mmx.md (one_cmpl2): New expander.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/mmx.md

[Bug target/91188] strict_low_part operations do not work

2019-07-18 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91188

--- Comment #4 from uros at gcc dot gnu.org ---
Author: uros
Date: Thu Jul 18 17:17:31 2019
New Revision: 273578

URL: https://gcc.gnu.org/viewcvs?rev=273578&root=gcc&view=rev
Log:
PR target/91188
* config/i386/i386.md (*addqi_1_slp): Use register_operand predicate
for operand 0.  Do not use (match_dup) to match operand 1 with
operand 0.  Add check in insn constraint that either input operand
matches operand 0.  Use SWI12 mode iterator to also handle
HImode operands.
(*and_1_slp): Ditto.
(*qi_1_slp): Ditto.
(*sub_1_slp): Use register_operand predicate for operand 0.
Do not use (match_dup) to match operand 1 with operand 0.  Add
check in insn constraint that operand 1 matches operand 0.
Use SWI12 mode iterator to also handle HImode operands.
(*ashl3_1_slp): Ditto.
(*3_1_slp): Ditto.
(*3_1_slp): Ditto.

testsuite/ChangeLog:

PR target/91188
* gcc.target/i386/pr91188-1a.c: New test.
* gcc.target/i386/pr91188-1b.c: Ditto.
* gcc.target/i386/pr91188-1c.c: Ditto.
* gcc.target/i386/pr91188-2a.c: Ditto.
* gcc.target/i386/pr91188-2b.c: Ditto.
* gcc.target/i386/pr91188-2c.c: Ditto.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr91188-1a.c
trunk/gcc/testsuite/gcc.target/i386/pr91188-1b.c
trunk/gcc/testsuite/gcc.target/i386/pr91188-1c.c
trunk/gcc/testsuite/gcc.target/i386/pr91188-2a.c
trunk/gcc/testsuite/gcc.target/i386/pr91188-2b.c
trunk/gcc/testsuite/gcc.target/i386/pr91188-2c.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.md
trunk/gcc/testsuite/ChangeLog

[Bug target/89021] Implement mmintrin.h in SSE

2019-06-26 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021

--- Comment #55 from uros at gcc dot gnu.org ---
Author: uros
Date: Wed Jun 26 19:12:27 2019
New Revision: 272711

URL: https://gcc.gnu.org/viewcvs?rev=272711&root=gcc&view=rev
Log:
PR target/89021
* config/i386/i386.c (ix86_autovectorize_vector_sizes):
Autovectorize 8-byte vectors for TARGET_MMX_WITH_SSE.

testsuite/ChangeLog:

PR target/89021
* lib/target-supports.exp (available_vector_sizes)
<[istarget i?86-*-*] || [istarget x86_64-*-*]>: Add
64-bit vectors for !ia32.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/lib/target-supports.exp

[Bug target/62055] missed optimization: recognize fnabs (FP negative absolute value) (x86-64)

2019-06-17 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62055

--- Comment #6 from uros at gcc dot gnu.org ---
Author: uros
Date: Mon Jun 17 18:40:22 2019
New Revision: 272396

URL: https://gcc.gnu.org/viewcvs?rev=272396&root=gcc&view=rev
Log:
PR target/62055
* config/i386/i386.md (*nabstf2_1): New insn pattern.
(*nabs2_1): Ditto.
(nabs sse-reg splitter): New splitter.
* config/i386/sse.md (*nabs2): New insn_and_split pattern.

testsuite/ChangeLog:

PR target/62055
* gcc.target/i386/fnabs.c: New test.


Added:
trunk/gcc/testsuite/gcc.target/i386/fnabs.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.md
trunk/gcc/config/i386/sse.md
trunk/gcc/testsuite/ChangeLog

[Bug target/90552] attribute((optimize(3))) not overriding -Os

2019-05-23 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90552

--- Comment #5 from uros at gcc dot gnu.org ---
Author: uros
Date: Thu May 23 19:46:56 2019
New Revision: 271576

URL: https://gcc.gnu.org/viewcvs?rev=271576&root=gcc&view=rev
Log:
PR target/90552
* config/i386/i386.c (gen_rtx_cost):
Use ix86_tune_cost instead of ix86_cost.

testsuite/ChangeLog:

PR target/90552
* gcc.target/i386/pr90552.c: New test.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr90552.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c
trunk/gcc/testsuite/ChangeLog

[Bug target/90547] [8/9/10 Regression] ICE in gen_lowpart_general, at rtlhooks.c:63

2019-05-22 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90547

--- Comment #5 from uros at gcc dot gnu.org ---
Author: uros
Date: Thu May 23 04:55:40 2019
New Revision: 271537

URL: https://gcc.gnu.org/viewcvs?rev=271537&root=gcc&view=rev
Log:
Backported from mainline
2019-05-21  Uroš Bizjak  

* config/i386/cpuid.h (__cpuid): For 32bit targets, zero
%ebx and %ecx bafore calling cpuid with leaf 1 or
non-constant leaf argument.

2019-05-21  Uroš Bizjak  

PR target/90547
* config/i386/i386.md (anddi_1 to andsi_1_zext splitter):
Avoid calling gen_lowpart with CONST operand.

testsuite/ChangeLog:

Backported from mainline
2019-05-21  Uroš Bizjak  

PR target/90547
* gcc.target/i386/pr90547.c: New test.


Added:
branches/gcc-7-branch/gcc/testsuite/gcc.target/i386/pr90547.c
Modified:
branches/gcc-7-branch/gcc/ChangeLog
branches/gcc-7-branch/gcc/config/i386/cpuid.h
branches/gcc-7-branch/gcc/config/i386/i386.md
branches/gcc-7-branch/gcc/testsuite/ChangeLog

[Bug target/90547] [8/9/10 Regression] ICE in gen_lowpart_general, at rtlhooks.c:63

2019-05-22 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90547

--- Comment #4 from uros at gcc dot gnu.org ---
Author: uros
Date: Wed May 22 22:50:39 2019
New Revision: 271529

URL: https://gcc.gnu.org/viewcvs?rev=271529&root=gcc&view=rev
Log:
Backported from mainline
2019-05-21  Uroš Bizjak  

* config/i386/cpuid.h (__cpuid): For 32bit targets, zero
%ebx and %ecx bafore calling cpuid with leaf 1 or
non-constant leaf argument.

2019-05-21  Uroš Bizjak  

PR target/90547
* config/i386/i386.md (anddi_1 to andsi_1_zext splitter):
Avoid calling gen_lowpart with CONST operand.

testsuite/ChangeLog:

Backported from mainline
2019-05-21  Uroš Bizjak  

PR target/90547
* gcc.target/i386/pr90547.c: New test.


Added:
branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr90547.c
Modified:
branches/gcc-8-branch/gcc/ChangeLog
branches/gcc-8-branch/gcc/config/i386/cpuid.h
branches/gcc-8-branch/gcc/config/i386/i386.md
branches/gcc-8-branch/gcc/testsuite/ChangeLog

[Bug target/90547] [8/9/10 Regression] ICE in gen_lowpart_general, at rtlhooks.c:63

2019-05-22 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90547

--- Comment #3 from uros at gcc dot gnu.org ---
Author: uros
Date: Wed May 22 18:49:22 2019
New Revision: 271516

URL: https://gcc.gnu.org/viewcvs?rev=271516&root=gcc&view=rev
Log:
Backported from mainline
2019-05-21  Uroš Bizjak  

* config/i386/cpuid.h (__cpuid): For 32bit targets, zero
%ebx and %ecx bafore calling cpuid with leaf 1 or
non-constant leaf argument.

2019-05-21  Uroš Bizjak  

PR target/90547
* config/i386/i386.md (anddi_1 to andsi_1_zext splitter):
Avoid calling gen_lowpart with CONST operand.

testsuite/ChangeLog:

Backported from mainline
2019-05-21  Uroš Bizjak  

PR target/90547
* gcc.target/i386/pr90547.c: New test.


Added:
branches/gcc-9-branch/gcc/testsuite/gcc.target/i386/pr90547.c
Modified:
branches/gcc-9-branch/gcc/ChangeLog
branches/gcc-9-branch/gcc/config/i386/cpuid.h
branches/gcc-9-branch/gcc/config/i386/i386.md
branches/gcc-9-branch/gcc/testsuite/ChangeLog

[Bug target/90547] [8/9/10 Regression] ICE in gen_lowpart_general, at rtlhooks.c:63

2019-05-21 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90547

--- Comment #2 from uros at gcc dot gnu.org ---
Author: uros
Date: Tue May 21 17:57:11 2019
New Revision: 271479

URL: https://gcc.gnu.org/viewcvs?rev=271479&root=gcc&view=rev
Log:
PR target/90547
* config/i386/i386.md (anddi_1 to andsi_1_zext splitter):
Avoid calling gen_lowpart with CONST operand.

testsuite/ChangeLog:

PR target/90547
* gcc.target/i386/pr90547.c: New test.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr90547.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.md
trunk/gcc/testsuite/ChangeLog

[Bug testsuite/90503] [10 regression] gcc.target/i386/pr22076.c FAILs

2019-05-20 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90503

--- Comment #6 from uros at gcc dot gnu.org ---
Author: uros
Date: Mon May 20 22:24:38 2019
New Revision: 271445

URL: https://gcc.gnu.org/viewcvs?rev=271445&root=gcc&view=rev
Log:
PR testsuite/90503
* gcc.target/i386/pr22076.c (dg-options): Add -mno-sse2.
Remove -flax-vector-conversions.
(dg-additional-options): Remove.
(test): Change to void.  Declare m0 and m1 as __m64 and
cast initializer in a proper way.  Do not return result.
(dg-final): Scan for 2 instances of movq.


Modified:
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.target/i386/pr22076.c

[Bug target/90503] [10 regression] gcc.target/i386/pr22076.c FAILs

2019-05-20 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90503

--- Comment #4 from uros at gcc dot gnu.org ---
Author: uros
Date: Mon May 20 22:01:32 2019
New Revision: 271442

URL: https://gcc.gnu.org/viewcvs?rev=271442&root=gcc&view=rev
Log:
PR testsuite/90503
* gcc.target/i386/pr22076.c (dg-options): Add -mno-sse2.


Modified:
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.target/i386/pr22076.c

[Bug target/89221] --enable-frame-pointer does not work as intended

2019-05-13 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89221

--- Comment #6 from uros at gcc dot gnu.org ---
Author: uros
Date: Mon May 13 14:58:38 2019
New Revision: 271129

URL: https://gcc.gnu.org/viewcvs?rev=271129&root=gcc&view=rev
Log:
PR target/89221
* configure.ac (--enable-frame-pointer):
Disable by default for cygwin and mingw.
* configure: Regenerate.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/configure
trunk/gcc/configure.ac

[Bug target/89221] --enable-frame-pointer does not work as intended

2019-05-06 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89221

--- Comment #3 from uros at gcc dot gnu.org ---
Author: uros
Date: Mon May  6 14:58:57 2019
New Revision: 270914

URL: https://gcc.gnu.org/viewcvs?rev=270914&root=gcc&view=rev
Log:
PR target/89221
* config.gcc (i[34567]86-*-*, x86_64-*-*): Move tests for enable_cld
and enable_frame_pointer ...
* configure.ac: ... here.  Update help strings for
--enable-frame-pointer.
* configure: Regenerate.
* config/i386/i386-options.c (ix86_option_override_internal): Remove
USE_X86_64_FRAME_POINTER define, use USE_IX86_FRAME_POINTER instead.
* config/i386/sol2.h (USE_IX86_FRAME_POINTER): Remove.
(USE_X86_64_FRAME_POINTER): Ditto.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config.gcc
trunk/gcc/config/i386/i386-options.c
trunk/gcc/config/i386/sol2.h
trunk/gcc/configure
trunk/gcc/configure.ac

[Bug target/89261] ix86_data_alignment has wrong argument type

2019-04-27 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89261

--- Comment #4 from uros at gcc dot gnu.org ---
Author: uros
Date: Sat Apr 27 13:38:19 2019
New Revision: 270623

URL: https://gcc.gnu.org/viewcvs?rev=270623&root=gcc&view=rev
Log:
PR target/89261
* config/i386/i386-protos.h (ix86_data_alignment): Change
the second argument type to unsigned int.
* config/i386/i386.c (ix86_data_alignment): Change "align"
argument type to unsigned int.

testsuite/ChangeLog:

PR target/89261
* gcc.target/i386/pr89261.c: New test.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr89261.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386-protos.h
trunk/gcc/config/i386/i386.c
trunk/gcc/testsuite/ChangeLog

[Bug target/89945] [7/8/9 Regression] ICE in gen_lowpart_general, at rtlhooks.c:63

2019-04-07 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89945

--- Comment #5 from uros at gcc dot gnu.org ---
Author: uros
Date: Mon Apr  8 05:33:01 2019
New Revision: 270197

URL: https://gcc.gnu.org/viewcvs?rev=270197&root=gcc&view=rev
Log:
PR target/89945
* config/i386/i386.md (anddi_1 to andsi_1_zext splitter):
Avoid calling gen_lowpart with SYMBOL_REF and LABEL_REF operand.

testsuite/ChangeLog:

PR target/89945
* gcc.target/i386/pr89945.c: New test.


Added:
branches/gcc-7-branch/gcc/testsuite/gcc.target/i386/pr89945.c
Modified:
branches/gcc-7-branch/gcc/ChangeLog
branches/gcc-7-branch/gcc/config/i386/i386.md
branches/gcc-7-branch/gcc/testsuite/ChangeLog

[Bug target/89945] [7/8/9 Regression] ICE in gen_lowpart_general, at rtlhooks.c:63

2019-04-07 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89945

--- Comment #4 from uros at gcc dot gnu.org ---
Author: uros
Date: Mon Apr  8 03:59:50 2019
New Revision: 270196

URL: https://gcc.gnu.org/viewcvs?rev=270196&root=gcc&view=rev
Log:
PR target/89945
* config/i386/i386.md (anddi_1 to andsi_1_zext splitter):
Avoid calling gen_lowpart with SYMBOL_REF and LABEL_REF operand.

testsuite/ChangeLog:

PR target/89945
* gcc.target/i386/pr89945.c: New test.


Added:
branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr89945.c
Modified:
branches/gcc-8-branch/gcc/ChangeLog
branches/gcc-8-branch/gcc/config/i386/i386.md
branches/gcc-8-branch/gcc/testsuite/ChangeLog

[Bug target/89945] [7/8/9 Regression] ICE in gen_lowpart_general, at rtlhooks.c:63

2019-04-07 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89945

--- Comment #3 from uros at gcc dot gnu.org ---
Author: uros
Date: Sun Apr  7 19:19:08 2019
New Revision: 270190

URL: https://gcc.gnu.org/viewcvs?rev=270190&root=gcc&view=rev
Log:
PR target/89945
* config/i386/i386.md (anddi_1 to andsi_1_zext splitter):
Avoid calling gen_lowpart with SYMBOL_REF and LABEL_REF operand.

testsuite/ChangeLog:

PR target/89945
* gcc.target/i386/pr89945.c: New test.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr89945.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.md
trunk/gcc/testsuite/ChangeLog

[Bug target/89903] [9 Regression] ICE: in convert_op, at config/i386/i386.c:2102 with -O2 -march=skylake

2019-04-02 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89903

--- Comment #3 from uros at gcc dot gnu.org ---
Author: uros
Date: Tue Apr  2 18:37:14 2019
New Revision: 270104

URL: https://gcc.gnu.org/viewcvs?rev=270104&root=gcc&view=rev
Log:
PR target/89902
PR target/89903
* config/i386/i386.c (dimode_scalar_to_vector_candidate_p):
Return false for variable DImode shifts.
(dimode_scalar_chain::compute_convert_gain): Do not handle
register count operand in variable DImode shifts.
(dimode_scalar_chain::make_vector_copies): Remove support to copy
count argument of a variable shift instruction to a vector register.
(dimode_scalar_chain::convert_reg): Remove support to convert
count argument of a variable shift instruction.

testsuite/ChangeLog:

PR target/89902
PR target/89903
* gcc.target/i386/pr70799-4.c: Remove.
* gcc.target/i386/pr70799-5.c: Remove.
* gcc.target/i386/pr89902.c: New test.
* gcc.target/i386/pr89903.c: Ditto.


Added:
branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr89902.c
branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr89903.c
Removed:
branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr70799-4.c
branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr70799-5.c
Modified:
branches/gcc-8-branch/gcc/ChangeLog
branches/gcc-8-branch/gcc/config/i386/i386.c
branches/gcc-8-branch/gcc/testsuite/ChangeLog

[Bug target/89902] ICE: in extract_insn, at recog.c:2310: unrecognizable insn with -mavx512bitalg

2019-04-02 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89902

--- Comment #3 from uros at gcc dot gnu.org ---
Author: uros
Date: Tue Apr  2 18:37:14 2019
New Revision: 270104

URL: https://gcc.gnu.org/viewcvs?rev=270104&root=gcc&view=rev
Log:
PR target/89902
PR target/89903
* config/i386/i386.c (dimode_scalar_to_vector_candidate_p):
Return false for variable DImode shifts.
(dimode_scalar_chain::compute_convert_gain): Do not handle
register count operand in variable DImode shifts.
(dimode_scalar_chain::make_vector_copies): Remove support to copy
count argument of a variable shift instruction to a vector register.
(dimode_scalar_chain::convert_reg): Remove support to convert
count argument of a variable shift instruction.

testsuite/ChangeLog:

PR target/89902
PR target/89903
* gcc.target/i386/pr70799-4.c: Remove.
* gcc.target/i386/pr70799-5.c: Remove.
* gcc.target/i386/pr89902.c: New test.
* gcc.target/i386/pr89903.c: Ditto.


Added:
branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr89902.c
branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr89903.c
Removed:
branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr70799-4.c
branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr70799-5.c
Modified:
branches/gcc-8-branch/gcc/ChangeLog
branches/gcc-8-branch/gcc/config/i386/i386.c
branches/gcc-8-branch/gcc/testsuite/ChangeLog

[Bug target/89903] [9 Regression] ICE: in convert_op, at config/i386/i386.c:2102 with -O2 -march=skylake

2019-04-02 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89903

--- Comment #2 from uros at gcc dot gnu.org ---
Author: uros
Date: Tue Apr  2 17:05:59 2019
New Revision: 270102

URL: https://gcc.gnu.org/viewcvs?rev=270102&root=gcc&view=rev
Log:
PR target/89902
PR target/89903
* config/i386/i386.c (dimode_scalar_to_vector_candidate_p):
Return false for variable DImode shifts.
(dimode_scalar_chain::compute_convert_gain): Do not handle
register count operand in variable DImode shifts.
(dimode_scalar_chain::make_vector_copies): Remove support to copy
count argument of a variable shift instruction to a vector register.
(dimode_scalar_chain::convert_reg): Remove support to convert
count argument of a variable shift instruction.

testsuite/ChangeLog:

PR target/89902
PR target/89903
* gcc.target/i386/pr70799-4.c: Remove.
* gcc.target/i386/pr70799-5.c: Remove.
* gcc.target/i386/pr89902.c: New test.
* gcc.target/i386/pr89903.c: Ditto.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr89902.c
trunk/gcc/testsuite/gcc.target/i386/pr89903.c
Removed:
trunk/gcc/testsuite/gcc.target/i386/pr70799-4.c
trunk/gcc/testsuite/gcc.target/i386/pr70799-5.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c
trunk/gcc/testsuite/ChangeLog

[Bug target/89902] ICE: in extract_insn, at recog.c:2310: unrecognizable insn with -mavx512bitalg

2019-04-02 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89902

--- Comment #2 from uros at gcc dot gnu.org ---
Author: uros
Date: Tue Apr  2 17:05:59 2019
New Revision: 270102

URL: https://gcc.gnu.org/viewcvs?rev=270102&root=gcc&view=rev
Log:
PR target/89902
PR target/89903
* config/i386/i386.c (dimode_scalar_to_vector_candidate_p):
Return false for variable DImode shifts.
(dimode_scalar_chain::compute_convert_gain): Do not handle
register count operand in variable DImode shifts.
(dimode_scalar_chain::make_vector_copies): Remove support to copy
count argument of a variable shift instruction to a vector register.
(dimode_scalar_chain::convert_reg): Remove support to convert
count argument of a variable shift instruction.

testsuite/ChangeLog:

PR target/89902
PR target/89903
* gcc.target/i386/pr70799-4.c: Remove.
* gcc.target/i386/pr70799-5.c: Remove.
* gcc.target/i386/pr89902.c: New test.
* gcc.target/i386/pr89903.c: Ditto.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr89902.c
trunk/gcc/testsuite/gcc.target/i386/pr89903.c
Removed:
trunk/gcc/testsuite/gcc.target/i386/pr70799-4.c
trunk/gcc/testsuite/gcc.target/i386/pr70799-5.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c
trunk/gcc/testsuite/ChangeLog

[Bug target/89848] [8/9 Regression] ICE: in convert_op, at config/i386/i386.c:2099 with -O2 -msse2 -mtune=pentium3m

2019-03-28 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89848

--- Comment #3 from uros at gcc dot gnu.org ---
Author: uros
Date: Thu Mar 28 21:38:44 2019
New Revision: 270008

URL: https://gcc.gnu.org/viewcvs?rev=270008&root=gcc&view=rev
Log:
PR target/89848
* config/i386/i386.c (dimode_scalar_chain::make_vector_copies):
Also process XEXP (src, 0) of a shift insn.

testsuite/ChangeLog:

PR target/89848
* gcc.target/i386/pr89848.c: New test.


Added:
branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr89848.c
Modified:
branches/gcc-8-branch/gcc/ChangeLog
branches/gcc-8-branch/gcc/config/i386/i386.c
branches/gcc-8-branch/gcc/testsuite/ChangeLog

[Bug target/89865] [9 Regression] FAIL: gcc.target/i386/pr49095.c scan-assembler-times \\\\), % 45

2019-03-28 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89865

--- Comment #15 from uros at gcc dot gnu.org ---
Author: uros
Date: Thu Mar 28 19:33:22 2019
New Revision: 270004

URL: https://gcc.gnu.org/viewcvs?rev=270004&root=gcc&view=rev
Log:
PR target/89865
* config/i386/i386.md (RMW operation with LEA peephole):
Use LEAMODE mode attribute instead of SWI mode iterator for
LEA pattern.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.md

[Bug target/89848] [8/9 Regression] ICE: in convert_op, at config/i386/i386.c:2099 with -O2 -msse2 -mtune=pentium3m

2019-03-28 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89848

--- Comment #2 from uros at gcc dot gnu.org ---
Author: uros
Date: Thu Mar 28 19:15:58 2019
New Revision: 270003

URL: https://gcc.gnu.org/viewcvs?rev=270003&root=gcc&view=rev
Log:
PR target/89848
* config/i386/i386.c (dimode_scalar_chain::make_vector_copies):
Also process XEXP (src, 0) of a shift insn.

testsuite/ChangeLog:

PR target/89848
* gcc.target/i386/pr89848.c: New test.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr89848.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c
trunk/gcc/testsuite/ChangeLog

[Bug target/85667] ms_abi rules aren't followed when returning short structs with float values

2019-03-27 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85667

--- Comment #8 from uros at gcc dot gnu.org ---
Author: uros
Date: Wed Mar 27 21:17:48 2019
New Revision: 269979

URL: https://gcc.gnu.org/viewcvs?rev=269979&root=gcc&view=rev
Log:
PR target/85667
* config/i386/i386.c (ix86_function_value_1): Call the newly added
function for 32-bit MS_ABI.
(function_value_ms_32): New function.

testsuite/ChangeLog:

PR target/85667
* gcc.target/i386/pr85667-5.c: New testcase.
* gcc.target/i386/pr85667-6.c: New testcase.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr85667-5.c
trunk/gcc/testsuite/gcc.target/i386/pr85667-6.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c
trunk/gcc/testsuite/ChangeLog

[Bug target/89827] [8 Regression] ICE: in convert_op, at config/i386/i386.c:2098 with -Os -maes

2019-03-27 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89827

--- Comment #5 from uros at gcc dot gnu.org ---
Author: uros
Date: Wed Mar 27 19:14:35 2019
New Revision: 269975

URL: https://gcc.gnu.org/viewcvs?rev=269975&root=gcc&view=rev
Log:
PR target/89827
* config/i386/i386.c (dimode_scalar_chain::convert_reg):
Also process XEXP (src, 0) of a shift insn.

testsuite/ChangeLog:

PR target/89827
* gcc.target/i386/pr89827.c: New test.


Added:
branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr89827.c
Modified:
branches/gcc-8-branch/gcc/ChangeLog
branches/gcc-8-branch/gcc/config/i386/i386.c
branches/gcc-8-branch/gcc/testsuite/ChangeLog

[Bug target/89827] [8/9 Regression] ICE: in convert_op, at config/i386/i386.c:2098 with -Os -maes

2019-03-26 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89827

--- Comment #3 from uros at gcc dot gnu.org ---
Author: uros
Date: Tue Mar 26 18:59:14 2019
New Revision: 269953

URL: https://gcc.gnu.org/viewcvs?rev=269953&root=gcc&view=rev
Log:
PR target/89827
* config/i386/i386.c (dimode_scalar_chain::convert_reg):
Also process XEXP (src, 0) of a shift insn.

testsuite/ChangeLog:

PR target/89827
* gcc.target/i386/pr89827.c: New test.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr89827.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c
trunk/gcc/testsuite/ChangeLog

[Bug d/87824] x86_64-linux multilib issues

2019-03-12 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87824

--- Comment #25 from uros at gcc dot gnu.org ---
Author: uros
Date: Tue Mar 12 18:37:31 2019
New Revision: 269625

URL: https://gcc.gnu.org/viewcvs?rev=269625&root=gcc&view=rev
Log:
PR d/87824
* lib/gdc.exp (gdc_include_flags): Find C++ headers by calling
libstdc++v3/scripts/testsuite_flags.  Filter out unsupported
-nostdinc++ flag.


Modified:
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/lib/gdc.exp

[Bug target/68924] No intrinsic for x86 `MOVQ m64, %xmm` in 32bit mode.

2019-03-10 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68924

--- Comment #7 from uros at gcc dot gnu.org ---
Author: uros
Date: Sun Mar 10 22:59:31 2019
New Revision: 269562

URL: https://gcc.gnu.org/viewcvs?rev=269562&root=gcc&view=rev
Log:
PR target/68924
* config/i386/sse.md (*vec_extractv2di_0_sse):
Add (=r,x) alternative and corresponding splitter.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/sse.md

[Bug target/78782] [x86] _mm_loadu_si64 intrinsic missing

2019-03-08 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78782

--- Comment #3 from uros at gcc dot gnu.org ---
Author: uros
Date: Fri Mar  8 15:53:47 2019
New Revision: 269497

URL: https://gcc.gnu.org/viewcvs?rev=269497&root=gcc&view=rev
Log:
PR target/68924
PR target/78782
PR target/87558
* config/i386/emmintrin.h (_mm_loadu_si64): New intrinsic.
(_mm_storeu_si64): Ditto.

testsuite/ChangeLog:

PR target/68924
PR target/78782
PR target/87558
* gcc.target/i386/pr78782.c: New test.
* gcc.target/i386/pr87558.c: Ditto.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr78782.c
trunk/gcc/testsuite/gcc.target/i386/pr87558.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/emmintrin.h
trunk/gcc/testsuite/ChangeLog

[Bug target/87558] Missing _mm_storeu_si64() intrinsic

2019-03-08 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87558

--- Comment #1 from uros at gcc dot gnu.org ---
Author: uros
Date: Fri Mar  8 15:53:47 2019
New Revision: 269497

URL: https://gcc.gnu.org/viewcvs?rev=269497&root=gcc&view=rev
Log:
PR target/68924
PR target/78782
PR target/87558
* config/i386/emmintrin.h (_mm_loadu_si64): New intrinsic.
(_mm_storeu_si64): Ditto.

testsuite/ChangeLog:

PR target/68924
PR target/78782
PR target/87558
* gcc.target/i386/pr78782.c: New test.
* gcc.target/i386/pr87558.c: Ditto.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr78782.c
trunk/gcc/testsuite/gcc.target/i386/pr87558.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/emmintrin.h
trunk/gcc/testsuite/ChangeLog

[Bug target/68924] No intrinsic for x86 `MOVQ m64, %xmm` in 32bit mode.

2019-03-08 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68924

--- Comment #4 from uros at gcc dot gnu.org ---
Author: uros
Date: Fri Mar  8 15:53:47 2019
New Revision: 269497

URL: https://gcc.gnu.org/viewcvs?rev=269497&root=gcc&view=rev
Log:
PR target/68924
PR target/78782
PR target/87558
* config/i386/emmintrin.h (_mm_loadu_si64): New intrinsic.
(_mm_storeu_si64): Ditto.

testsuite/ChangeLog:

PR target/68924
PR target/78782
PR target/87558
* gcc.target/i386/pr78782.c: New test.
* gcc.target/i386/pr87558.c: Ditto.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr78782.c
trunk/gcc/testsuite/gcc.target/i386/pr87558.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/emmintrin.h
trunk/gcc/testsuite/ChangeLog

[Bug target/89397] [7/8 Regression] ICE in build_call_expr_loc_array at gcc/tree.c:11563 since r229082

2019-02-27 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89397

--- Comment #9 from uros at gcc dot gnu.org ---
Author: uros
Date: Wed Feb 27 19:33:15 2019
New Revision: 269263

URL: https://gcc.gnu.org/viewcvs?rev=269263&root=gcc&view=rev
Log:
PR target/89397
* config/i386/i386.c (ix86_atomic_assign_expand_fenv): Check
TARGET_SSE in addition to TARGET_SSE_MATH.

(ix86_excess_precision): Ditto.
(ix86_float_exceptions_rounding_supported_p): Ditto.
(use_rsqrt_p): Ditto.
* config/i386/sse.md (rsqrt2): Ditto.


Modified:
branches/gcc-7-branch/gcc/ChangeLog
branches/gcc-7-branch/gcc/config/i386/i386.c
branches/gcc-7-branch/gcc/config/i386/sse.md

[Bug target/89397] [7/8 Regression] ICE in build_call_expr_loc_array at gcc/tree.c:11563 since r229082

2019-02-27 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89397

--- Comment #8 from uros at gcc dot gnu.org ---
Author: uros
Date: Wed Feb 27 15:56:04 2019
New Revision: 269259

URL: https://gcc.gnu.org/viewcvs?rev=269259&root=gcc&view=rev
Log:
PR target/89397
* config/i386/i386.c (ix86_atomic_assign_expand_fenv): Check
TARGET_SSE in addition to TARGET_SSE_MATH.

(ix86_excess_precision): Ditto.
(ix86_float_exceptions_rounding_supported_p): Ditto.
(use_rsqrt_p): Ditto.
* config/i386/sse.md (rsqrt2): Ditto.


Modified:
branches/gcc-8-branch/gcc/ChangeLog
branches/gcc-8-branch/gcc/config/i386/i386.c
branches/gcc-8-branch/gcc/config/i386/sse.md

[Bug target/89397] [7/8 Regression] ICE in build_call_expr_loc_array at gcc/tree.c:11563 since r229082

2019-02-20 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89397

--- Comment #7 from uros at gcc dot gnu.org ---
Author: uros
Date: Wed Feb 20 21:58:45 2019
New Revision: 269054

URL: https://gcc.gnu.org/viewcvs?rev=269054&root=gcc&view=rev
Log:
PR target/89397
* config/i386/i386.c (ix86_atomic_assign_expand_fenv): Check
TARGET_SSE in addition to TARGET_SSE_MATH.

(ix86_excess_precision): Ditto.
(ix86_float_exceptions_rounding_supported_p): Ditto.
(use_rsqrt_p): Ditto.
* config/i386/sse.md (rsqrt2): Ditto.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c
trunk/gcc/config/i386/sse.md

[Bug target/89397] [7/8 Regression] ICE in build_call_expr_loc_array at gcc/tree.c:11563 since r229082

2019-02-20 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89397

--- Comment #5 from uros at gcc dot gnu.org ---
Author: uros
Date: Wed Feb 20 15:23:47 2019
New Revision: 269040

URL: https://gcc.gnu.org/viewcvs?rev=269040&root=gcc&view=rev
Log:
Revert:
PR target/89397
* config/i386/i386.c (ix86_option_override_internal): Set
opts->x_ix86_fpmath to FPMATH_387 when SSE is disabled.

gcc/testsuite/

PR target/89397
* gcc.target/i386/pr89397.c: New test.

Removed:
trunk/gcc/testsuite/gcc.target/i386/pr89397.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c
trunk/gcc/testsuite/ChangeLog

[Bug target/89071] AVX vcvtsd2ss lets us avoid PXOR dependency breaking for scalar float<->double and other scalar xmm,xmm instructions

2019-02-03 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89071

--- Comment #17 from uros at gcc dot gnu.org ---
Author: uros
Date: Sun Feb  3 16:48:41 2019
New Revision: 268496

URL: https://gcc.gnu.org/viewcvs?rev=268496&root=gcc&view=rev
Log:
PR target/89071
* config/i386/i386.md (*sqrt2_sse): Add (v,0) alternative.
Do not prefer (v,v) alternative for non-AVX targets and (m,v)
alternative for speed when TARGET_SSE_PARTIAL_REG_DEPENDENCY is set.
(*rcpsf2_sse): Ditto.
(*rsqrtsf2_sse): Ditto.
(sse4_1_round

[Bug fortran/88678] [9 regression] Many gfortran.dg/ieee/ieee_X.f90 test cases fail starting with r267465

2019-02-03 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88678

--- Comment #25 from uros at gcc dot gnu.org ---
Author: uros
Date: Sun Feb  3 16:21:06 2019
New Revision: 268493

URL: https://gcc.gnu.org/viewcvs?rev=268493&root=gcc&view=rev
Log:
2019-02-03  Uroš Bizjak  

PR libfortran/88678
Revert:
2016-11-16  Szabolcs Nagy  

PR libfortran/78314
* config/fpu-glibc.h (support_fpu_trap): Use feenableexcept.

2019-02-03  Uroš Bizjak  

PR libfortran/88678
* config/fpu-glibc.h (set_fpu_trap_exceptions): Clear stalled
exception flags before changing trap mode.  Optimize to call
feenableexcept and fedisableexcept only once.


Modified:
branches/gcc-7-branch/libgfortran/ChangeLog
branches/gcc-7-branch/libgfortran/config/fpu-glibc.h

[Bug libfortran/78314] [aarch64] ieee_support_halting does not report unsupported fpu traps correctly

2019-02-03 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78314

--- Comment #21 from uros at gcc dot gnu.org ---
Author: uros
Date: Sun Feb  3 16:21:06 2019
New Revision: 268493

URL: https://gcc.gnu.org/viewcvs?rev=268493&root=gcc&view=rev
Log:
2019-02-03  Uroš Bizjak  

PR libfortran/88678
Revert:
2016-11-16  Szabolcs Nagy  

PR libfortran/78314
* config/fpu-glibc.h (support_fpu_trap): Use feenableexcept.

2019-02-03  Uroš Bizjak  

PR libfortran/88678
* config/fpu-glibc.h (set_fpu_trap_exceptions): Clear stalled
exception flags before changing trap mode.  Optimize to call
feenableexcept and fedisableexcept only once.


Modified:
branches/gcc-7-branch/libgfortran/ChangeLog
branches/gcc-7-branch/libgfortran/config/fpu-glibc.h

[Bug libfortran/78314] [aarch64] ieee_support_halting does not report unsupported fpu traps correctly

2019-02-03 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78314

--- Comment #20 from uros at gcc dot gnu.org ---
Author: uros
Date: Sun Feb  3 16:19:36 2019
New Revision: 268492

URL: https://gcc.gnu.org/viewcvs?rev=268492&root=gcc&view=rev
Log:
2019-02-03  Uroš Bizjak  

PR libfortran/88678
Revert:
2016-11-16  Szabolcs Nagy  

PR libfortran/78314
* config/fpu-glibc.h (support_fpu_trap): Use feenableexcept.

2019-02-03  Uroš Bizjak  

PR libfortran/88678
* config/fpu-glibc.h (set_fpu_trap_exceptions): Clear stalled
exception flags before changing trap mode.  Optimize to call
feenableexcept and fedisableexcept only once.


Modified:
branches/gcc-8-branch/libgfortran/ChangeLog
branches/gcc-8-branch/libgfortran/config/fpu-glibc.h

[Bug fortran/88678] [9 regression] Many gfortran.dg/ieee/ieee_X.f90 test cases fail starting with r267465

2019-02-03 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88678

--- Comment #24 from uros at gcc dot gnu.org ---
Author: uros
Date: Sun Feb  3 16:19:36 2019
New Revision: 268492

URL: https://gcc.gnu.org/viewcvs?rev=268492&root=gcc&view=rev
Log:
2019-02-03  Uroš Bizjak  

PR libfortran/88678
Revert:
2016-11-16  Szabolcs Nagy  

PR libfortran/78314
* config/fpu-glibc.h (support_fpu_trap): Use feenableexcept.

2019-02-03  Uroš Bizjak  

PR libfortran/88678
* config/fpu-glibc.h (set_fpu_trap_exceptions): Clear stalled
exception flags before changing trap mode.  Optimize to call
feenableexcept and fedisableexcept only once.


Modified:
branches/gcc-8-branch/libgfortran/ChangeLog
branches/gcc-8-branch/libgfortran/config/fpu-glibc.h

[Bug target/89071] AVX vcvtsd2ss lets us avoid PXOR dependency breaking for scalar float<->double and other scalar xmm,xmm instructions

2019-01-31 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89071

--- Comment #11 from uros at gcc dot gnu.org ---
Author: uros
Date: Thu Jan 31 20:06:42 2019
New Revision: 268427

URL: https://gcc.gnu.org/viewcvs?rev=268427&root=gcc&view=rev
Log:
PR target/89071
* config/i386/i386.md (*extendsfdf2): Split out reg->reg
alternative to avoid partial SSE register stall for TARGET_AVX.
(truncdfsf2): Ditto.
(sse4_1_round2): Ditto.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.md

[Bug fortran/88678] [9 regression] Many gfortran.dg/ieee/ieee_X.f90 test cases fail starting with r267465

2019-01-30 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88678

--- Comment #17 from uros at gcc dot gnu.org ---
Author: uros
Date: Wed Jan 30 20:44:35 2019
New Revision: 268402

URL: https://gcc.gnu.org/viewcvs?rev=268402&root=gcc&view=rev
Log:
PR fortran/88678
* config/fpu-glibc.h (support_fpu_trap): Do not try to enable
exceptions to determine if exception is supported.


Modified:
trunk/libgfortran/ChangeLog
trunk/libgfortran/config/fpu-glibc.h

[Bug fortran/88678] [9 regression] Many gfortran.dg/ieee/ieee_X.f90 test cases fail starting with r267465

2019-01-30 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88678

--- Comment #12 from uros at gcc dot gnu.org ---
Author: uros
Date: Wed Jan 30 15:04:06 2019
New Revision: 268392

URL: https://gcc.gnu.org/viewcvs?rev=268392&root=gcc&view=rev
Log:
PR fortran/88678
* config/fpu-glibc.h (set_fpu_trap_exceptions): Clear stalled
exception flags before changing trap mode.  Optimize to call
feenableexcept and fedisableexcept only once.


Modified:
trunk/libgfortran/ChangeLog
trunk/libgfortran/config/fpu-glibc.h

[Bug fortran/70696] [Coarray] ICE on EVENT POST of host-associated EVENT_TYPE coarray

2019-01-27 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70696

--- Comment #20 from uros at gcc dot gnu.org ---
Author: uros
Date: Sun Jan 27 20:53:30 2019
New Revision: 268327

URL: https://gcc.gnu.org/viewcvs?rev=268327&root=gcc&view=rev
Log:
PR fortran/70696
* gfortran.dg/coarray/event_3.f0: Add save attribue to x.


Modified:
branches/gcc-7-branch/gcc/testsuite/ChangeLog
branches/gcc-7-branch/gcc/testsuite/gfortran.dg/coarray/event_3.f08

[Bug fortran/70696] [Coarray] ICE on EVENT POST of host-associated EVENT_TYPE coarray

2019-01-27 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70696

--- Comment #19 from uros at gcc dot gnu.org ---
Author: uros
Date: Sun Jan 27 20:48:51 2019
New Revision: 268326

URL: https://gcc.gnu.org/viewcvs?rev=268326&root=gcc&view=rev
Log:
PR fortran/70696
* gfortran.dg/coarray/event_3.f0: Add save attribue to x.


Modified:
branches/gcc-8-branch/gcc/testsuite/ChangeLog
branches/gcc-8-branch/gcc/testsuite/gfortran.dg/coarray/event_3.f08

[Bug fortran/70696] [Coarray] ICE on EVENT POST of host-associated EVENT_TYPE coarray

2019-01-27 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70696

--- Comment #18 from uros at gcc dot gnu.org ---
Author: uros
Date: Sun Jan 27 20:44:36 2019
New Revision: 268325

URL: https://gcc.gnu.org/viewcvs?rev=268325&root=gcc&view=rev
Log:
PR fortran/70696
* gfortran.dg/coarray/event_3.f0: Add save attribue to x.


Modified:
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gfortran.dg/coarray/event_3.f08

[Bug rtl-optimization/88948] [9 Regression] ICE in elimination_costs_in_insn, at reload1.c:3640 since r264148

2019-01-27 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88948

--- Comment #6 from uros at gcc dot gnu.org ---
Author: uros
Date: Sun Jan 27 17:42:58 2019
New Revision: 268312

URL: https://gcc.gnu.org/viewcvs?rev=268312&root=gcc&view=rev
Log:
PR target/88948
* rtl.h (prepare_copy_insn): New prototype.
* gcse.c (prepare_copy_insn): New function, split out from
process_insert_insn.
(process_insert_insn): Use prepare_copy_insn.
* store-motion.c (replace_store_insn): Use prepare_copy_insn
instead of gen_move_insn.

testsuite/ChangeLog:

PR target/88948
* gcc.target/i386/pr88948.c: New test.


Added:
branches/gcc-7-branch/gcc/testsuite/gcc.target/i386/pr88948.c
Modified:
branches/gcc-7-branch/gcc/ChangeLog
branches/gcc-7-branch/gcc/gcse.c
branches/gcc-7-branch/gcc/rtl.h
branches/gcc-7-branch/gcc/store-motion.c
branches/gcc-7-branch/gcc/testsuite/ChangeLog

[Bug rtl-optimization/88948] [9 Regression] ICE in elimination_costs_in_insn, at reload1.c:3640 since r264148

2019-01-27 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88948

--- Comment #5 from uros at gcc dot gnu.org ---
Author: uros
Date: Sun Jan 27 17:36:30 2019
New Revision: 268311

URL: https://gcc.gnu.org/viewcvs?rev=268311&root=gcc&view=rev
Log:
PR target/88948
* rtl.h (prepare_copy_insn): New prototype.
* gcse.c (prepare_copy_insn): New function, split out from
process_insert_insn.
(process_insert_insn): Use prepare_copy_insn.
* store-motion.c (replace_store_insn): Use prepare_copy_insn
instead of gen_move_insn.

testsuite/ChangeLog:

PR target/88948
* gcc.target/i386/pr88948.c: New test.


Added:
branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr88948.c
Modified:
branches/gcc-8-branch/gcc/ChangeLog
branches/gcc-8-branch/gcc/gcse.c
branches/gcc-8-branch/gcc/rtl.h
branches/gcc-8-branch/gcc/store-motion.c
branches/gcc-8-branch/gcc/testsuite/ChangeLog

[Bug rtl-optimization/88948] [9 Regression] ICE in elimination_costs_in_insn, at reload1.c:3640 since r264148

2019-01-24 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88948

--- Comment #4 from uros at gcc dot gnu.org ---
Author: uros
Date: Thu Jan 24 20:48:01 2019
New Revision: 268249

URL: https://gcc.gnu.org/viewcvs?rev=268249&root=gcc&view=rev
Log:
PR target/88948
* rtl.h (prepare_copy_insn): New prototype.
* gcse.c (prepare_copy_insn): New function, split out from
process_insert_insn.
(process_insert_insn): Use prepare_copy_insn.
* store-motion.c (replace_store_insn): Use prepare_copy_insn
instead of gen_move_insn.

testsuite/ChangeLog:

PR target/88948
* gcc.target/i386/pr88948.c: New test.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr88948.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/gcse.c
trunk/gcc/rtl.h
trunk/gcc/store-motion.c
trunk/gcc/testsuite/ChangeLog

[Bug target/88998] [7/8/9 Regression] bad codegen with mmx instructions for unordered_map

2019-01-24 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88998

--- Comment #7 from uros at gcc dot gnu.org ---
Author: uros
Date: Thu Jan 24 19:14:58 2019
New Revision: 268244

URL: https://gcc.gnu.org/viewcvs?rev=268244&root=gcc&view=rev
Log:
PR target/88998
* config/i386/sse.md (sse2_cvtpi2pd): Add SSE alternatives.
Disparage MMX alternative.
(sse2_cvtpd2pi): Ditto.
(sse2_cvttpd2pi): Ditto.

testsuite/ChangeLog:

PR target/88998
* g++.dg/pr88998.c: New test.


Added:
branches/gcc-7-branch/gcc/testsuite/g++.dg/pr88998.C
Modified:
branches/gcc-7-branch/gcc/ChangeLog
branches/gcc-7-branch/gcc/config/i386/sse.md
branches/gcc-7-branch/gcc/testsuite/ChangeLog

[Bug target/88998] [7/8/9 Regression] bad codegen with mmx instructions for unordered_map

2019-01-24 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88998

--- Comment #6 from uros at gcc dot gnu.org ---
Author: uros
Date: Thu Jan 24 19:12:55 2019
New Revision: 268242

URL: https://gcc.gnu.org/viewcvs?rev=268242&root=gcc&view=rev
Log:
PR target/88998
* config/i386/sse.md (sse2_cvtpi2pd): Add SSE alternatives.
Disparage MMX alternative.
(sse2_cvtpd2pi): Ditto.
(sse2_cvttpd2pi): Ditto.

testsuite/ChangeLog:

PR target/88998
* g++.dg/pr88998.c: New test.


Added:
branches/gcc-8-branch/gcc/testsuite/g++.dg/pr88998.C
Modified:
branches/gcc-8-branch/gcc/ChangeLog
branches/gcc-8-branch/gcc/config/i386/sse.md
branches/gcc-8-branch/gcc/testsuite/ChangeLog

[Bug target/88998] [7/8/9 Regression] bad codegen with mmx instructions for unordered_map

2019-01-23 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88998

--- Comment #5 from uros at gcc dot gnu.org ---
Author: uros
Date: Wed Jan 23 19:10:58 2019
New Revision: 268195

URL: https://gcc.gnu.org/viewcvs?rev=268195&root=gcc&view=rev
Log:
PR target/88998
* config/i386/sse.md (sse2_cvtpi2pd): Add SSE alternatives.
Disparage MMX alternative.
(sse2_cvtpd2pi): Ditto.
(sse2_cvttpd2pi): Ditto.

testsuite/ChangeLog:

PR target/88998
* g++.target/i386/pr88998.c: New test.


Added:
trunk/gcc/testsuite/g++.target/i386/pr88998.C
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/sse.md
trunk/gcc/testsuite/ChangeLog

[Bug target/88938] ICE in extract_insn, at recog.c:2304

2019-01-22 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88938

--- Comment #5 from uros at gcc dot gnu.org ---
Author: uros
Date: Tue Jan 22 16:35:53 2019
New Revision: 268157

URL: https://gcc.gnu.org/viewcvs?rev=268157&root=gcc&view=rev
Log:
PR target/88938
* config/i386/i386.c (ix86_expand_builtin) [case IX86_BUILTIN_BEXTRI32,
case IX86_BUILTIN_BEXTRI64]: Sanitize operands.

testsuite/ChangeLog:

PR target/88938
* gcc.target/i386/pr88938.c: New test.


Added:
branches/gcc-7-branch/gcc/testsuite/gcc.target/i386/pr88938.c
Modified:
branches/gcc-7-branch/gcc/ChangeLog
branches/gcc-7-branch/gcc/config/i386/i386.c
branches/gcc-7-branch/gcc/testsuite/ChangeLog

[Bug target/88938] ICE in extract_insn, at recog.c:2304

2019-01-22 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88938

--- Comment #4 from uros at gcc dot gnu.org ---
Author: uros
Date: Tue Jan 22 16:32:47 2019
New Revision: 268156

URL: https://gcc.gnu.org/viewcvs?rev=268156&root=gcc&view=rev
Log:
PR target/88938
* config/i386/i386.c (ix86_expand_builtin) [case IX86_BUILTIN_BEXTRI32,
case IX86_BUILTIN_BEXTRI64]: Sanitize operands.

testsuite/ChangeLog:

PR target/88938
* gcc.target/i386/pr88938.c: New test.


Added:
branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr88938.c
Modified:
branches/gcc-8-branch/gcc/ChangeLog
branches/gcc-8-branch/gcc/config/i386/i386.c
branches/gcc-8-branch/gcc/testsuite/ChangeLog

[Bug target/88938] ICE in extract_insn, at recog.c:2304

2019-01-21 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88938

--- Comment #3 from uros at gcc dot gnu.org ---
Author: uros
Date: Mon Jan 21 20:14:40 2019
New Revision: 268123

URL: https://gcc.gnu.org/viewcvs?rev=268123&root=gcc&view=rev
Log:
PR target/88938
* config/i386/i386.c (ix86_expand_builtin) [case IX86_BUILTIN_BEXTRI32,
case IX86_BUILTIN_BEXTRI64]: Sanitize operands.

testsuite/ChangeLog:

PR target/88938
* gcc.target/i386/pr88938.c: New test.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr88938.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c
trunk/gcc/testsuite/ChangeLog

[Bug target/88418] [7/8 Regression] ICE in extract_insn, at recog.c:2305 (error: unrecognizable insn)

2018-12-21 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88418

--- Comment #4 from uros at gcc dot gnu.org ---
Author: uros
Date: Fri Dec 21 18:11:04 2018
New Revision: 267332

URL: https://gcc.gnu.org/viewcvs?rev=267332&root=gcc&view=rev
Log:
Backport from mainline
2018-12-10  Uros Bizjak  

PR target/88418
* config/i386/i386.c (ix86_expand_sse_cmp): For vector modes,
check operand 1 with vector_operand predicate.
(ix86_expand_sse_movcc): For vector modes, check op_true with
vector_operand, not nonimmediate_operand.

testsuite/ChangeLog:

Backport from mainline
2018-12-10  Uros Bizjak  

PR target/88418
* gcc.target/i386/pr88418.c: New test.


Added:
branches/gcc-7-branch/gcc/testsuite/gcc.target/i386/pr88418.c
Modified:
branches/gcc-7-branch/gcc/ChangeLog
branches/gcc-7-branch/gcc/config/i386/i386.c
branches/gcc-7-branch/gcc/testsuite/ChangeLog

[Bug target/88418] [7/8 Regression] ICE in extract_insn, at recog.c:2305 (error: unrecognizable insn)

2018-12-21 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88418

--- Comment #3 from uros at gcc dot gnu.org ---
Author: uros
Date: Fri Dec 21 18:04:35 2018
New Revision: 267331

URL: https://gcc.gnu.org/viewcvs?rev=267331&root=gcc&view=rev
Log:
Backport from mainline
2018-12-10  Uros Bizjak  

PR target/88418
* config/i386/i386.c (ix86_expand_sse_cmp): For vector modes,
check operand 1 with vector_operand predicate.
(ix86_expand_sse_movcc): For vector modes, check op_true with
vector_operand, not nonimmediate_operand.

testsuite/ChangeLog:

Backport from mainline
2018-12-10  Uros Bizjak  

PR target/88418
* gcc.target/i386/pr88418.c: New test.


Added:
branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr88418.c
Modified:
branches/gcc-8-branch/gcc/ChangeLog
branches/gcc-8-branch/gcc/config/i386/i386.c
branches/gcc-8-branch/gcc/testsuite/ChangeLog

[Bug target/88556] Inline built-in sinh, cosh, tanh for -ffast-math

2018-12-21 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88556

--- Comment #3 from uros at gcc dot gnu.org ---
Author: uros
Date: Fri Dec 21 13:30:58 2018
New Revision: 267325

URL: https://gcc.gnu.org/viewcvs?rev=267325&root=gcc&view=rev
Log:
PR target/88556
* internal-fn.def (COSH): New.
(SINH): Ditto.
(TANH): Ditto.
* optabs.def (cosh_optab): New.
(sinh_optab): Ditto.
(tanh_optab): Ditto.
* config/i386/i386-protos.h (ix86_emit_i387_sinh): New prototype.
(ix86_emit_i387_cosh): Ditto.
(ix86_emit_i387_tanh): Ditto.
* config/i386/i386.c (ix86_emit_i387_sinh): New function.
(ix86_emit_i387_cosh): Ditto.
(ix86_emit_i387_tanh): Ditto.
* config/i386/i386.md (sinhxf2): New expander.
(sinh2):  Ditto.
(coshxf2): Ditto.
(cosh2): Ditto.
(tanhxf2): Ditto.
(tanh2): Ditto.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386-protos.h
trunk/gcc/config/i386/i386.c
trunk/gcc/config/i386/i386.md
trunk/gcc/internal-fn.def
trunk/gcc/optabs.def

[Bug target/88502] Inline built-in asinh, acosh, atanh for -ffast-math

2018-12-17 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88502

--- Comment #3 from uros at gcc dot gnu.org ---
Author: uros
Date: Mon Dec 17 15:46:20 2018
New Revision: 267204

URL: https://gcc.gnu.org/viewcvs?rev=267204&root=gcc&view=rev
Log:
PR target/88502
* internal-fn.def (ACOSH): New.
(ASINH): Ditto.
(ATANH): Ditto.
* optabs.def (acosh_optab): New.
(asinh_optab): Ditto.
(atanh_optab): Ditto.
* config/i386/i386-protos.h (ix86_emit_i387_asinh): New prototype.
(ix86_emit_i387_acosh): Ditto.
(ix86_emit_i387_atanh): Ditto.
* config/i386/i386.c (ix86_emit_i387_asinh): New function.
(ix86_emit_i387_acosh): Ditto.
(ix86_emit_i387_atanh): Ditto.
* config/i386/i386.md (asinhxf2): New expander.
(asinh2): Ditto.
(acoshxf2): Ditto.
(acosh2): Ditto.
(atanhxf2): Ditto.
(atanh2): Ditto.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386-protos.h
trunk/gcc/config/i386/i386.c
trunk/gcc/config/i386/i386.md
trunk/gcc/internal-fn.def
trunk/gcc/optabs.def

[Bug target/88474] Inline built-in hypot for -ffast-math

2018-12-14 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88474

--- Comment #2 from uros at gcc dot gnu.org ---
Author: uros
Date: Fri Dec 14 17:04:48 2018
New Revision: 267137

URL: https://gcc.gnu.org/viewcvs?rev=267137&root=gcc&view=rev
Log:
PR target/88474
* internal-fn.def (HYPOT): New.
* optabs.def (hypot_optab): New.
* config/i386/i386.md (hypot3): New expander.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.md
trunk/gcc/internal-fn.def
trunk/gcc/optabs.def

[Bug target/88418] [7/8/9 Regression] ICE in extract_insn, at recog.c:2305 (error: unrecognizable insn)

2018-12-10 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88418

--- Comment #2 from uros at gcc dot gnu.org ---
Author: uros
Date: Mon Dec 10 15:47:16 2018
New Revision: 266958

URL: https://gcc.gnu.org/viewcvs?rev=266958&root=gcc&view=rev
Log:
PR target/88418
* config/i386/i386.c (ix86_expand_sse_cmp): For vector modes,
check operand 1 with vector_operand predicate.
(ix86_expand_sse_movcc): For vector modes, check op_true with
vector_operand, not nonimmediate_operand.

testsuite/ChangeLog:

PR target/88418
* gcc.target/i386/pr88418.c: New test.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr88418.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c
trunk/gcc/testsuite/ChangeLog

[Bug target/88178] [9 Regression] ICE in dbx_reg_number, at dwarf2out.c:13659

2018-11-26 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88178

--- Comment #4 from uros at gcc dot gnu.org ---
Author: uros
Date: Mon Nov 26 20:50:57 2018
New Revision: 266480

URL: https://gcc.gnu.org/viewcvs?rev=266480&root=gcc&view=rev
Log:
PR target/88178
* config/i386/i386.c (dbx_register_map): Use IGNORED_DWARF_REGNUM
for registers for which no debug information can be generated.
Use INVALID_REGNUM for non-existent registers.
(dbx64_register_map): Ditto.
(svr4_dbx_register_map): Ditto.

testsuite/ChangeLog:

PR target/88178
* gcc.target/pr88178.c: New test.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr88178.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c
trunk/gcc/testsuite/ChangeLog

[Bug target/88051] internal compiler error: in add_clobbers, at config/i386/sync.md:1762

2018-11-22 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88051

--- Comment #5 from uros at gcc dot gnu.org ---
Author: uros
Date: Thu Nov 22 22:46:54 2018
New Revision: 266393

URL: https://gcc.gnu.org/viewcvs?rev=266393&root=gcc&view=rev
Log:
Backport from mainline
2018-11-16  Uros Bizjak  

PR target/88051
* config/i386/sse.md (UNSPEC_MOVDI_TO_SSE): New UNSPEC.
(movdi_to_sse): Rewrite using UNSPEC_MOVDI_TO_SSE unspec.


Modified:
branches/gcc-7-branch/gcc/ChangeLog
branches/gcc-7-branch/gcc/config/i386/sse.md

[Bug target/88051] internal compiler error: in add_clobbers, at config/i386/sync.md:1762

2018-11-22 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88051

--- Comment #4 from uros at gcc dot gnu.org ---
Author: uros
Date: Thu Nov 22 21:45:01 2018
New Revision: 266392

URL: https://gcc.gnu.org/viewcvs?rev=266392&root=gcc&view=rev
Log:
Backport from mainline
2018-11-16  Uros Bizjak  

PR target/88051
* config/i386/sse.md (UNSPEC_MOVDI_TO_SSE): New UNSPEC.
(movdi_to_sse): Rewrite using UNSPEC_MOVDI_TO_SSE unspec.


Modified:
branches/gcc-8-branch/gcc/ChangeLog
branches/gcc-8-branch/gcc/config/i386/sse.md
branches/gcc-8-branch/gcc/testsuite/ChangeLog

[Bug middle-end/88129] Two blockage insns are emited in the function epilogue

2018-11-21 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88129

--- Comment #5 from uros at gcc dot gnu.org ---
Author: uros
Date: Wed Nov 21 20:18:45 2018
New Revision: 266356

URL: https://gcc.gnu.org/viewcvs?rev=266356&root=gcc&view=rev
Log:
PR middle-end/88129
* function.c (expand_function_end): Do not emit extra blockage insn.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/function.c

[Bug target/85667] (x86_64) ms_abi rules aren't followed when returning short structs with float values

2018-11-21 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85667

--- Comment #2 from uros at gcc dot gnu.org ---
Author: uros
Date: Wed Nov 21 20:09:56 2018
New Revision: 266355

URL: https://gcc.gnu.org/viewcvs?rev=266355&root=gcc&view=rev
Log:
PR target/85667
* config/i386/i386.c (function_value_ms_64): Return AX_REG instead
of FIRST_SSE_REG for 4 or 8 byte modes.

testsuite/ChangeLog:

PR target/85667
* gcc.target/pr85667-1.c: New testcase.
* gcc.target/pr85667-2.c: New testcase.
* gcc.target/pr85667-3.c: New testcase.
* gcc.target/pr85667-4.c: New testcase.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr85667-1.c
trunk/gcc/testsuite/gcc.target/i386/pr85667-2.c
trunk/gcc/testsuite/gcc.target/i386/pr85667-3.c
trunk/gcc/testsuite/gcc.target/i386/pr85667-4.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c
trunk/gcc/testsuite/ChangeLog

[Bug target/88070] [8/9 Regression] ICE in create_pre_exit, at mode-switching.c:438

2018-11-20 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88070

--- Comment #7 from uros at gcc dot gnu.org ---
Author: uros
Date: Tue Nov 20 19:43:20 2018
New Revision: 266326

URL: https://gcc.gnu.org/viewcvs?rev=266326&root=gcc&view=rev
Log:
PR target/88070
* mode-switching.c (create_pre_exit): After reload, always split the
fallthrough edge to the exit block.

testsuite/ChangeLog:

PR target/88070
* gcc.target/i386/pr88070.c: New test.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr88070.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/mode-switching.c
trunk/gcc/testsuite/ChangeLog

[Bug target/87928] [7/8/9 Regression] ICE in ix86_compute_frame_layout, at config/i386/i386.c:11161 since r228607

2018-11-18 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87928

--- Comment #8 from uros at gcc dot gnu.org ---
Author: uros
Date: Sun Nov 18 21:36:30 2018
New Revision: 266254

URL: https://gcc.gnu.org/viewcvs?rev=266254&root=gcc&view=rev
Log:
Backport from mainline
2018-11-11  Uros Bizjak  

PR target/87928
* config/i386/i386.h (STACK_BOUNDARY): Use TARGET_64BIT_MS_ABI
instead of (TARGET_64BIT && ix86_abi == MS_ABI).
* config/i386/darwin.h (STACK_BOUNDARY): Ditto.
* config/i386/cygming.h (STACK_BOUNDARY): Remove.

testsuite/ChangeLog:

Backport from mainline
2018-11-11  Uros Bizjak  

PR target/87928
* gcc.target/i386/pr87928.c: New test.


Added:
branches/gcc-7-branch/gcc/testsuite/gcc.target/i386/pr87928.c
Modified:
branches/gcc-7-branch/gcc/ChangeLog
branches/gcc-7-branch/gcc/config/i386/cygming.h
branches/gcc-7-branch/gcc/config/i386/darwin.h
branches/gcc-7-branch/gcc/config/i386/i386.h
branches/gcc-7-branch/gcc/testsuite/ChangeLog

[Bug target/87928] [7/8/9 Regression] ICE in ix86_compute_frame_layout, at config/i386/i386.c:11161 since r228607

2018-11-18 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87928

--- Comment #7 from uros at gcc dot gnu.org ---
Author: uros
Date: Sun Nov 18 20:41:32 2018
New Revision: 266253

URL: https://gcc.gnu.org/viewcvs?rev=266253&root=gcc&view=rev
Log:
Backport from mainline
2018-11-11  Uros Bizjak  

PR target/87928
* config/i386/i386.h (STACK_BOUNDARY): Use TARGET_64BIT_MS_ABI
instead of (TARGET_64BIT && ix86_abi == MS_ABI).
* config/i386/darwin.h (STACK_BOUNDARY): Ditto.
* config/i386/cygming.h (STACK_BOUNDARY): Remove.

testsuite/ChangeLog:

Backport from mainline
2018-11-11  Uros Bizjak  

PR target/87928
* gcc.target/i386/pr87928.c: New test.


Added:
branches/gcc-8-branch/gcc/testsuite/gcc.target/i386/pr87928.c
Modified:
branches/gcc-8-branch/gcc/ChangeLog
branches/gcc-8-branch/gcc/config/i386/cygming.h
branches/gcc-8-branch/gcc/config/i386/darwin.h
branches/gcc-8-branch/gcc/config/i386/i386.h
branches/gcc-8-branch/gcc/testsuite/ChangeLog

[Bug target/88051] internal compiler error: in add_clobbers, at config/i386/sync.md:1762

2018-11-16 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88051

--- Comment #3 from uros at gcc dot gnu.org ---
Author: uros
Date: Fri Nov 16 16:42:16 2018
New Revision: 266218

URL: https://gcc.gnu.org/viewcvs?rev=266218&root=gcc&view=rev
Log:
PR target/88051
* config/i386/i386.md (floatunsdidf2): Allow only 64bit AVX512F
targets.
* config/i386/sse.md (UNSPEC_MOVDI_TO_SSE): New UNSPEC.
(movdi_to_sse): Rewrite using UNSPEC_MOVDI_TO_SSE unspec.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.md
trunk/gcc/config/i386/sse.md

[Bug target/87928] [7/8/9 Regression] ICE in ix86_compute_frame_layout, at config/i386/i386.c:11161 since r228607

2018-11-11 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87928

--- Comment #6 from uros at gcc dot gnu.org ---
Author: uros
Date: Sun Nov 11 17:49:33 2018
New Revision: 266016

URL: https://gcc.gnu.org/viewcvs?rev=266016&root=gcc&view=rev
Log:
PR target/87928
* config/i386/i386.h (STACK_BOUNDARY): Use TARGET_64BIT_MS_ABI
instead of (TARGET_64BIT && ix86_abi == MS_ABI).
* config/i386/darwin.h (STACK_BOUNDARY): Ditto.
* config/i386/cygming.h (STACK_BOUNDARY): Remove.

testsuite /Changelog:

PR target/87928
* gcc.target/i386/pr87928.c: New test.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr87928.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/cygming.h
trunk/gcc/config/i386/darwin.h
trunk/gcc/config/i386/i386.h
trunk/gcc/testsuite/ChangeLog

[Bug c++/58372] internal compiler error: ix86_compute_frame_layout

2018-11-11 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58372

--- Comment #43 from uros at gcc dot gnu.org ---
Author: uros
Date: Sun Nov 11 17:44:43 2018
New Revision: 266015

URL: https://gcc.gnu.org/viewcvs?rev=266015&root=gcc&view=rev
Log:
Backport from mainline
2018-11-04  Uros Bizjak  

PR middle-end/58372
* cfgexpand.c (pass_expand::execute): Move the call to
finish_eh_generation in front of the call to expand_stack_alignment.

testsuite/ChangeLog:

Backport from mainline
2018-11-04  Uros Bizjak  

PR middle-end/58372
* g++.dg/pr58372.C: New test.


Added:
branches/gcc-7-branch/gcc/testsuite/g++.dg/pr58372.C
Modified:
branches/gcc-7-branch/gcc/ChangeLog
branches/gcc-7-branch/gcc/cfgexpand.c
branches/gcc-7-branch/gcc/testsuite/ChangeLog

[Bug c++/58372] internal compiler error: ix86_compute_frame_layout

2018-11-11 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58372

--- Comment #42 from uros at gcc dot gnu.org ---
Author: uros
Date: Sun Nov 11 17:36:23 2018
New Revision: 266014

URL: https://gcc.gnu.org/viewcvs?rev=266014&root=gcc&view=rev
Log:
Backport from mainline
2018-11-04  Uros Bizjak  

PR middle-end/58372
* cfgexpand.c (pass_expand::execute): Move the call to
finish_eh_generation in front of the call to expand_stack_alignment.

testsuite/ChangeLog:

Backport from mainline
2018-11-04  Uros Bizjak  

PR middle-end/58372
* g++.dg/pr58372.C: New test.


Added:
branches/gcc-8-branch/gcc/testsuite/g++.dg/pr58372.C
Modified:
branches/gcc-8-branch/gcc/ChangeLog
branches/gcc-8-branch/gcc/cfgexpand.c
branches/gcc-8-branch/gcc/testsuite/ChangeLog

[Bug c++/58372] internal compiler error: ix86_compute_frame_layout

2018-11-04 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58372

--- Comment #41 from uros at gcc dot gnu.org ---
Author: uros
Date: Sun Nov  4 19:22:50 2018
New Revision: 265776

URL: https://gcc.gnu.org/viewcvs?rev=265776&root=gcc&view=rev
Log:
PR middle-end/58372
* cfgexpand.c (pass_expand::execute): Move the call to
finish_eh_generation in front of the call to expand_stack_alignment.

testsuite/ChangeLog:

PR middle-end/58372
* g++.target/i386/pr58372.C: New test.


Added:
trunk/gcc/testsuite/g++.target/i386/pr58372.C
Modified:
trunk/gcc/ChangeLog
trunk/gcc/cfgexpand.c
trunk/gcc/testsuite/ChangeLog

[Bug target/87573] [9 Regression] error: could not split insn since r264877

2018-10-10 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87573

--- Comment #3 from uros at gcc dot gnu.org ---
Author: uros
Date: Wed Oct 10 15:02:47 2018
New Revision: 265019

URL: https://gcc.gnu.org/viewcvs?rev=265019&root=gcc&view=rev
Log:
PR target/87573
* config/i386/mmx.md (const_vector 0 -> mem splitter): New splitter.

testsuite/ChangeLog:

PR target/87573
* gcc.target/i386/pr87573.c: New test.


Added:
trunk/gcc/testsuite/gcc.target/i386/pr87573.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/mmx.md
trunk/gcc/testsuite/ChangeLog

[Bug target/87439] [9 regression] ICE in ix86_mode_needed, at config/i386/i386.c:18907

2018-09-26 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87439

--- Comment #3 from uros at gcc dot gnu.org ---
Author: uros
Date: Wed Sep 26 14:55:59 2018
New Revision: 264645

URL: https://gcc.gnu.org/viewcvs?rev=264645&root=gcc&view=rev
Log:
PR target/87439
* config/i386/i386.h (NUM_MODES_FOR_MODE_SWITCHING): Update
for removed I387_MASK_PM entity.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.h

[Bug target/86994] [9 regression] 64-bit gcc.target/i386/20040112-1.c FAILs

2018-08-19 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86994

--- Comment #3 from uros at gcc dot gnu.org ---
Author: uros
Date: Sun Aug 19 19:10:37 2018
New Revision: 263652

URL: https://gcc.gnu.org/viewcvs?rev=263652&root=gcc&view=rev
Log:
PR target/86994
* config/i386/i386.c (ix86_rtx_costs) [case SET]: Check source for
register_operand when calling ix86_set_reg_reg_cost.
[case CONST_INT, case CONST, case LABEL_REF, case SYMBOL_REF]:
Set *total to 0 for operands that satisfy x86_64_immediate_operand
predicate and to 1 otherwise.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/i386.c

[Bug target/86745] [9 regression] gcc.target/i386/avx-cvt-2.c etc. FAIL on 64-bit x86

2018-08-16 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86745

--- Comment #4 from uros at gcc dot gnu.org ---
Author: uros
Date: Thu Aug 16 18:52:26 2018
New Revision: 263598

URL: https://gcc.gnu.org/viewcvs?rev=263598&root=gcc&view=rev
Log:
PR testsuite/86745
* gcc.target/i386/avx-cvt-2.c: Loosen scan-assembler strings.
* gcc.target/i386/avx-cvt-2.c: Ditto.


Modified:
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/gcc.target/i386/avx-cvt-2.c
trunk/gcc/testsuite/gcc.target/i386/avx2-cvt-2.c

[Bug testsuite/86153] [8/9 regression] test case g++.dg/pr83239.C fails starting with r261585

2018-08-04 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86153

--- Comment #10 from uros at gcc dot gnu.org ---
Author: uros
Date: Sat Aug  4 10:09:21 2018
New Revision: 263307

URL: https://gcc.gnu.org/viewcvs?rev=263307&root=gcc&view=rev
Log:
PR testsuite/86153
* g++.dg/pr83239.C (dg-options): Add -finline-limit=500.


Modified:
branches/gcc-8-branch/gcc/testsuite/ChangeLog
branches/gcc-8-branch/gcc/testsuite/g++.dg/pr83239.C

[Bug testsuite/86153] [8/9 regression] test case g++.dg/pr83239.C fails starting with r261585

2018-08-04 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86153

--- Comment #9 from uros at gcc dot gnu.org ---
Author: uros
Date: Sat Aug  4 10:01:54 2018
New Revision: 263306

URL: https://gcc.gnu.org/viewcvs?rev=263306&root=gcc&view=rev
Log:
PR testsuite/86153
* g++.dg/pr83239.C (dg-options): Add -finline-limit=500.


Modified:
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/g++.dg/pr83239.C

[Bug middle-end/86511] [9 Regression] Traps are generated for non-trapping compares

2018-07-27 Thread uros at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86511

--- Comment #6 from uros at gcc dot gnu.org ---
Author: uros
Date: Fri Jul 27 17:41:14 2018
New Revision: 263034

URL: https://gcc.gnu.org/viewcvs?rev=263034&root=gcc&view=rev
Log:
Backport from mainline
2018-07-16  Uros Bizjak  

PR target/86511
* expmed.c (emit_store_flag): Do not emit setcc followed by a
conditional move when trapping comparison was split to a
non-trapping one (and vice versa).


Modified:
branches/gcc-8-branch/gcc/ChangeLog
branches/gcc-8-branch/gcc/expmed.c

  1   2   3   4   5   6   7   8   9   >