[PATCH] D151719: [RISCV] Add special case for (select cc, 1.0, 0.0) to lowerSELECT

Craig Topper via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue May 30 20:21:51 PDT 2023


craig.topper added inline comments.


================
Comment at: llvm/lib/Target/RISCV/RISCVISelLowering.cpp:5502
+  if (FPTV && FPFV && FPTV->isExactlyValue(1.0) && FPFV->isExactlyValue(0.0)) {
+    SDValue ZEXT = DAG.getNode(ISD::ZERO_EXTEND, DL, XLenVT, CondV);
+    return DAG.getNode(ISD::SINT_TO_FP, DL, VT, ZEXT);
----------------
This ZERO_EXTEND shoudn't be needed. The condition must be a legal integer type so it could only be XLenVT.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D151719



More information about the llvm-commits mailing list