Skip to content

MIPS: a ICE for -msingle-float #161033

@wzssyqa

Description

@wzssyqa
void f(void) {
	asm volatile ("nop" : : : "$f20", "$f21", "$f22", "$f23", "$f24", "$f25", "$f26", "$f27", "$f28", "$f29", "$f30", "$f31");
}
clang-22: /home/syq/llvm-project/llvm/include/llvm/CodeGen/TargetLowering.h:1072: virtual const TargetRegisterClass *llvm::TargetLoweringBase::getRegClassFor(MVT, bool) const: Assertion `RC && "This value type is not natively supported!"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.      Program arguments: ./bin/clang-22 --target=mipsel-linux-gnu -S -mabi=32 -msingle-float yy.c -O3
1.      <eof> parser at end of file
2.      Code generation
3.      Running pass 'Function Pass Manager' on module 'yy.c'.
4.      Running pass 'MIPS DAG->DAG Pattern Instruction Selection' on function '@f'

@Tazdevil971 do you have interesting on this problem?

Metadata

Metadata

Assignees

No one assigned

    Labels

    backend:MIPScrashPrefer [crash-on-valid] or [crash-on-invalid]

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions