Don't split loops on Shader Model 4+.

TRAC #22516
Signed-off-by: Shannon Woods
Signed-off-by: Geoff Lang
Author: Nicolas Capens

git-svn-id: https://angleproject.googlecode.com/svn/branches/dx11proto@1925 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/compiler/OutputHLSL.cpp b/src/compiler/OutputHLSL.cpp
index 21affe9..c7f86f2 100644
--- a/src/compiler/OutputHLSL.cpp
+++ b/src/compiler/OutputHLSL.cpp
@@ -2090,9 +2090,12 @@
         mInsideDiscontinuousLoop = containsLoopDiscontinuity(node);
     }
 
-    if (handleExcessiveLoop(node))
+    if (mOutputType == SH_HLSL9_OUTPUT)
     {
-        return false;
+        if (handleExcessiveLoop(node))
+        {
+            return false;
+        }
     }
 
     TInfoSinkBase &out = mBody;