http://bugzilla.opensuse.org/show_bug.cgi?id=1204267 http://bugzilla.opensuse.org/show_bug.cgi?id=1204267#c4 --- Comment #4 from Aaron Puchert <aaronpuchert@alice-dsl.net> --- In my understanding, "Cannot select" is always an LLVM bug, specifically in the backend. Early stages of the backend should "legalize" data types and instructions, sending to instruction selection only what the target supports. So I can have a look, but it would be appreciated if someone could extract the IR that Mesa sends to LLVM. Otherwise I'll have to reverse-engineer a reproducer. Nevertheless, some initial remarks: ARMISD::VCMPZ is a "Vector compare to zero." [1] It should correspond to "vcmpe" in assembly [2]. The first argument being a v4i32 is slightly suspicious. I would have expected a v4f32, but since they live in the same registers maybe the backend doesn't care. The second is a Constant:i32<2> = ARMCC::CondCodes::HS, corresponding to conditional execution only if the carry flag is set, if I understand this correctly. [3,4] Inside we have ARMISD::VLD1DUP, which is a "Vector load N-element structure to all lanes" (same file as [1], different line), and seems to correspond to "vld1.N" in assembly. [5] The Constant:i32<4> could be an alignment, but I'm not sure. [1] https://github.com/llvm/llvm-project/blob/llvmorg-15.0.2/llvm/lib/Target/ARM... [2] https://developer.arm.com/documentation/ddi0406/c/Application-Level-Architec... [3] https://developer.arm.com/documentation/ddi0406/c/Application-Level-Architec... [4] https://github.com/llvm/llvm-project/blob/llvmorg-15.0.2/llvm/lib/Target/ARM... [5] https://developer.arm.com/documentation/ddi0406/c/Application-Level-Architec... -- You are receiving this mail because: You are on the CC list for the bug.