[Bug target/92225] ice in gen_smaxv2di3, at config/i386/sse.md:12225
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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)
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
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
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
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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