Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.32 -> 1.33 X86InstrInfo.td updated: 1.199 -> 1.200 --- Log message: X86ISD::SETCC (e.g. SETEr) produces a flag (so multiple SETCC can be linked together). --- Diffs of the changes: (+4 -3) X86ISelLowering.cpp | 4 ++-- X86InstrInfo.td | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) Index: llvm/lib/Target/X86/X86ISelLowering.cpp diff -u llvm/lib/Target/X86/X86ISelLowering.cpp:1.32 llvm/lib/Target/X86/X86ISelLowering.cpp:1.33 --- llvm/lib/Target/X86/X86ISelLowering.cpp:1.32 Thu Jan 12 01:56:47 2006 +++ llvm/lib/Target/X86/X86ISelLowering.cpp Thu Jan 12 02:27:59 2006 @@ -161,8 +161,8 @@ 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: llvm/lib/Target/X86/X86InstrInfo.td diff -u llvm/lib/Target/X86/X86InstrInfo.td:1.199 llvm/lib/Target/X86/X86InstrInfo.td:1.200 --- llvm/lib/Target/X86/X86InstrInfo.td:1.199 Thu Jan 12 01:56:47 2006 +++ llvm/lib/Target/X86/X86InstrInfo.td Thu Jan 12 02:27:59 2006 @@ -74,7 +74,8 @@ [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]>; _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits