[X86] Canonicalize (bitcast (vbroadcast_load)) so that the cast and vbroadcast_load...
authorCraig Topper <craig.topper@gmail.com>
Fri, 28 Feb 2020 08:35:52 +0000 (00:35 -0800)
committerCraig Topper <craig.topper@gmail.com>
Fri, 28 Feb 2020 23:07:49 +0000 (15:07 -0800)
commitf2d45e509784844395219e2f47d6245dd98fe809
tree4c800c0dc3452be0006c21b5aae639605255bd63
parent8ad0ede7afded476e0cd73abe4fe024eb04d36cb
[X86] Canonicalize (bitcast (vbroadcast_load)) so that the cast and vbroadcast_load are both integer or fp.

Helps a little with some isel pattern matching. Especially on
32-bit targets where we sometimes use f64 loads.
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/avx512dqvl-intrinsics-upgrade.ll