[PATCH] Use broadcasts to optimize overall size when loading constant splat vectors (x86-64 with AVX or AVX2)
Elena Demikhovsky
elena.demikhovsky at intel.com
Thu Sep 18 04:40:34 PDT 2014
I tried this :
let Predicates = [OptForSize, UseAVX] in {
def : Pat<(v2f64 (X86VBroadcast (loadf64 addr:$src))),
(VMOVDDUPrm addr:$src)>;
def : Pat<(v2i64 (X86VBroadcast (loadi64 addr:$src))),
(VMOVDDUPrm addr:$src)>;
}
It solves Q64 test in avx2-broadcast.ll.
- Elena
http://reviews.llvm.org/D5347
More information about the llvm-commits
mailing list