[gcc r15-6394] i386: Disable SImode/DImode moves from/to mask regs without avx512bw [PR118067]

2024-12-20 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:219ddae16f9d724baeff86934f8981aa5ef7b95f commit r15-6394-g219ddae16f9d724baeff86934f8981aa5ef7b95f Author: Uros Bizjak Date: Fri Dec 20 16:16:15 2024 +0100 i386: Disable SImode/DImode moves from/to mask regs without avx512bw [PR118067] SImode and DImode move

[gcc r15-6289] i386: Fix tabs vs. spaces in mmx.md

2024-12-16 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:56f1863ade1bf416e09da305615ecb2ae04602a8 commit r15-6289-g56f1863ade1bf416e09da305615ecb2ae04602a8 Author: Uros Bizjak Date: Mon Dec 16 20:58:09 2024 +0100 i386: Fix tabs vs. spaces in mmx.md gcc/ChangeLog: * config/i386/mmx.md: Fix tabs vs.

[gcc r15-6288] i386: Add HImode to VALID_SSE2_REG_MODE

2024-12-16 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:9d96b03c1edbd5cd47566fbcca61c5d4d5b01625 commit r15-6288-g9d96b03c1edbd5cd47566fbcca61c5d4d5b01625 Author: Uros Bizjak Date: Mon Dec 16 20:51:07 2024 +0100 i386: Add HImode to VALID_SSE2_REG_MODE Move explicit Himode handling for SSE2 XMM regnos from ix86

[gcc r14-11073] i386: Fix unwanted fwprop to 3dNOW! insn [PR117926]

2024-12-08 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:c08ae0cf33e7e8339456a4a9ba0c494600eadcf3 commit r14-11073-gc08ae0cf33e7e8339456a4a9ba0c494600eadcf3 Author: Uros Bizjak Date: Fri Dec 6 16:59:16 2024 +0100 i386: Fix unwanted fwprop to 3dNOW! insn [PR117926] The compiler is able to forward propagate a partial

[gcc r15-5994] i386: Add missing part from my previous commit.

