https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113615
Tobias Burnus <burnus at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |ams at gcc dot gnu.org --- Comment #2 from Tobias Burnus <burnus at gcc dot gnu.org> --- > I'm seeing a lot of ICEs like this when running libgomp testsuite with > offloading for gfx1030. I wonder why Andrew S didn't see them (unless he did?). However, I did get a similar/the same ICE for the testcase in PR113645. I have not checked whether anything below applies to the PR as well or not but as Andrew P has marked it as duplicate ... * * * Regarding PR113645: While, I have no real idea about GCC backend handling, the following SEEMS TO FIX THE ISSUE for the ICE of the testcase with -O3 and gfx1030 and gfx1100, also known as possible patch: --- a/gcc/config/gcn/gcn-valu.md +++ b/gcc/config/gcn/gcn-valu.md @@ -4273,9 +4273,10 @@ (define_expand "fold_left_plus_<mode>" [(match_operand:<SCALAR_MODE> 0 "register_operand") (match_operand:<SCALAR_MODE> 1 "gcn_alu_operand") (match_operand:V_FP 2 "gcn_alu_operand")] - "can_create_pseudo_p () + "!TARGET_RDNA2_PLUS + && can_create_pseudo_p () && (flag_openacc || flag_openmp || flag_associative_math)" { rtx dest = operands[0];