Please review: X86 sext pattern optimization

Nadav Rotem nrotem at apple.com
Tue Feb 19 23:51:41 PST 2013


+  SDValue N1 = N->getOperand(1);
+  EVT ExtraVT = cast<VTSDNode>(N1)->getVT();
+  DebugLoc dl = N->getDebugLoc();
+
+  
+  // The SIGN_EXTEND_INREG to v4i64 is expensive operation on the

Extra space. 

+    if (N00.getOpcode() == ISD::LOAD && Subtarget->hasInt256()) {
+      if (!ISD::isNormalLoad(N00.getNode()))
+        return SDValue();
+    }

No need for braces. 

LGTM. 

Thanks,
Nadav

On Feb 19, 2013, at 11:35 PM, "Demikhovsky, Elena" <elena.demikhovsky at intel.com> wrote:

> Too late. "Anyext" is translated before the lowering stage. I need the sequence (sext_in_reg (v4i64 anyext (v4i32 x )) as is.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20130219/41dfa305/attachment.html>


More information about the llvm-commits mailing list