[PATCH] D74730: [FPEnv][X86] Implement lowering of llvm.set.rounding

Craig Topper via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Feb 17 10:59:34 PST 2020


craig.topper added inline comments.


================
Comment at: llvm/lib/Target/X86/X86ISelLowering.cpp:25790
+  Chain = CWD.getValue(1);
+  APInt Mask(16, 0xf3ff);
+  CWD = DAG.getNode(ISD::AND, DL, MVT::i16, CWD.getValue(0),
----------------
Why do we need an APInt?


================
Comment at: llvm/lib/Target/X86/X86ISelLowering.cpp:25859
+    Chain = CWD.getValue(1);
+    APInt Mask(32, 0xffff9fff);
+    CWD = DAG.getNode(ISD::AND, DL, MVT::i32, CWD.getValue(0),
----------------
Why do we need an APInt?


================
Comment at: llvm/lib/Target/X86/X86ISelLowering.cpp:25873
+    // Load MXCSR from the slot.
+//     SDValue OpsLDSSE[] = { Chain, StackSlot };
+//     MachineMemOperand *MMOL_SSE =
----------------
Removed commented out code.


================
Comment at: llvm/lib/Target/X86/X86ISelLowering.cpp:30134
+  NODE_NAME_CASE(FLDCW16m)
+  NODE_NAME_CASE(FNSTSW16r)
   NODE_NAME_CASE(LCMPXCHG_DAG)
----------------
Where did FNSTSW16r come from? I deleted that recently.


================
Comment at: llvm/lib/Target/X86/X86ISelLowering.h:660
+      /// Stores MXCSR into memory.
+      STMXCSR,
+
----------------
STMXCSR/LDMXCSR aren't used.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D74730





More information about the llvm-commits mailing list