diff --git a/llvm/lib/Target/RISCV/RISCVISelLowering.cpp b/llvm/lib/Target/RISCV/RISCVISelLowering.cpp --- a/llvm/lib/Target/RISCV/RISCVISelLowering.cpp +++ b/llvm/lib/Target/RISCV/RISCVISelLowering.cpp @@ -391,7 +391,7 @@ setBooleanContents(ZeroOrOneBooleanContent); if (Subtarget.hasStdExtV()) { - setBooleanVectorContents(ZeroOrOneBooleanContent); + setBooleanVectorContents(ZeroOrNegativeOneBooleanContent); setOperationAction(ISD::VSCALE, XLenVT, Custom);