diff options
author | Xi Ruoyao <xry111@xry111.site> | 2025-07-02 15:28:33 +0800 |
---|---|---|
committer | Xi Ruoyao <xry111@xry111.site> | 2025-07-04 11:19:33 +0800 |
commit | 113ed3adc03f79f09ffe00d429d18f89f335b188 (patch) | |
tree | ab8c6983adc0326ef44edde4dfedd1939a0557f4 /gcc/rust/rust-lang.cc | |
parent | 053a678cc59a0c8adbdbb78802ff33a619b57b41 (diff) | |
download | gcc-113ed3adc03f79f09ffe00d429d18f89f335b188.zip gcc-113ed3adc03f79f09ffe00d429d18f89f335b188.tar.gz gcc-113ed3adc03f79f09ffe00d429d18f89f335b188.tar.bz2 |
LoongArch: Prevent subreg of subreg in CRC
The register_operand predicate can match subreg, then we'd have a subreg
of subreg and it's invalid. Use lowpart_subreg to avoid the nested
subreg.
gcc/ChangeLog:
* config/loongarch/loongarch.md (crc_combine): Avoid nested
subreg.
gcc/testsuite/ChangeLog:
* gcc.c-torture/compile/pr120708.c: New test.
Diffstat (limited to 'gcc/rust/rust-lang.cc')
0 files changed, 0 insertions, 0 deletions