https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112405
Bug ID: 112405 Summary: GCN: "gcc.dg/vect/vect-simd-clone-20.c:22:1: error: conversion of register to a different size in 'view_convert_expr'" Product: gcc Version: 14.0 Status: UNCONFIRMED Keywords: ice-on-valid-code, testsuite-fail Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: tschwinge at gcc dot gnu.org CC: ams at gcc dot gnu.org, avieira at gcc dot gnu.org, jules at gcc dot gnu.org Target Milestone: --- Target: GCN The test case 'gcc.dg/vect/vect-simd-clone-20.c' added in recent commit r14-5113-gaed00696a01ac065e9ed327434ec29d1cf50179e "vect: allow using inbranch simdclones for masked loops" ICEs for GCN target (tested '-march=gfx90a'): [...]/source-gcc/gcc/testsuite/gcc.dg/vect/vect-simd-clone-20.c: In function 'masked': [...]/source-gcc/gcc/testsuite/gcc.dg/vect/vect-simd-clone-20.c:22:1: error: conversion of register to a different size in 'view_convert_expr' VIEW_CONVERT_EXPR<vector(64) int>(loop_mask_1); _23 = VIEW_CONVERT_EXPR<vector(64) int>(loop_mask_1); during GIMPLE pass: vect dump file: ./vect-simd-clone-20.c.176t.vect [...]/source-gcc/gcc/testsuite/gcc.dg/vect/vect-simd-clone-20.c:22:1: internal compiler error: verify_gimple failed 0x1022708 verify_gimple_in_cfg(function*, bool, bool) [...]/source-gcc/gcc/tree-cfg.cc:5646 0xe6edd7 execute_function_todo [...]/source-gcc/gcc/passes.cc:2088 0xe6f6e5 execute_todo [...]/source-gcc/gcc/passes.cc:2142