@@ -1816,7 +1816,7 @@ let ManualCodegen = [{
18161816 // Unmasked: (passthru, op0, round_mode, vl)
18171817 // Masked: (passthru, op0, mask, frm, vl, policy)
18181818
1819- SmallVector<llvm::Value*, 7 > Operands;
1819+ SmallVector<llvm::Value*, 6 > Operands;
18201820 bool HasMaskedOff = !(
18211821 (IsMasked && (PolicyAttrs & RVV_VTA) && (PolicyAttrs & RVV_VMA)) ||
18221822 (!IsMasked && PolicyAttrs & RVV_VTA));
@@ -2013,15 +2013,15 @@ let Log2LMUL = [-3, -2, -1, 0, 1, 2] in {
20132013}
20142014
20152015// Zvfbfmin - Vector convert BF16 to FP32
2016- let Log2LMUL = [-2, -1, 0, 1, 2] in
2016+ let RequiredFeatures = ["zvfbfmin"], Log2LMUL = [-2, -1, 0, 1, 2] in
20172017def vfwcvtbf16_f_f_v : RVVConvBuiltin<"Fw", "Fwv", "y", "vfwcvtbf16_f">;
20182018
20192019let ManualCodegen = [{
20202020 {
20212021 // LLVM intrinsic
20222022 // Unmasked: (passthru, op0, frm, vl)
20232023 // Masked: (passthru, op0, mask, frm, vl, policy)
2024- SmallVector<llvm::Value*, 7 > Operands;
2024+ SmallVector<llvm::Value*, 6 > Operands;
20252025 bool HasMaskedOff = !(
20262026 (IsMasked && (PolicyAttrs & RVV_VTA) && (PolicyAttrs & RVV_VMA)) ||
20272027 (!IsMasked && PolicyAttrs & RVV_VTA));
@@ -2121,7 +2121,8 @@ let ManualCodegen = [{
21212121 }
21222122
21232123 // Zvfbfmin - Vector convert FP32 to BF16
2124- let Log2LMUL = [-2, -1, 0, 1, 2],
2124+ let RequiredFeatures = ["zvfbfmin"],
2125+ Log2LMUL = [-2, -1, 0, 1, 2],
21252126 OverloadedName = "vfncvtbf16_f" in
21262127 defm : RVVConvBuiltinSet<"vfncvtbf16_f_f_w", "y", [["v", "vFwu"]]>;
21272128 }
@@ -2225,7 +2226,7 @@ let ManualCodegen = [{
22252226 // Unmasked: (passthru, op0, op1, round_mode, vl)
22262227 // Masked: (passthru, vector_in, vector_in/scalar_in, mask, frm, vl, policy)
22272228
2228- SmallVector<llvm::Value*, 7 > Operands;
2229+ SmallVector<llvm::Value*, 6 > Operands;
22292230 bool HasMaskedOff = !(
22302231 (IsMasked && (PolicyAttrs & RVV_VTA) && (PolicyAttrs & RVV_VMA)) ||
22312232 (!IsMasked && PolicyAttrs & RVV_VTA));
0 commit comments