forked from bitcoin/bitcoin
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge bitcoin#27897: guix: use GCC 12.3.0 to build releases
10d5653 guix: temporarily disable powerpcle taget (fanquake) 001412a guix: use GCC 12.3.0 (fanquake) ce54330 ci: use Debian Bookworm (GCC 12) for ARM ci job (fanquake) 0da6451 ci: use Debian Bookworm (GCC 12) for win64 job (fanquake) Pull request description: Switch to using [GCC `12.3.0`](https://gcc.gnu.org/gcc-12/) to build release binaries. Temporarily disables the `powerpc64le-linux-gnu` target due to non-determinism issues when building across `aarch64` and `x86_64`. Trying to fix the non-determinism was going to require trying to selectively disable optimization flags, which is already not ideal (and didn't fix all issues), and the migration to GCC 12 as our release compiler is now the blocker for multiple other (c++20 and similar) changes, so leaving this blocked on the `powerpc64le` binaries does not seem like a good tradeoff. ACKs for top commit: TheCharlatan: ACK 10d5653 Tree-SHA512: 401bbaaf2b72c795a06a24875ffd666151b41bae8f45bda10526ff4f6b59782704246afc6585f6b849021cbff8a7b861961d139bffe45536aaaeb3952b72ae57
- Loading branch information
Showing
5 changed files
with
51 additions
and
21 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -168,14 +168,19 @@ Based on a patch originally by Claude Heiland-Allen <[email protected]> | |
default: | ||
gcc_unreachable (); | ||
} | ||
--- a/gcc/config/i386/i386.c | ||
+++ b/gcc/config/i386/i386.c | ||
@@ -4981,13 +4981,13 @@ | ||
switch (type) | ||
--- a/gcc/config/i386/i386.cc | ||
+++ b/gcc/config/i386/i386.cc | ||
@@ -5418,17 +5418,15 @@ ix86_get_ssemov (rtx *operands, unsigned size, | ||
{ | ||
case opcode_int: | ||
- opcode = misaligned_p ? "vmovdqu32" : "vmovdqa32"; | ||
+ opcode = "vmovdqu32"; | ||
if (scalar_mode == E_HFmode) | ||
- opcode = (misaligned_p | ||
- ? (TARGET_AVX512BW ? "vmovdqu16" : "vmovdqu64") | ||
- : "vmovdqa64"); | ||
+ opcode = TARGET_AVX512BW ? "vmovdqu16" : "vmovdqu64"; | ||
else | ||
- opcode = misaligned_p ? "vmovdqu32" : "vmovdqa32"; | ||
+ opcode = "vmovdqu32"; | ||
break; | ||
case opcode_float: | ||
- opcode = misaligned_p ? "vmovups" : "vmovaps"; | ||
|
@@ -187,9 +192,24 @@ Based on a patch originally by Claude Heiland-Allen <[email protected]> | |
break; | ||
} | ||
} | ||
@@ -4996,16 +4996,16 @@ | ||
switch (scalar_mode) | ||
@@ -5438,29 +5436,21 @@ ix86_get_ssemov (rtx *operands, unsigned size, | ||
{ | ||
case E_HFmode: | ||
if (evex_reg_p) | ||
- opcode = (misaligned_p | ||
- ? (TARGET_AVX512BW | ||
- ? "vmovdqu16" | ||
- : "vmovdqu64") | ||
- : "vmovdqa64"); | ||
+ opcode = TARGET_AVX512BW ? "vmovdqu16" : "vmovdqu64"; | ||
else | ||
- opcode = (misaligned_p | ||
- ? (TARGET_AVX512BW | ||
- ? "vmovdqu16" | ||
- : "%vmovdqu") | ||
- : "%vmovdqa"); | ||
+ opcode = TARGET_AVX512BW ? "vmovdqu16" : "%vmovdqu"; | ||
break; | ||
case E_SFmode: | ||
- opcode = misaligned_p ? "%vmovups" : "%vmovaps"; | ||
+ opcode = "%vmovups"; | ||
|
@@ -208,7 +228,7 @@ Based on a patch originally by Claude Heiland-Allen <[email protected]> | |
break; | ||
default: | ||
gcc_unreachable (); | ||
@@ -5017,48 +5017,32 @@ | ||
@@ -5472,48 +5462,32 @@ ix86_get_ssemov (rtx *operands, unsigned size, | ||
{ | ||
case E_QImode: | ||
if (evex_reg_p) | ||
|