[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

Evan Cheng evan.cheng at apple.com
Wed Oct 11 14:05:38 PDT 2006



Changes in directory llvm/lib/Target/X86:

X86InstrSSE.td updated: 1.164 -> 1.165
---
Log message:

ComplexPatterns sse_load_f32 and sse_load_f64 returns in / out chain operands.

---
Diffs of the changes:  (+4 -2)

 X86InstrSSE.td |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)


Index: llvm/lib/Target/X86/X86InstrSSE.td
diff -u llvm/lib/Target/X86/X86InstrSSE.td:1.164 llvm/lib/Target/X86/X86InstrSSE.td:1.165
--- llvm/lib/Target/X86/X86InstrSSE.td:1.164	Mon Oct  9 16:42:15 2006
+++ llvm/lib/Target/X86/X86InstrSSE.td	Wed Oct 11 16:05:24 2006
@@ -39,8 +39,10 @@
 // These are 'extloads' from a scalar to the low element of a vector, zeroing
 // the top elements.  These are used for the SSE 'ss' and 'sd' instruction
 // forms.
-def sse_load_f32 : ComplexPattern<v4f32, 4, "SelectScalarSSELoad", []>;
-def sse_load_f64 : ComplexPattern<v2f64, 4, "SelectScalarSSELoad", []>;
+def sse_load_f32 : ComplexPattern<v4f32, 4, "SelectScalarSSELoad", [],
+                                  [SDNPHasChain]>;
+def sse_load_f64 : ComplexPattern<v2f64, 4, "SelectScalarSSELoad", [],
+                                  [SDNPHasChain]>;
 
 def ssmem : Operand<v4f32> {
   let PrintMethod = "printf32mem";






More information about the llvm-commits mailing list