2024-12-06 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:171aef2974d25c427720a07b1a619ed4a664ce13 commit r15-5994-g171aef2974d25c427720a07b1a619ed4a664ce13 Author: Uros Bizjak Date: Fri Dec 6 19:21:53 2024 +0100 i386: Add missing part from my previous commit. gcc/ChangeLog: * config/i386/i386.cc (i

[gcc r15-5993] i386: Fix gcc.target/i386/pr101716.c (and some related cleanups)

2024-12-06 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:6a8ff7de756bc2e048f0a70edf69d6863f43233c commit r15-5993-g6a8ff7de756bc2e048f0a70edf69d6863f43233c Author: Uros Bizjak Date: Fri Dec 6 19:00:34 2024 +0100 i386: Fix gcc.target/i386/pr101716.c (and some related cleanups) Fix pr101716.c testcase scan-assembler

[gcc r15-5991] i386: Fix unwanted fwprop to 3dNOW! insn [PR117926]

2024-12-06 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:1acc5cffbb04949a790d6e1a34a46ec71418a57b commit r15-5991-g1acc5cffbb04949a790d6e1a34a46ec71418a57b Author: Uros Bizjak Date: Fri Dec 6 16:59:16 2024 +0100 i386: Fix unwanted fwprop to 3dNOW! insn [PR117926] The compiler is able to forward propagate a partial

[gcc r15-5950] i386: Fix addcarry/subborrow issues [PR117860]

2024-12-05 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:b3cb0c3302a7c16e661a08c15c897c8f7bbb5d23 commit r15-5950-gb3cb0c3302a7c16e661a08c15c897c8f7bbb5d23 Author: Uros Bizjak Date: Thu Dec 5 17:02:46 2024 +0100 i386: Fix addcarry/subborrow issues [PR117860] Fix several things to enable combine to handle addcarry/s

[gcc r15-5763] i386: Macroize compound shift patterns some more

2024-11-28 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:ab2cce593ef6085a5f517cdca2520c5c44acbfad commit r15-5763-gab2cce593ef6085a5f517cdca2520c5c44acbfad Author: Uros Bizjak Date: Thu Nov 28 17:44:03 2024 +0100 i386: Macroize compound shift patterns some more Merge ashl and compound define_insn_and_split pat

[gcc r14-10996] [PR117105][LRA]: Use unique value reload pseudo for early clobber operand

2024-11-28 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:ea36e9d17971210762580489b71b05e7bf7faa2e commit r14-10996-gea36e9d17971210762580489b71b05e7bf7faa2e Author: Vladimir N. Makarov Date: Mon Nov 25 16:09:00 2024 -0500 [PR117105][LRA]: Use unique value reload pseudo for early clobber operand LRA did not generate

[gcc r14-10995] [PR114942][LRA]: Don't reuse input reload reg of inout early clobber operand

2024-11-28 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:196ab7853ef5dc225833a914491add0a3adeaf9d commit r14-10995-g196ab7853ef5dc225833a914491add0a3adeaf9d Author: Vladimir N. Makarov Date: Fri May 10 09:15:50 2024 -0400 [PR114942][LRA]: Don't reuse input reload reg of inout early clobber operand The insn in que

[gcc r15-5731] i386: x86 can use x >> y for x >> 32+y [PR36503]

2024-11-27 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:093584abb854559393e36cd4cdcf9dc4862dd046 commit r15-5731-g093584abb854559393e36cd4cdcf9dc4862dd046 Author: Uros Bizjak Date: Wed Nov 27 20:45:25 2024 +0100 i386: x86 can use x >> y for x >> 32+y [PR36503] x86 targets mask 32-bit shifts with a 5-bit mask (and

[gcc r15-5657] i386: Generalize x >> 32-y to x >> -y conversion with multiples of 32

2024-11-25 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:551fd4d5c98859522dd21db6fbb39fceac3936b2 commit r15-5657-g551fd4d5c98859522dd21db6fbb39fceac3936b2 Author: Uros Bizjak Date: Mon Nov 25 20:04:38 2024 +0100 i386: Generalize x >> 32-y to x >> -y conversion with multiples of 32 Optimize also cases where immedia

[gcc r15-5636] testsuite/x86: Add -mfpmath=sse to add_options_for_float16

2024-11-24 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:04f0652c91435987e137a85013a601b8b51d5662 commit r15-5636-g04f0652c91435987e137a85013a601b8b51d5662 Author: Uros Bizjak Date: Sun Nov 24 22:18:31 2024 +0100 testsuite/x86: Add -mfpmath=sse to add_options_for_float16 Add -mfpmath=sse to add_options_for_float16

[gcc r15-5635] i386: x86 can use x >> -y for x >> 32-y [PR36503]

2024-11-24 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:1ff69000b50e8ac184e925af71e794e7c3d5d2a6 commit r15-5635-g1ff69000b50e8ac184e925af71e794e7c3d5d2a6 Author: Uros Bizjak Date: Sun Nov 24 22:00:18 2024 +0100 i386: x86 can use x >> -y for x >> 32-y [PR36503] x86 targets mask 32-bit shifts with a 5-bit mask (and

[gcc r13-9201] i386: Enable *rsqrtsf2_sse without TARGET_SSE_MATH [PR117357]

2024-11-19 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:724dbdad0d23e2d460ca49aea3be5673e7ad80d1 commit r13-9201-g724dbdad0d23e2d460ca49aea3be5673e7ad80d1 Author: Uros Bizjak Date: Mon Nov 18 22:38:46 2024 +0100 i386: Enable *rsqrtsf2_sse without TARGET_SSE_MATH [PR117357] __builtin_ia32_rsqrtsf2 expander generate

[gcc r12-10822] i386: Enable *rsqrtsf2_sse without TARGET_SSE_MATH [PR117357]

2024-11-19 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:540c0c7c424a43c1d99dd22f6db020cc0cd6eaea commit r12-10822-g540c0c7c424a43c1d99dd22f6db020cc0cd6eaea Author: Uros Bizjak Date: Mon Nov 18 22:38:46 2024 +0100 i386: Enable *rsqrtsf2_sse without TARGET_SSE_MATH [PR117357] __builtin_ia32_rsqrtsf2 expander generat

[gcc r14-10940] i386: Enable *rsqrtsf2_sse without TARGET_SSE_MATH [PR117357]

2024-11-18 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:fee461613856c98946e15ef55d813831a73d2485 commit r14-10940-gfee461613856c98946e15ef55d813831a73d2485 Author: Uros Bizjak Date: Mon Nov 18 22:38:46 2024 +0100 i386: Enable *rsqrtsf2_sse without TARGET_SSE_MATH [PR117357] __builtin_ia32_rsqrtsf2 expander generat

[gcc r15-5426] i386: Enable *rsqrtsf2_sse without TARGET_SSE_MATH [PR117357]

2024-11-18 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:344356f781ddb7bf0abb11edf9bdd13f6802dea8 commit r15-5426-g344356f781ddb7bf0abb11edf9bdd13f6802dea8 Author: Uros Bizjak Date: Mon Nov 18 22:38:46 2024 +0100 i386: Enable *rsqrtsf2_sse without TARGET_SSE_MATH [PR117357] __builtin_ia32_rsqrtsf2 expander generate

[gcc r15-4767] i386: Use assign_stack_temp instead of assign_386_stack_local with SLOT_TEMP

2024-10-30 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:ee09fcc4e37a80d1c5cc0b08144bb1c2c4424747 commit r15-4767-gee09fcc4e37a80d1c5cc0b08144bb1c2c4424747 Author: Uros Bizjak Date: Wed Oct 30 08:17:15 2024 +0100 i386: Use assign_stack_temp instead of assign_386_stack_local with SLOT_TEMP It is better to use assign

[gcc r15-4479] i386: Fix the order of operands in andn3 [PR117192]

2024-10-18 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:3a12ac403251e0a1542609d7a4d8a464a5e1dc86 commit r15-4479-g3a12ac403251e0a1542609d7a4d8a464a5e1dc86 Author: Uros Bizjak Date: Fri Oct 18 16:04:12 2024 +0200 i386: Fix the order of operands in andn3 [PR117192] Fix the order of operands in andn3 expander to comp

[gcc r12-10774] i386: Fix expand_vector_set for VEC_MERGE/VEC_DUPLICATE RTX [PR117116]

2024-10-16 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:a8bd38de88715fdbf0d064ff0d50e2b8734de939 commit r12-10774-ga8bd38de88715fdbf0d064ff0d50e2b8734de939 Author: Uros Bizjak Date: Tue Oct 15 16:51:33 2024 +0200 i386: Fix expand_vector_set for VEC_MERGE/VEC_DUPLICATE RTX [PR117116] Middle end can generate SYMBOL_

[gcc r13-9119] i386: Fix expand_vector_set for VEC_MERGE/VEC_DUPLICATE RTX [PR117116]

2024-10-16 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:dc295054c4ba28e44d4856bb68d148e9ac272d05 commit r13-9119-gdc295054c4ba28e44d4856bb68d148e9ac272d05 Author: Uros Bizjak Date: Tue Oct 15 16:51:33 2024 +0200 i386: Fix expand_vector_set for VEC_MERGE/VEC_DUPLICATE RTX [PR117116] Middle end can generate SYMBOL_R

[gcc r14-10797] i386: Fix expand_vector_set for VEC_MERGE/VEC_DUPLICATE RTX [PR117116]

2024-10-16 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:8be94d5643176ecd2dcdceaf4448c3b89318037c commit r14-10797-g8be94d5643176ecd2dcdceaf4448c3b89318037c Author: Uros Bizjak Date: Tue Oct 15 16:51:33 2024 +0200 i386: Fix expand_vector_set for VEC_MERGE/VEC_DUPLICATE RTX [PR117116] Middle end can generate SYMBOL_

[gcc r15-4364] testsuite/i386: Require AVX2 effective target in pr107432-9.c

2024-10-15 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:0fa5017df91731fb276aef5ded8a153e80bae358 commit r15-4364-g0fa5017df91731fb276aef5ded8a153e80bae358 Author: Uros Bizjak Date: Tue Oct 15 17:45:13 2024 +0200 testsuite/i386: Require AVX2 effective target in pr107432-9.c x86-64-v3 requires AVX2 effective target

[gcc r15-4359] i386: Fix expand_vector_set for VEC_MERGE/VEC_DUPLICATE RTX [PR117116]

2024-10-15 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:80d7032067a3a5b76aecd657d9b35b0a8f5a941d commit r15-4359-g80d7032067a3a5b76aecd657d9b35b0a8f5a941d Author: Uros Bizjak Date: Tue Oct 15 16:51:33 2024 +0200 i386: Fix expand_vector_set for VEC_MERGE/VEC_DUPLICATE RTX [PR117116] Middle end can generate SYMBOL_R

[gcc r15-4284] testsuite/i386: Add vector sat_sub testcases [PR112600]

2024-10-12 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:a564261245ad3002d53916e017b85939ace816a6 commit r15-4284-ga564261245ad3002d53916e017b85939ace816a6 Author: Uros Bizjak Date: Sat Oct 12 10:04:03 2024 +0200 testsuite/i386: Add vector sat_sub testcases [PR112600] PR middle-end/112600 gcc/tests

[gcc r14-10723] i386: Modernize AMD processor types

2024-09-29 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:4697543b765dbfaa9dc12be0537861e586e48202 commit r14-10723-g4697543b765dbfaa9dc12be0537861e586e48202 Author: Uros Bizjak Date: Fri Sep 27 15:58:17 2024 +0200 i386: Modernize AMD processor types Use iterative PTA definitions for members of the same AMD processo

[gcc r15-3927] i386: Modernize AMD processor types

2024-09-27 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:a72108920805a024b6bbee5acdd32914382c47a1 commit r15-3927-ga72108920805a024b6bbee5acdd32914382c47a1 Author: Uros Bizjak Date: Fri Sep 27 15:58:17 2024 +0200 i386: Modernize AMD processor types Use iterative PTA definitions for members of the same AMD processor

[gcc r15-3612] i386: Implement SAT_ADD for signed vector integers

2024-09-12 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:19d751601d012bbe31512d26f968e75873a408ab commit r15-3612-g19d751601d012bbe31512d26f968e75873a408ab Author: Uros Bizjak Date: Thu Sep 12 20:34:28 2024 +0200 i386: Implement SAT_ADD for signed vector integers Enable V4QI, V2QI and V2HI mode signed saturated ari

[gcc r15-3604] i386: Use offsetable address constraint for double-word memory operands, part 2

2024-09-12 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:8c01976b8e34eaa2483ab37d1bd18ebc5c8ada95 commit r15-3604-g8c01976b8e34eaa2483ab37d1bd18ebc5c8ada95 Author: Uros Bizjak Date: Thu Sep 12 16:28:10 2024 +0200 i386: Use offsetable address constraint for double-word memory operands, part 2 Double-word memory ope

[gcc r15-3552] i386: Use offsetable address constraint for double-word memory operands

2024-09-09 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:1da79de5275de82bc810d2f8d70fbc98dbce3da5 commit r15-3552-g1da79de5275de82bc810d2f8d70fbc98dbce3da5 Author: Uros Bizjak Date: Mon Sep 9 22:33:52 2024 +0200 i386: Use offsetable address constraint for double-word memory operands Double-word memory operands are

[gcc r15-2419] i386/testsuite: Add testcase for fixed PR [PR51492]

2024-07-30 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:8b737ec289da83e9e2a9672be0336980616e8932 commit r15-2419-g8b737ec289da83e9e2a9672be0336980616e8932 Author: Uros Bizjak Date: Tue Jul 30 20:02:36 2024 +0200 i386/testsuite: Add testcase for fixed PR [PR51492] PR target/51492 gcc/testsuite/Chan

[gcc r15-2147] libatomic: Handle AVX+CX16 ZHAOXIN like Intel for 16b atomic [PR104688]

2024-07-18 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:9846b0916c1a9b9f3e9df4657670ef4419617134 commit r15-2147-g9846b0916c1a9b9f3e9df4657670ef4419617134 Author: mayshao Date: Thu Jul 18 22:43:00 2024 +0200 libatomic: Handle AVX+CX16 ZHAOXIN like Intel for 16b atomic [PR104688] PR target/104688 l

[gcc r15-2142] libatomic: Improve cpuid usage in __libat_feat1_init

2024-07-18 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:f7d01e080a54ea94586c8847857e5aef17906519 commit r15-2142-gf7d01e080a54ea94586c8847857e5aef17906519 Author: Uros Bizjak Date: Thu Jul 18 16:58:09 2024 +0200 libatomic: Improve cpuid usage in __libat_feat1_init Check the result of __get_cpuid and process FEAT1_

[gcc r12-10623] alpha: Fix duplicate !tlsgd!62 assemble error [PR115526]

2024-07-18 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:c5a26fc24b0af61498fae65ccad69d51d63d2a8b commit r12-10623-gc5a26fc24b0af61498fae65ccad69d51d63d2a8b Author: Uros Bizjak Date: Wed Jul 17 18:11:26 2024 +0200 alpha: Fix duplicate !tlsgd!62 assemble error [PR115526] Add missing "cannot_copy" attribute to instru

[gcc r13-8920] alpha: Fix duplicate !tlsgd!62 assemble error [PR115526]

2024-07-17 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:37bd7d5c4e17c97d2b7d50f630b1cf8b347a31f4 commit r13-8920-g37bd7d5c4e17c97d2b7d50f630b1cf8b347a31f4 Author: Uros Bizjak Date: Wed Jul 17 18:11:26 2024 +0200 alpha: Fix duplicate !tlsgd!62 assemble error [PR115526] Add missing "cannot_copy" attribute to instruc

[gcc r14-10448] alpha: Fix duplicate !tlsgd!62 assemble error [PR115526]

2024-07-17 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:3a963d441a68797956a5f67dcb351b2dbd4ac1d0 commit r14-10448-g3a963d441a68797956a5f67dcb351b2dbd4ac1d0 Author: Uros Bizjak Date: Wed Jul 17 18:11:26 2024 +0200 alpha: Fix duplicate !tlsgd!62 assemble error [PR115526] Add missing "cannot_copy" attribute to instru

[gcc r15-2104] alpha: Fix duplicate !tlsgd!62 assemble error [PR115526]

2024-07-17 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:0841fd4c42ab053be951b7418233f0478282d020 commit r15-2104-g0841fd4c42ab053be951b7418233f0478282d020 Author: Uros Bizjak Date: Wed Jul 17 18:11:26 2024 +0200 alpha: Fix duplicate !tlsgd!62 assemble error [PR115526] Add missing "cannot_copy" attribute to instruc

[gcc r15-1954] i386: Swap compare operands in ustrunc patterns

2024-07-10 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:aae535f3a870659d1f002f82bd585de0bcec7905 commit r15-1954-gaae535f3a870659d1f002f82bd585de0bcec7905 Author: Uros Bizjak Date: Wed Jul 10 23:00:00 2024 +0200 i386: Swap compare operands in ustrunc patterns A last minute change led to a wrong operand order in th

[gcc r11-11568] middle-end: Fix stalled swapped condition code value [PR115836]

2024-07-10 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:d67566cefe7325998cc2471a28e9d3a3016455a0 commit r11-11568-gd67566cefe7325998cc2471a28e9d3a3016455a0 Author: Uros Bizjak Date: Wed Jul 10 09:27:27 2024 +0200 middle-end: Fix stalled swapped condition code value [PR115836] emit_store_flag_1 calculates scode (sw

[gcc r12-10610] middle-end: Fix stalled swapped condition code value [PR115836]

2024-07-10 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:10904e051f1b970cd8e030dff7dec8374c946b12 commit r12-10610-g10904e051f1b970cd8e030dff7dec8374c946b12 Author: Uros Bizjak Date: Wed Jul 10 09:27:27 2024 +0200 middle-end: Fix stalled swapped condition code value [PR115836] emit_store_flag_1 calculates scode (sw

[gcc r13-8903] middle-end: Fix stalled swapped condition code value [PR115836]

2024-07-10 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:cc47ad09e571016f498710fbd8a19f302c9004de commit r13-8903-gcc47ad09e571016f498710fbd8a19f302c9004de Author: Uros Bizjak Date: Wed Jul 10 09:27:27 2024 +0200 middle-end: Fix stalled swapped condition code value [PR115836] emit_store_flag_1 calculates scode (swa

[gcc r14-10404] middle-end: Fix stalled swapped condition code value [PR115836]

2024-07-10 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:47a8b464d2dd9a586a9e15242c9825e39e1ecd4c commit r14-10404-g47a8b464d2dd9a586a9e15242c9825e39e1ecd4c Author: Uros Bizjak Date: Wed Jul 10 09:27:27 2024 +0200 middle-end: Fix stalled swapped condition code value [PR115836] emit_store_flag_1 calculates scode (sw

[gcc r15-1939] middle-end: Fix stalled swapped condition code value [PR115836]

2024-07-10 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:44933fdeb338e00c972e42224b9a83d3f8f6a757 commit r15-1939-g44933fdeb338e00c972e42224b9a83d3f8f6a757 Author: Uros Bizjak Date: Wed Jul 10 09:27:27 2024 +0200 middle-end: Fix stalled swapped condition code value [PR115836] emit_store_flag_1 calculates scode (swa

[gcc r15-1914] i386: Implement .SAT_TRUNC for unsigned integers

2024-07-09 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:d17889dbffd5dcdb2df22d42586ac0363704e1f1 commit r15-1914-gd17889dbffd5dcdb2df22d42586ac0363704e1f1 Author: Uros Bizjak Date: Tue Jul 9 17:34:25 2024 +0200 i386: Implement .SAT_TRUNC for unsigned integers The following testcase: unsigned short foo (un

[gcc r15-1899] i386: Promote {QI, HI}mode x86_movcc_0_m1_neg to SImode

2024-07-08 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:2b3027bea3f218599d36379d3d593841df7a1559 commit r15-1899-g2b3027bea3f218599d36379d3d593841df7a1559 Author: Uros Bizjak Date: Mon Jul 8 20:47:52 2024 +0200 i386: Promote {QI,HI}mode x86_movcc_0_m1_neg to SImode Promote HImode x86_movcc_0_m1_neg insn to SImode

[gcc r15-1711] i386: Cleanup tmp variable usage in ix86_expand_move

2024-06-28 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:7419b4fe48b48e44b27e2dadc9ff870f5e049077 commit r15-1711-g7419b4fe48b48e44b27e2dadc9ff870f5e049077 Author: Uros Bizjak Date: Fri Jun 28 17:49:43 2024 +0200 i386: Cleanup tmp variable usage in ix86_expand_move Remove extra assignment, extra temp variable and v

[gcc r15-1454] i386: Zhaoxin shijidadao enablement

2024-06-19 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:6f6ea27d17e9bbc917b94ffea1c933755e736bdc commit r15-1454-g6f6ea27d17e9bbc917b94ffea1c933755e736bdc Author: mayshao Date: Wed Jun 19 16:03:25 2024 +0200 i386: Zhaoxin shijidadao enablement This patch enables -march/-mtune=shijidadao, costs and tunings are set

[gcc r15-1183] i386: Use CMOV in .SAT_{ADD|SUB} expansion for TARGET_CMOV [PR112600]

2024-06-11 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:05b95238be648c9cf8af2516930af6a7b637a2b8 commit r15-1183-g05b95238be648c9cf8af2516930af6a7b637a2b8 Author: Uros Bizjak Date: Tue Jun 11 16:00:31 2024 +0200 i386: Use CMOV in .SAT_{ADD|SUB} expansion for TARGET_CMOV [PR112600] For TARGET_CMOV targets emit insn

[gcc r15-1122] i386: Implement .SAT_SUB for unsigned scalar integers [PR112600]

2024-06-09 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:8bb6b2f4ae19c3aab7d7a5e5c8f5965f89d90e01 commit r15-1122-g8bb6b2f4ae19c3aab7d7a5e5c8f5965f89d90e01 Author: Uros Bizjak Date: Sun Jun 9 12:09:13 2024 +0200 i386: Implement .SAT_SUB for unsigned scalar integers [PR112600] The following testcase: unsign

[gcc r15-1113] i386: Implement .SAT_ADD for unsigned scalar integers [PR112600]

2024-06-08 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:de05e44b2ad9638d04173393b1eae3c38b2c3864 commit r15-1113-gde05e44b2ad9638d04173393b1eae3c38b2c3864 Author: Uros Bizjak Date: Sat Jun 8 12:17:11 2024 +0200 i386: Implement .SAT_ADD for unsigned scalar integers [PR112600] The following testcase: unsign

[gcc r15-1077] testsuite/i386: Add vector sat_sub testcases [PR112600]

2024-06-06 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:366d45c8d4911dc7874d2e64cf2583c0133b8dd5 commit r15-1077-g366d45c8d4911dc7874d2e64cf2583c0133b8dd5 Author: Uros Bizjak Date: Thu Jun 6 19:18:41 2024 +0200 testsuite/i386: Add vector sat_sub testcases [PR112600] PR middle-end/112600 gcc/testsu

[gcc r11-11463] alpha: Fix invalid RTX in divmodsi insn patterns [PR115297]

2024-06-03 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:835b913aff1b1a813df3b9d2bbef170ae7d8856d commit r11-11463-g835b913aff1b1a813df3b9d2bbef170ae7d8856d Author: Uros Bizjak Date: Fri May 31 15:52:03 2024 +0200 alpha: Fix invalid RTX in divmodsi insn patterns [PR115297] any_divmod instructions are modelled with

[gcc r12-10486] alpha: Fix invalid RTX in divmodsi insn patterns [PR115297]

2024-06-03 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:c6c2a6cebabc5f78cef3d81cedb4b3b578478b9f commit r12-10486-gc6c2a6cebabc5f78cef3d81cedb4b3b578478b9f Author: Uros Bizjak Date: Fri May 31 15:52:03 2024 +0200 alpha: Fix invalid RTX in divmodsi insn patterns [PR115297] any_divmod instructions are modelled with

[gcc r13-8820] alpha: Fix invalid RTX in divmodsi insn patterns [PR115297]

2024-06-03 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:ed06ca80bae174f1179222ff8e6b93464006e86a commit r13-8820-ged06ca80bae174f1179222ff8e6b93464006e86a Author: Uros Bizjak Date: Fri May 31 15:52:03 2024 +0200 alpha: Fix invalid RTX in divmodsi insn patterns [PR115297] any_divmod instructions are modelled with i

[gcc r15-993] i386: Force operand 1 of bswapsi2 to a register for !TARGET_BSWAP [PR115321]

2024-06-03 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:6ab5145825ca7e96fcbe3aa505d42e4ae8f81009 commit r15-993-g6ab5145825ca7e96fcbe3aa505d42e4ae8f81009 Author: Uros Bizjak Date: Mon Jun 3 15:48:18 2024 +0200 i386: Force operand 1 of bswapsi2 to a register for !TARGET_BSWAP [PR115321] PR target/115321

[gcc r14-10264] alpha: Fix invalid RTX in divmodsi insn patterns [PR115297]

2024-05-31 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:ec92744de552303a1424085203e1311bd9146f21 commit r14-10264-gec92744de552303a1424085203e1311bd9146f21 Author: Uros Bizjak Date: Fri May 31 15:52:03 2024 +0200 alpha: Fix invalid RTX in divmodsi insn patterns [PR115297] any_divmod instructions are modelled with

[gcc r15-943] alpha: Fix invalid RTX in divmodsi insn patterns [PR115297]

2024-05-31 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:0ac802064c2a018cf166c37841697e867de65a95 commit r15-943-g0ac802064c2a018cf166c37841697e867de65a95 Author: Uros Bizjak Date: Fri May 31 15:52:03 2024 +0200 alpha: Fix invalid RTX in divmodsi insn patterns [PR115297] any_divmod instructions are modelled with in

[gcc r15-930] i386: Rewrite bswaphi2 handling [PR115102]

2024-05-30 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:e715204f203d318524ae86f3f2a1e8d5d7cb08dc commit r15-930-ge715204f203d318524ae86f3f2a1e8d5d7cb08dc Author: Uros Bizjak Date: Thu May 30 21:27:42 2024 +0200 i386: Rewrite bswaphi2 handling [PR115102] Introduce *bswaphi2 instruction pattern and enable bswaphi2 e

[gcc r15-876] i386: Improve access to _Atomic DImode location via XMM regs for SSE4.1 x86_32 targets

2024-05-28 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:91d79053f2b416cb9e97d9c0c3fb5b73075289e6 commit r15-876-g91d79053f2b416cb9e97d9c0c3fb5b73075289e6 Author: Uros Bizjak Date: Tue May 28 20:25:14 2024 +0200 i386: Improve access to _Atomic DImode location via XMM regs for SSE4.1 x86_32 targets Use MOVD/PEXTRD

[gcc r11-11454] ubsan: Use right address space for MEM_REF created for bool/enum sanitization [PR115172]

2024-05-28 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:d8985ea10c911c994e00dbd6a08dcae907ebc1f7 commit r11-11454-gd8985ea10c911c994e00dbd6a08dcae907ebc1f7 Author: Jakub Jelinek Date: Wed May 22 09:12:28 2024 +0200 ubsan: Use right address space for MEM_REF created for bool/enum sanitization [PR115172] The follow

[gcc r12-10477] ubsan: Use right address space for MEM_REF created for bool/enum sanitization [PR115172]

2024-05-28 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:da9b7a507ef38287cc16bc88e808293019f9f531 commit r12-10477-gda9b7a507ef38287cc16bc88e808293019f9f531 Author: Jakub Jelinek Date: Wed May 22 09:12:28 2024 +0200 ubsan: Use right address space for MEM_REF created for bool/enum sanitization [PR115172] The follow

[gcc r15-634] i386: Rename sat_plusminus expanders to standard names [PR112600]

2024-05-17 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:b59de4113262f2bee14147eb17eb3592f03d9556 commit r15-634-gb59de4113262f2bee14147eb17eb3592f03d9556 Author: Uros Bizjak Date: Fri May 17 09:55:49 2024 +0200 i386: Rename sat_plusminus expanders to standard names [PR112600] Rename _3 expander to a standard ssadd

[gcc r11-11351] ubsan: Don't -fsanitize=null instrument __seg_fs/gs pointers [PR111736]

2024-04-24 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:624c3bb9ff762f196852dc77233610d1cdf7d7be commit r11-11351-g624c3bb9ff762f196852dc77233610d1cdf7d7be Author: Jakub Jelinek Date: Fri Mar 22 09:23:44 2024 +0100 ubsan: Don't -fsanitize=null instrument __seg_fs/gs pointers [PR111736] On x86 and avr some address

[gcc r11-11352] tsan: Don't instrument non-generic AS accesses [PR111736]

2024-04-24 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:09910b6753427eeb3f6dded4fae3578851da7422 commit r11-11352-g09910b6753427eeb3f6dded4fae3578851da7422 Author: Jakub Jelinek Date: Tue Mar 26 11:06:15 2024 +0100 tsan: Don't instrument non-generic AS accesses [PR111736] Similar to the asan and ubsan changes, we

[gcc r11-11350] tree-optimization/111736 - avoid address sanitizing of __seg_gs

2024-04-24 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:b4e1aee01a2fa617cf74ab04cf0ab574761aaaea commit r11-11350-gb4e1aee01a2fa617cf74ab04cf0ab574761aaaea Author: Richard Biener Date: Thu Mar 21 08:30:39 2024 +0100 tree-optimization/111736 - avoid address sanitizing of __seg_gs The following more thoroughly avoid

[gcc r11-11349] sanitizer/111736 - skip ASAN for globals in alternate address-space

2024-04-24 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:b86b523fb53f5ffb0e3f3236fc526a587944d9ea commit r11-11349-gb86b523fb53f5ffb0e3f3236fc526a587944d9ea Author: Richard Biener Date: Tue Dec 5 14:00:43 2023 +0100 sanitizer/111736 - skip ASAN for globals in alternate address-space gcc/ChangeLog:

[gcc r12-10390] tsan: Don't instrument non-generic AS accesses [PR111736]

2024-04-23 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:48fd1c5791b47717dcd4fa5615bc07cf54e964a7 commit r12-10390-g48fd1c5791b47717dcd4fa5615bc07cf54e964a7 Author: Jakub Jelinek Date: Tue Mar 26 11:06:15 2024 +0100 tsan: Don't instrument non-generic AS accesses [PR111736] Similar to the asan and ubsan changes, we

[gcc r12-10388] tree-optimization/111736 - avoid address sanitizing of __seg_gs

2024-04-23 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:e89b5ed62a5a06fb8918ffa1616f0f37c8d359c3 commit r12-10388-ge89b5ed62a5a06fb8918ffa1616f0f37c8d359c3 Author: Richard Biener Date: Thu Mar 21 08:30:39 2024 +0100 tree-optimization/111736 - avoid address sanitizing of __seg_gs The following more thoroughly avoid

[gcc r12-10389] ubsan: Don't -fsanitize=null instrument __seg_fs/gs pointers [PR111736]

2024-04-23 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:d6c62e4fb9a6d395599b7c78c831bace4bc7ff8f commit r12-10389-gd6c62e4fb9a6d395599b7c78c831bace4bc7ff8f Author: Jakub Jelinek Date: Fri Mar 22 09:23:44 2024 +0100 ubsan: Don't -fsanitize=null instrument __seg_fs/gs pointers [PR111736] On x86 and avr some address

[gcc r12-10387] sanitizer/111736 - skip ASAN for globals in alternate address-space

2024-04-23 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:61d1962e7c3c32da6962d9cb20f6fd996501f3f2 commit r12-10387-g61d1962e7c3c32da6962d9cb20f6fd996501f3f2 Author: Richard Biener Date: Tue Dec 5 14:00:43 2023 +0100 sanitizer/111736 - skip ASAN for globals in alternate address-space PR sanitizer/111736

[gcc r14-9847] combine: Fix ICE in try_combine on pr112494.c [PR112560]

2024-04-08 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:eaccdba315b86d374a4e72b9dd8fefb0fc3cc5ee commit r14-9847-geaccdba315b86d374a4e72b9dd8fefb0fc3cc5ee Author: Uros Bizjak Date: Mon Apr 8 20:54:30 2024 +0200 combine: Fix ICE in try_combine on pr112494.c [PR112560] The compiler, configured with --enable-checking

[gcc r12-10284] testsuite/i386: Correct pr111822.C dg-do options [PR111822]

2024-03-19 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:f6ed0466d40de496b14225fae44acf618dac1fd2 commit r12-10284-gf6ed0466d40de496b14225fae44acf618dac1fd2 Author: Uros Bizjak Date: Tue Mar 19 16:57:50 2024 +0100 testsuite/i386: Correct pr111822.C dg-do options [PR111822] PR target/111822 gcc/test

[gcc r13-8466] i386: Unify {general, timode}_scalar_chain::convert_op [PR111822]

2024-03-19 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:1a6d04fce7d78b9e5201333be0c0877390f81bc3 commit r13-8466-g1a6d04fce7d78b9e5201333be0c0877390f81bc3 Author: Uros Bizjak Date: Tue Mar 19 16:56:11 2024 +0100 i386: Unify {general,timode}_scalar_chain::convert_op [PR111822] Recent PR111822 fix implemented REG_EH

[gcc r14-9523] i386: Unify {general, timode}_scalar_chain::convert_op [PR111822]

2024-03-18 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:b96c5436880d7926299314a33c953171082ab59e commit r14-9523-gb96c5436880d7926299314a33c953171082ab59e Author: Uros Bizjak Date: Mon Mar 18 20:40:29 2024 +0100 i386: Unify {general,timode}_scalar_chain::convert_op [PR111822] Recent PR111822 fix implemented REG_EH

[gcc r14-9346] i386: Fix and improve insn constraint for V2QI arithmetic/shift insns

2024-03-06 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:74e8cc28eda9b1d75588fcd4017a735911b9d2b4 commit r14-9346-g74e8cc28eda9b1d75588fcd4017a735911b9d2b4 Author: Uros Bizjak Date: Wed Mar 6 20:53:50 2024 +0100 i386: Fix and improve insn constraint for V2QI arithmetic/shift insns optimize_function_for_size_p predi

[gcc r14-9338] i386: Eliminate common code from x86_32 TARGET_MACHO part in ix86_expand_move

2024-03-06 Thread Uros Bizjak via Gcc-cvs
https://gcc.gnu.org/g:e772c0c05c36d0b0539effb4256be67bbedd77fb commit r14-9338-ge772c0c05c36d0b0539effb4256be67bbedd77fb Author: Uros Bizjak Date: Wed Mar 6 17:08:25 2024 +0100 i386: Eliminate common code from x86_32 TARGET_MACHO part in ix86_expand_move Eliminate common code fro