[PATCH] Don't generate 64-bit movd after cmpneqsd in 32-bit mode (PR19059)

Jim Grosbach grosbach at apple.com
Mon Mar 10 14:44:59 PDT 2014

Comment at: lib/Target/X86/X86ISelLowering.cpp:18070
@@ -18062,1 +18069,3 @@
+          }
           SDValue ANDed = DAG.getNode(ISD::AND, DL, IntVT, OnesOrZeroesI,
This seems very strange. Why do we not want to perform the operations in 64-bits here? It's still 64-bit data whether we're in 64-bit mode or not, right?

Can you elaborate a bit on what's actually going wrong here?


More information about the llvm-commits mailing list