dotnet / runtime

.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
https://docs.microsoft.com/dotnet/core/
MIT License
14.95k stars 4.65k forks source link

Mono llvm crash when emitting shuffle intrinsic #106270

Open BrzVlad opened 1 month ago

BrzVlad commented 1 month ago

Crash started happening after change in shuffle intrinsic handling in https://github.com/dotnet/runtime/commit/4fbd498cc25c

Crash stacktrace

0x104d49ccb mono-aot-cross : _ZN4llvm10ConstantFP3getERNS_11LLVMContextERKNS_7APFloatE
0x104d4ae2b mono-aot-cross : _ZN4llvm8Constant15getAllOnesValueEPNS_4TypeE
0x104d2c716 mono-aot-cross : _ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_
0x104d2d525 mono-aot-cross : _ZN4llvm29ConstantFoldBinaryInstructionEjPNS_8ConstantES1_
0x104d6ea15 mono-aot-cross : LLVMBuildAnd
0x1046ee3cf mono-aot-cross : process_bb
0x1046d83b4 mono-aot-cross : emit_method_inner
0x1046d63fc mono-aot-cross : mono_llvm_emit_method
0x104574012 mono-aot-cross : mini_method_compile
0x104602a64 mono-aot-cross : compile_method
0x1045f540f mono-aot-cross : compile_methods
0x1045f0401 mono-aot-cross : aot_assembly
0x1045ed39f mono-aot-cross : mono_aot_assemblies
0x1045e4943 mono-aot-cross : main_thread_handler
0x1045e0b0d mono-aot-cross : mono_main
0x10442c5f8 mono-aot-cross : main

Steps to reproduce

dotnet-policy-service[bot] commented 1 month ago

Tagging subscribers to this area: @lambdageek, @steveisok See info in area-owners.md if you want to be subscribed.

lambdageek commented 1 month ago

Cc @tannergooding