Author: Craig Topper Date: 2021-01-06T16:38:30-08:00 New Revision: 7a8ced43d7ec60f184ed88cc2dd085aba900ce3b
URL: https://github.com/llvm/llvm-project/commit/7a8ced43d7ec60f184ed88cc2dd085aba900ce3b DIFF: https://github.com/llvm/llvm-project/commit/7a8ced43d7ec60f184ed88cc2dd085aba900ce3b.diff LOG: [RISCV] Fix a few section number comments in RISCVInstrInfoVPseudos.td to match the V extension 1.0 draft spec. NFC The majority of the comments use the 1.0 draft spec section numbers. Added: Modified: llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td Removed: ################################################################################ diff --git a/llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td b/llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td index d10c2a2c70ab..62d887524950 100644 --- a/llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td +++ b/llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td @@ -2671,7 +2671,7 @@ defm PseudoVFWMSAC : VPseudoTernaryW_VV_VX</*IsFloat*/true>; defm PseudoVFWNMSAC : VPseudoTernaryW_VV_VX</*IsFloat*/true>; //===----------------------------------------------------------------------===// -// 14.9. Vector Floating-Point Min/Max Instructions +// 14.11. Vector Floating-Point Min/Max Instructions //===----------------------------------------------------------------------===// defm PseudoVFMIN : VPseudoBinaryV_VV_VX</*IsFloat=*/1>; defm PseudoVFMAX : VPseudoBinaryV_VV_VX</*IsFloat=*/1>; @@ -2693,17 +2693,17 @@ defm PseudoVMFLE : VPseudoBinaryM_VV_VX</*IsFloat=*/1>; defm PseudoVMFGT : VPseudoBinaryM_VX</*IsFloat=*/1>; defm PseudoVMFGE : VPseudoBinaryM_VX</*IsFloat=*/1>; -//===----------------------------------------------------------------------===// -// 14.14. Vector Floating-Point Move Instruction -//===----------------------------------------------------------------------===// -defm PseudoVFMV_V : VPseudoUnaryV_F_NoDummyMask; - //===----------------------------------------------------------------------===// // 14.15. Vector Floating-Point Merge Instruction //===----------------------------------------------------------------------===// defm PseudoVFMERGE : VPseudoBinaryV_XM</*CarryOut =*/0,/*CarryIn =*/true, /*Constraint =*/"", /*IsFloat=*/true>; +//===----------------------------------------------------------------------===// +// 14.16. Vector Floating-Point Move Instruction +//===----------------------------------------------------------------------===// +defm PseudoVFMV_V : VPseudoUnaryV_F_NoDummyMask; + //===----------------------------------------------------------------------===// // 14.17. Single-Width Floating-Point/Integer Type-Convert Instructions //===----------------------------------------------------------------------===// @@ -3307,7 +3307,7 @@ defm "" : VPatTernaryW_VV_VX<"int_riscv_vfwmsac", "PseudoVFWMSAC", AllWidenableF defm "" : VPatTernaryW_VV_VX<"int_riscv_vfwnmsac", "PseudoVFWNMSAC", AllWidenableFloatVectors>; //===----------------------------------------------------------------------===// -// 14.9. Vector Floating-Point Min/Max Instructions +// 14.11. Vector Floating-Point Min/Max Instructions //===----------------------------------------------------------------------===// defm "" : VPatBinaryV_VV_VX<"int_riscv_vfmin", "PseudoVFMIN", AllFloatVectors>; defm "" : VPatBinaryV_VV_VX<"int_riscv_vfmax", "PseudoVFMAX", AllFloatVectors>; @@ -3330,7 +3330,16 @@ defm "" : VPatBinaryM_VX<"int_riscv_vmfgt", "PseudoVMFGT", AllFloatVectors>; defm "" : VPatBinaryM_VX<"int_riscv_vmfge", "PseudoVMFGE", AllFloatVectors>; //===----------------------------------------------------------------------===// -// 14.14. Vector Floating-Point Move Instruction +// 14.15. Vector Floating-Point Merge Instruction +//===----------------------------------------------------------------------===// +// We can use vmerge.vvm to support vector-vector vfmerge. +defm "" : VPatBinaryV_VM<"int_riscv_vfmerge", "PseudoVMERGE", + /*CarryOut = */0, /*vtilist=*/AllFloatVectors>; +defm "" : VPatBinaryV_XM<"int_riscv_vfmerge", "PseudoVFMERGE", + /*CarryOut = */0, /*vtilist=*/AllFloatVectors>; + +//===----------------------------------------------------------------------===// +// 14.16. Vector Floating-Point Move Instruction //===----------------------------------------------------------------------===// foreach fvti = AllFloatVectors in { // If we're splatting fpimm0, use vmv.v.x vd, x0. @@ -3346,15 +3355,6 @@ foreach fvti = AllFloatVectors in { (NoX0 GPR:$vl), fvti.SEW)>; } -//===----------------------------------------------------------------------===// -// 14.15. Vector Floating-Point Merge Instruction -//===----------------------------------------------------------------------===// -// We can use vmerge.vvm to support vector-vector vfmerge. -defm "" : VPatBinaryV_VM<"int_riscv_vfmerge", "PseudoVMERGE", - /*CarryOut = */0, /*vtilist=*/AllFloatVectors>; -defm "" : VPatBinaryV_XM<"int_riscv_vfmerge", "PseudoVFMERGE", - /*CarryOut = */0, /*vtilist=*/AllFloatVectors>; - //===----------------------------------------------------------------------===// // 14.17. Single-Width Floating-Point/Integer Type-Convert Instructions //===----------------------------------------------------------------------===// _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits