X86ISD::SETCC (e.g. SETEr) produces a flag (so multiple SETCC can be
authorEvan Cheng <evan.cheng@apple.com>
Thu, 12 Jan 2006 08:27:59 +0000 (08:27 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Thu, 12 Jan 2006 08:27:59 +0000 (08:27 +0000)
linked together).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25247 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86ISelLowering.cpp
lib/Target/X86/X86InstrInfo.td

index 8b15727aaeb8eeafe7e6d1a3381b85e98cc47d32..321a9c360a5869362641fc90acf563d75a3ff557 100644 (file)
@@ -161,8 +161,8 @@ X86TargetLowering::X86TargetLowering(TargetMachine &TM)
 
   if (X86ScalarSSE) {
     // Set up the FP register classes.
-    addRegisterClass(MVT::f32, X86::V4F4RegisterClass);
-    addRegisterClass(MVT::f64, X86::V2F8RegisterClass);
+    addRegisterClass(MVT::f32, X86::FR32RegisterClass);
+    addRegisterClass(MVT::f64, X86::FR64RegisterClass);
 
     // SSE has no load+extend ops
     setOperationAction(ISD::EXTLOAD,  MVT::f32, Expand);
index d6dc20a7a8bd50989329865045eb1d0af5348967..990faf677a223f1ae2c21af6b022ba86e00e58f2 100644 (file)
@@ -74,7 +74,8 @@ def X86cmov    : SDNode<"X86ISD::CMOV",     SDTX86Cmov,
                         [SDNPOutFlag]>;
 def X86brcond  : SDNode<"X86ISD::BRCOND",   SDTX86BrCond,
                         [SDNPHasChain]>;
-def X86setcc   : SDNode<"X86ISD::SETCC",    SDTX86SetCC,    []>;
+def X86setcc   : SDNode<"X86ISD::SETCC",    SDTX86SetCC,
+                        [SDNPOutFlag]>;
 
 def X86retflag : SDNode<"X86ISD::RET_FLAG", SDTX86Ret,
                         [SDNPHasChain, SDNPOptInFlag]>;