[PATCH] D141560: [RISCV][CodeGen] Add codegen pattern for experimental zfa extension

Craig Topper via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sun Feb 12 19:32:59 PST 2023


craig.topper added inline comments.


================
Comment at: llvm/lib/Target/RISCV/RISCVISelLowering.cpp:1476
+
+  if (Subtarget.hasStdExtZfa()) {
+    if (VT == MVT::f32 && RISCVLoadFPImm::getLoadFP32Imm(Imm) == -1)
----------------
This needs to be rebased.


================
Comment at: llvm/lib/Target/RISCV/RISCVInstrInfoZfa.td:177
+
+def bitcast_fp32imm_to_loadfpimm : SDNodeXForm<fpimm, [{
+  return CurDAG->getTargetConstant(RISCVLoadFPImm::getLoadFP32Imm(N->getValueAPF()), 
----------------
This isn't a "bitcast". It's an encoding conversion.

fpimm is now handled with custom code in RISCVISelDAGToDAG.cpp so this needs to be moved there.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D141560/new/

https://reviews.llvm.org/D141560



More information about the llvm-commits mailing list