On 3/25/25 8:24 AM, Richard Biener wrote:
The following resolves missing reservations for DFmode *movdf_internal
loads and stores, visible as 'nothing' in -fsched-verbose=2 dumps.
Bootstrap and regtest running on x86_64-unknown-linux-gnu.
PR target/119010
* config/i386/zn4zn5.md (znver4_sse_mov_fp, znver4_sse_mov_fp_load,
znver5_sse_mov_fp_load, znver4_sse_mov_fp_store,
znver5_sse_mov_fp_store): Also match V1SF and DF.
FWIW, we actually put asserts into the RISC-V backend to catch cases
where insns don't have a defined type or the type does not map to a
reservation. It's been quite helpful in finding these problems.
If you only have a few insns without reservations, the code quality
doesn't suffer much. If you have lots of them, then the code you get
out of the scheduler can be crazy weird.
jeff