<meta http-equiv="Content-Type" content="text/html; charset=GB18030"><div>Hi all,</div><div>When I tried to run "opt -loop-vectorize" on a testcase, an "UNREACHABLE executed" error was received.</div><div>The full command is "./build/bin/opt -loop-vectorize -dce -instcombine -mtriple riscv64-linux-gnu -mattr=+experimental-v -debug-only=loop-vectorize -S llvm/test/Transforms/LoopVectorize/RISCV/basic-vec.ll"(basic-vec.ll as attachment).</div><div>Missing "+f" in "-mattr" is the reason of "UNREACHABLE executed" error.</div><div>The command "./build/bin/opt -loop-vectorize -dce -instcombine -mtriple riscv64-linux-gnu -mattr=+experimental-v,+f -debug-only=loop-vectorize -S llvm/test/Transforms/LoopVectorize/RISCV/basic-vec.ll" works well.</div><div>So can we assume that if a target has StdExtF, it also has StdExtF, StdExtD and StdExtZfh?</div>