llvm.org GIT mirror llvm / 0f56a06
Merge from mainline. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_23@51416 91177308-0d34-0410-b5e6-96231b3b80d8 Tanya Lattner 12 years ago
1 changed file(s) with 10 addition(s) and 4 deletion(s). Raw diff Collapse all Expand all
10141014 [(set VR128:$dst, (v4f32 (X86vzmovl (v4f32 (scalar_to_vector
10151015 (loadf32 addr:$src))))))]>;
10161016
1017 def : Pat<(v4f32 (X86vzmovl (memopv4f32 addr:$src))),
1017 def : Pat<(v4f32 (X86vzmovl (loadv4f32 addr:$src))),
10181018 (MOVZSS2PSrm addr:$src)>;
10191019
10201020 //===----------------------------------------------------------------------===//
22722272 (v2f64 (X86vzmovl (v2f64 (scalar_to_vector
22732273 (loadf64 addr:$src))))))]>;
22742274
2275 def : Pat<(v2f64 (X86vzmovl (memopv2f64 addr:$src))),
2275 def : Pat<(v2f64 (X86vzmovl (loadv2f64 addr:$src))),
2276 (MOVZSD2PDrm addr:$src)>;
2277 def : Pat<(v2f64 (X86vzmovl (bc_v2f64 (loadv4f32 addr:$src)))),
22762278 (MOVZSD2PDrm addr:$src)>;
22772279 def : Pat<(v2f64 (X86vzload addr:$src)), (MOVZSD2PDrm addr:$src)>;
22782280 }
23142316 [(set VR128:$dst, (v2i64 (X86vzmovl (v2i64 VR128:$src))))]>,
23152317 XS, Requires<[HasSSE2]>;
23162318
2317 let AddedComplexity = 20 in
2319 let AddedComplexity = 20 in {
23182320 def MOVZPQILo2PQIrm : I<0x7E, MRMSrcMem, (outs VR128:$dst), (ins i128mem:$src),
23192321 "movq\t{$src, $dst|$dst, $src}",
23202322 [(set VR128:$dst, (v2i64 (X86vzmovl
2321 (memopv2i64 addr:$src))))]>,
2323 (loadv2i64 addr:$src))))]>,
23222324 XS, Requires<[HasSSE2]>;
2325
2326 def : Pat<(v2i64 (X86vzmovl (bc_v2i64 (loadv4i32 addr:$src)))),
2327 (MOVZPQILo2PQIrm addr:$src)>;
2328 }
23232329
23242330 //===----------------------------------------------------------------------===//
23252331 // SSE3 Instructions