[Bug target/84845] [8 Regression] ICE: in extract_insn, at recog.c:2304: unrecognizable insn at -O2 and above at aarch64
jakub at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Tue Mar 13 17:10:00 GMT 2018
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84845
--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
First of all, I'd say it is very weird not to include the actual operation name
in the instruction name, that is the most important part.
So something like:
--- gcc/config/aarch64/aarch64.md.jj 2018-03-13 00:38:26.000000000 +0100
+++ gcc/config/aarch64/aarch64.md 2018-03-13 18:08:23.513894885 +0100
@@ -4262,7 +4262,7 @@
[(set_attr "type" "shift_reg")]
)
-(define_insn_and_split "*aarch64_reg_<mode>3_neg_mask2"
+(define_insn_and_split "*aarch64_<optab>_reg_<mode>3_neg_mask2"
[(set (match_operand:GPI 0 "register_operand" "=&r")
(SHIFT:GPI
(match_operand:GPI 1 "register_operand" "r")
@@ -4286,7 +4286,7 @@
}
)
-(define_insn_and_split "*aarch64_reg_<mode>3_minus_mask"
+(define_insn_and_split "*aarch64_ashl_reg_<mode>3_minus_mask"
[(set (match_operand:GPI 0 "register_operand" "=&r")
(ashift:GPI
(match_operand:GPI 1 "register_operand" "r")
@@ -4333,7 +4333,7 @@
[(set_attr "type" "shift_reg")]
)
-(define_insn_and_split "*aarch64_reg_<optab>_minus<mode>3"
+(define_insn_and_split "*aarch64_<optab>_reg_minus<mode>3"
[(set (match_operand:GPI 0 "register_operand" "=&r")
(ASHIFT:GPI
(match_operand:GPI 1 "register_operand" "r")
More information about the Gcc-bugs
mailing list