diff options
| author | Evan Cheng <evan.cheng@apple.com> | 2006-03-23 02:36:37 +0000 | 
|---|---|---|
| committer | Evan Cheng <evan.cheng@apple.com> | 2006-03-23 02:36:37 +0000 | 
| commit | 7055878170be4bbb1d293a8d022d91f25360409a (patch) | |
| tree | d4b7a9a7a5dec9e4226f769763baf6b2e0e1faa2 /llvm/lib | |
| parent | eb0ce0c54749af0ddbbb19aff8374746a9f398cc (diff) | |
| download | bcm5719-llvm-7055878170be4bbb1d293a8d022d91f25360409a.tar.gz bcm5719-llvm-7055878170be4bbb1d293a8d022d91f25360409a.zip  | |
Add v4i32 <-> v4f32 bitconvert patterns.
llvm-svn: 26969
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/X86/X86InstrSSE.td | 4 | 
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86InstrSSE.td b/llvm/lib/Target/X86/X86InstrSSE.td index 518b6659ed8..f9b97498812 100644 --- a/llvm/lib/Target/X86/X86InstrSSE.td +++ b/llvm/lib/Target/X86/X86InstrSSE.td @@ -871,3 +871,7 @@ def : Pat<(vector_shuffle (v4f32 VR128:$src), (undef), PSHUFD_shuffle_mask:$sm),  def : Pat<(vector_shuffle (v4i32 VR128:$src), (undef), PSHUFD_shuffle_mask:$sm),            (v4i32 (PSHUFDrr VR128:$src, PSHUFD_shuffle_mask:$sm))>,    Requires<[HasSSE2]>; + +// bit_convert +def : Pat<(v4i32 (bitconvert (v4f32 VR128:$src))), (v4i32 VR128:$src)>; +def : Pat<(v4f32 (bitconvert (v4i32 VR128:$src))), (v4f32 VR128:$src)>;  | 

