diff --git a/clang/include/clang/Basic/riscv_sifive_vector.td b/clang/include/clang/Basic/riscv_sifive_vector.td --- a/clang/include/clang/Basic/riscv_sifive_vector.td +++ b/clang/include/clang/Basic/riscv_sifive_vector.td @@ -72,34 +72,34 @@ } let SupportOverloading = false in { - defm sf_vc_x_se : RVVVCIXBuiltinSetWVType<["c", "s", "i", "l"], "0KzKzKzUe", [0, 3], /*UseGPR*/1>; - defm sf_vc_i_se : RVVVCIXBuiltinSetWVType<["c", "s", "i", "l"], "0KzKzKzKz", [2, 3], /*UseGPR*/0>; - defm sf_vc_xv : RVVVCIXBuiltinSet<["csi", "l"], "0KzKzUvUe", [0, 2, 3], /*UseGPR*/1>; - defm sf_vc_iv : RVVVCIXBuiltinSet<["csi", "l"], "0KzKzUvKz", [0, 2, 3], /*UseGPR*/0>; - defm sf_vc_vv : RVVVCIXBuiltinSet<["csi", "l"], "0KzKzUvUv", [0, 2, 3], /*UseGPR*/0>; - defm sf_vc_fv : RVVVCIXBuiltinSet<["si", "l"], "0KzKzUvFe", [0, 2, 3], /*UseGPR*/0>; - defm sf_vc_xvv : RVVVCIXBuiltinSet<["csi", "l"], "0KzUvUvUe", [0, 1, 3], /*UseGPR*/1>; - defm sf_vc_ivv : RVVVCIXBuiltinSet<["csi", "l"], "0KzUvUvKz", [0, 1, 3], /*UseGPR*/0>; - defm sf_vc_vvv : RVVVCIXBuiltinSet<["csi", "l"], "0KzUvUvUv", [0, 1, 3], /*UseGPR*/0>; - defm sf_vc_fvv : RVVVCIXBuiltinSet<["si", "l"], "0KzUvUvFe", [0, 1, 3], /*UseGPR*/0>; - defm sf_vc_v_x : RVVVCIXBuiltinSet<["csi", "l"], "UvKzKzUe", [-1, 1, 2], /*UseGPR*/1>; - defm sf_vc_v_i : RVVVCIXBuiltinSet<["csi", "l"], "UvKzKzKz", [-1, 1, 2], /*UseGPR*/0>; - defm sf_vc_v_xv : RVVVCIXBuiltinSet<["csi", "l"], "UvKzUvUe", [-1, 0, 2], /*UseGPR*/1>; - defm sf_vc_v_iv : RVVVCIXBuiltinSet<["csi", "l"], "UvKzUvKz", [-1, 0, 2], /*UseGPR*/0>; - defm sf_vc_v_vv : RVVVCIXBuiltinSet<["csi", "l"], "UvKzUvUv", [-1, 0, 2], /*UseGPR*/0>; - defm sf_vc_v_fv : RVVVCIXBuiltinSet<["si", "l"], "UvKzUvFe", [-1, 0, 2], /*UseGPR*/0>; - defm sf_vc_v_xvv : RVVVCIXBuiltinSet<["csi", "l"], "UvKzUvUvUe", [-1, 0, 3], /*UseGPR*/1>; - defm sf_vc_v_ivv : RVVVCIXBuiltinSet<["csi", "l"], "UvKzUvUvKz", [-1, 0, 3], /*UseGPR*/0>; - defm sf_vc_v_vvv : RVVVCIXBuiltinSet<["csi", "l"], "UvKzUvUvUv", [-1, 0, 3], /*UseGPR*/0>; - defm sf_vc_v_fvv : RVVVCIXBuiltinSet<["si", "l"], "UvKzUvUvFe", [-1, 0, 3], /*UseGPR*/0>; + defm sf_vc_x_se : RVVVCIXBuiltinSetWVType<["c", "s", "i", "l"], "0KzKzKzUe", [0, 3], UseGPR=1>; + defm sf_vc_i_se : RVVVCIXBuiltinSetWVType<["c", "s", "i", "l"], "0KzKzKzKz", [2, 3], UseGPR=0>; + defm sf_vc_xv : RVVVCIXBuiltinSet<["csi", "l"], "0KzKzUvUe", [0, 2, 3], UseGPR=1>; + defm sf_vc_iv : RVVVCIXBuiltinSet<["csi", "l"], "0KzKzUvKz", [0, 2, 3], UseGPR=0>; + defm sf_vc_vv : RVVVCIXBuiltinSet<["csi", "l"], "0KzKzUvUv", [0, 2, 3], UseGPR=0>; + defm sf_vc_fv : RVVVCIXBuiltinSet<["si", "l"], "0KzKzUvFe", [0, 2, 3], UseGPR=0>; + defm sf_vc_xvv : RVVVCIXBuiltinSet<["csi", "l"], "0KzUvUvUe", [0, 1, 3], UseGPR=1>; + defm sf_vc_ivv : RVVVCIXBuiltinSet<["csi", "l"], "0KzUvUvKz", [0, 1, 3], UseGPR=0>; + defm sf_vc_vvv : RVVVCIXBuiltinSet<["csi", "l"], "0KzUvUvUv", [0, 1, 3], UseGPR=0>; + defm sf_vc_fvv : RVVVCIXBuiltinSet<["si", "l"], "0KzUvUvFe", [0, 1, 3], UseGPR=0>; + defm sf_vc_v_x : RVVVCIXBuiltinSet<["csi", "l"], "UvKzKzUe", [-1, 1, 2], UseGPR=1>; + defm sf_vc_v_i : RVVVCIXBuiltinSet<["csi", "l"], "UvKzKzKz", [-1, 1, 2], UseGPR=0>; + defm sf_vc_v_xv : RVVVCIXBuiltinSet<["csi", "l"], "UvKzUvUe", [-1, 0, 2], UseGPR=1>; + defm sf_vc_v_iv : RVVVCIXBuiltinSet<["csi", "l"], "UvKzUvKz", [-1, 0, 2], UseGPR=0>; + defm sf_vc_v_vv : RVVVCIXBuiltinSet<["csi", "l"], "UvKzUvUv", [-1, 0, 2], UseGPR=0>; + defm sf_vc_v_fv : RVVVCIXBuiltinSet<["si", "l"], "UvKzUvFe", [-1, 0, 2], UseGPR=0>; + defm sf_vc_v_xvv : RVVVCIXBuiltinSet<["csi", "l"], "UvKzUvUvUe", [-1, 0, 3], UseGPR=1>; + defm sf_vc_v_ivv : RVVVCIXBuiltinSet<["csi", "l"], "UvKzUvUvKz", [-1, 0, 3], UseGPR=0>; + defm sf_vc_v_vvv : RVVVCIXBuiltinSet<["csi", "l"], "UvKzUvUvUv", [-1, 0, 3], UseGPR=0>; + defm sf_vc_v_fvv : RVVVCIXBuiltinSet<["si", "l"], "UvKzUvUvFe", [-1, 0, 3], UseGPR=0>; let Log2LMUL = [-3, -2, -1, 0, 1, 2] in { - defm sf_vc_xvw : RVVVCIXBuiltinSet<["csi"], "0KzUwUvUe", [0, 1, 2, 3], /*UseGPR*/1>; - defm sf_vc_ivw : RVVVCIXBuiltinSet<["csi"], "0KzUwUvKz", [0, 1, 2, 3], /*UseGPR*/0>; - defm sf_vc_vvw : RVVVCIXBuiltinSet<["csi"], "0KzUwUvUv", [0, 1, 2, 3], /*UseGPR*/0>; - defm sf_vc_fvw : RVVVCIXBuiltinSet<["si"], "0KzUwUvFe", [0, 1, 2, 3], /*UseGPR*/0>; - defm sf_vc_v_xvw : RVVVCIXBuiltinSet<["csi"], "UwKzUwUvUe", [-1, 0, 2, 3], /*UseGPR*/1>; - defm sf_vc_v_ivw : RVVVCIXBuiltinSet<["csi"], "UwKzUwUvKz", [-1, 0, 2, 3], /*UseGPR*/0>; - defm sf_vc_v_vvw : RVVVCIXBuiltinSet<["csi"], "UwKzUwUvUv", [-1, 0, 2, 3], /*UseGPR*/0>; - defm sf_vc_v_fvw : RVVVCIXBuiltinSet<["si"], "UwKzUwUvFe", [-1, 0, 2, 3], /*UseGPR*/0>; + defm sf_vc_xvw : RVVVCIXBuiltinSet<["csi"], "0KzUwUvUe", [0, 1, 2, 3], UseGPR=1>; + defm sf_vc_ivw : RVVVCIXBuiltinSet<["csi"], "0KzUwUvKz", [0, 1, 2, 3], UseGPR=0>; + defm sf_vc_vvw : RVVVCIXBuiltinSet<["csi"], "0KzUwUvUv", [0, 1, 2, 3], UseGPR=0>; + defm sf_vc_fvw : RVVVCIXBuiltinSet<["si"], "0KzUwUvFe", [0, 1, 2, 3], UseGPR=0>; + defm sf_vc_v_xvw : RVVVCIXBuiltinSet<["csi"], "UwKzUwUvUe", [-1, 0, 2, 3], UseGPR=1>; + defm sf_vc_v_ivw : RVVVCIXBuiltinSet<["csi"], "UwKzUwUvKz", [-1, 0, 2, 3], UseGPR=0>; + defm sf_vc_v_vvw : RVVVCIXBuiltinSet<["csi"], "UwKzUwUvUv", [-1, 0, 2, 3], UseGPR=0>; + defm sf_vc_v_fvw : RVVVCIXBuiltinSet<["si"], "UwKzUwUvFe", [-1, 0, 2, 3], UseGPR=0>; } } diff --git a/clang/include/clang/Basic/riscv_vector.td b/clang/include/clang/Basic/riscv_vector.td --- a/clang/include/clang/Basic/riscv_vector.td +++ b/clang/include/clang/Basic/riscv_vector.td @@ -2895,7 +2895,7 @@ let UnMaskedPolicyScheme = HasPolicyOperand, HasMasked = false in { // zvkg defm vghsh : RVVOutOp2BuiltinSetVVZvk; - defm vgmul : RVVOutBuiltinSetZvk; + defm vgmul : RVVOutBuiltinSetZvk; // zvkned defm vaesdf : RVVOutBuiltinSetZvk; @@ -2905,7 +2905,7 @@ let UnMaskedPolicyScheme = HasPassthruOperand in defm vaeskf1 : RVVOutOp1BuiltinSet<"vaeskf1", "i", [["vi", "Uv", "UvUvKz"]]>; defm vaeskf2 : RVVOutOp2BuiltinSetVIZvk; - defm vaesz : RVVOutBuiltinSetZvk; + defm vaesz : RVVOutBuiltinSetZvk; // zvknha or zvknhb defm vsha2ch : RVVOutOp2BuiltinSetVVZvk<"il">; diff --git a/llvm/include/llvm/IR/IntrinsicsRISCV.td b/llvm/include/llvm/IR/IntrinsicsRISCV.td --- a/llvm/include/llvm/IR/IntrinsicsRISCV.td +++ b/llvm/include/llvm/IR/IntrinsicsRISCV.td @@ -308,10 +308,10 @@ multiclass RISCVUnaryAAUnMaskedZvk { if HasVV then - def "int_riscv_" # NAME # "_vv" : RISCVUnaryAAUnMaskedZvk; + def "int_riscv_" # NAME # "_vv" : RISCVUnaryAAUnMaskedZvk; if HasVS then - def "int_riscv_" # NAME # "_vs" : RISCVUnaryAAUnMaskedZvk; + def "int_riscv_" # NAME # "_vs" : RISCVUnaryAAUnMaskedZvk; } // For destination vector type is the same as first source vector (with mask). // Input: (vector_in, vector_in, mask, vl, policy) @@ -1848,16 +1848,16 @@ // Zvkg def int_riscv_vghsh : RISCVBinaryAAXUnMaskedZvk; - def int_riscv_vgmul_vv : RISCVUnaryAAUnMaskedZvk; + def int_riscv_vgmul_vv : RISCVUnaryAAUnMaskedZvk; // Zvkned defm vaesdf : RISCVUnaryAAUnMaskedZvk; defm vaesdm : RISCVUnaryAAUnMaskedZvk; defm vaesef : RISCVUnaryAAUnMaskedZvk; defm vaesem : RISCVUnaryAAUnMaskedZvk; - def int_riscv_vaeskf1 : RISCVBinaryAAXUnMasked; - def int_riscv_vaeskf2 : RISCVBinaryAAXUnMaskedZvk; - defm vaesz : RISCVUnaryAAUnMaskedZvk; + def int_riscv_vaeskf1 : RISCVBinaryAAXUnMasked; + def int_riscv_vaeskf2 : RISCVBinaryAAXUnMaskedZvk; + defm vaesz : RISCVUnaryAAUnMaskedZvk; // Zvknha or Zvknhb def int_riscv_vsha2ch : RISCVBinaryAAXUnMaskedZvk; @@ -1865,11 +1865,11 @@ def int_riscv_vsha2ms : RISCVBinaryAAXUnMaskedZvk; // Zvksed - def int_riscv_vsm4k : RISCVBinaryAAXUnMasked; + def int_riscv_vsm4k : RISCVBinaryAAXUnMasked; defm vsm4r : RISCVUnaryAAUnMaskedZvk; // Zvksh - def int_riscv_vsm3c : RISCVBinaryAAXUnMaskedZvk; + def int_riscv_vsm3c : RISCVBinaryAAXUnMaskedZvk; def int_riscv_vsm3me : RISCVBinaryAAXUnMasked; } // TargetPrefix = "riscv" diff --git a/llvm/include/llvm/IR/IntrinsicsRISCVXsf.td b/llvm/include/llvm/IR/IntrinsicsRISCVXsf.td --- a/llvm/include/llvm/IR/IntrinsicsRISCVXsf.td +++ b/llvm/include/llvm/IR/IntrinsicsRISCVXsf.td @@ -93,38 +93,38 @@ defvar range = ["c", "s", "i", "l"]; foreach r = range in { foreach s = VCIXSuffix.suffix in { - def "int_riscv_sf_vc_" # t # "_se_" # s : RISCVSFCustomVC_X; + def "int_riscv_sf_vc_" # t # "_se_" # s : RISCVSFCustomVC_X; } } - def "int_riscv_sf_vc_v_" # t # "_se" : RISCVSFCustomVC_X; - def "int_riscv_sf_vc_v_" # t : RISCVSFCustomVC_X; + def "int_riscv_sf_vc_v_" # t # "_se" : RISCVSFCustomVC_X; + def "int_riscv_sf_vc_v_" # t : RISCVSFCustomVC_X; } } multiclass RISCVSFCustomVC_XV type> { foreach t = type in { defvar ImmScalar = !eq(t, "i"); - def "int_riscv_sf_vc_" # t # "v_se" : RISCVSFCustomVC_XV; - def "int_riscv_sf_vc_v_" # t # "v_se" : RISCVSFCustomVC_XV; - def "int_riscv_sf_vc_v_" # t # "v" : RISCVSFCustomVC_XV; + def "int_riscv_sf_vc_" # t # "v_se" : RISCVSFCustomVC_XV; + def "int_riscv_sf_vc_v_" # t # "v_se" : RISCVSFCustomVC_XV; + def "int_riscv_sf_vc_v_" # t # "v" : RISCVSFCustomVC_XV; } } multiclass RISCVSFCustomVC_XVV type> { foreach t = type in { defvar ImmScalar = !eq(t, "i"); - def "int_riscv_sf_vc_" # t # "vv_se" : RISCVSFCustomVC_XVV; - def "int_riscv_sf_vc_v_" # t # "vv_se" : RISCVSFCustomVC_XVV; - def "int_riscv_sf_vc_v_" # t # "vv" : RISCVSFCustomVC_XVV; + def "int_riscv_sf_vc_" # t # "vv_se" : RISCVSFCustomVC_XVV; + def "int_riscv_sf_vc_v_" # t # "vv_se" : RISCVSFCustomVC_XVV; + def "int_riscv_sf_vc_v_" # t # "vv" : RISCVSFCustomVC_XVV; } } multiclass RISCVSFCustomVC_XVW type> { foreach t = type in { defvar ImmScalar = !eq(t, "i"); - def "int_riscv_sf_vc_" # t # "vw_se" : RISCVSFCustomVC_XVW; - def "int_riscv_sf_vc_v_" # t # "vw_se" : RISCVSFCustomVC_XVW; - def "int_riscv_sf_vc_v_" # t # "vw" : RISCVSFCustomVC_XVW; + def "int_riscv_sf_vc_" # t # "vw_se" : RISCVSFCustomVC_XVW; + def "int_riscv_sf_vc_v_" # t # "vw_se" : RISCVSFCustomVC_XVW; + def "int_riscv_sf_vc_v_" # t # "vw" : RISCVSFCustomVC_XVW; } } diff --git a/llvm/lib/Target/RISCV/RISCVInstrInfoV.td b/llvm/lib/Target/RISCV/RISCVInstrInfoV.td --- a/llvm/lib/Target/RISCV/RISCVInstrInfoV.td +++ b/llvm/lib/Target/RISCV/RISCVInstrInfoV.td @@ -620,7 +620,7 @@ multiclass VWMAC_MV_V_X funct6> : VWMAC_MV_X { let RVVConstraint = WidenV in - def V : VALUrVV, + def V : VALUrVV, SchedTernaryMC<"WriteVIWMulAddV", "ReadVIWMulAddV", "ReadVIWMulAddV", "ReadVIWMulAddV">; } @@ -721,10 +721,10 @@ multiclass VWMAC_FV_V_F funct6> { let RVVConstraint = WidenV in { - def V : VALUrVV, + def V : VALUrVV, SchedTernaryMC<"WriteVFWMulAddV", "ReadVFWMulAddV", "ReadVFWMulAddV", "ReadVFWMulAddV">; - def F : VALUrVF, + def F : VALUrVF, SchedTernaryMC<"WriteVFWMulAddF", "ReadVFWMulAddV", "ReadVFWMulAddF", "ReadVFWMulAddV">; } diff --git a/llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td b/llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td --- a/llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td +++ b/llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td @@ -236,13 +236,13 @@ multiclass THVdotVMAQA_VX funct6> { let RVVConstraint = WidenV in - def _VX : THVdotALUrVX; + def _VX : THVdotALUrVX; } multiclass THVdotVMAQA funct6> : THVdotVMAQA_VX { let RVVConstraint = WidenV in - def _VV : THVdotALUrVV; + def _VV : THVdotALUrVV; } //===----------------------------------------------------------------------===// diff --git a/llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td b/llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td --- a/llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td +++ b/llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td @@ -336,7 +336,7 @@ defvar suffix = "_V_" # m.MX; def suffix : VPseudoUnaryNoMask; def suffix # "_MASK" : VPseudoUnaryMask, - RISCVMaskedPseudo; + RISCVMaskedPseudo; } }