[X86] Cleanup type conversion of 64-bit load-store pairs.
authorNirav Dave <niravd@google.com>
Tue, 12 Dec 2017 18:25:48 +0000 (18:25 +0000)
committerNirav Dave <niravd@google.com>
Tue, 12 Dec 2017 18:25:48 +0000 (18:25 +0000)
commit674d053d18c1c352e2950b5313a0980664381c04
treea203bfead518e4abacdbbf397e0c9eb9b1b17f7b
parent757026dbe625a261a39f441085a9e7e50873803b
[X86] Cleanup type conversion of 64-bit load-store pairs.

Summary:
Simplify and generalize chain handling and search for 64-bit load-store pairs.
Nontemporal test now converts 64-bit integer load-store into f64 which it realizes directly instead of splitting into two i32 pairs.

Reviewers: craig.topper, spatel

Reviewed By: craig.topper

Subscribers: hiraditya, llvm-commits

Differential Revision: https://reviews.llvm.org/D40918

llvm-svn: 320505
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/nontemporal.ll