THTensorApply2 copy optimization
diff --git a/generic/THTensorCopy.c b/generic/THTensorCopy.c
index 5dfdcf1..cc92c33 100644
--- a/generic/THTensorCopy.c
+++ b/generic/THTensorCopy.c
@@ -15,6 +15,8 @@
     for (i=0; i<sz; ++i)
       rp[i] = sp[i];
 #endif
+  } else if (THTensor_(isContiguous)(tensor) || THTensor_(isContiguous)(src)) {
+    TH_TENSOR_APPLY2_CONTIGUOUS(real, tensor, real, src, *tensor_data = *src_data;)
   } else {
     TH_TENSOR_APPLY2(real, tensor, real, src, *tensor_data = *src_data;)
   }