[X86] Add test cases for failures to form vbroadcastw due to isTypeDesirableForOp...
authorCraig Topper <craig.topper@gmail.com>
Fri, 13 Mar 2020 06:07:06 +0000 (23:07 -0700)
committerCraig Topper <craig.topper@gmail.com>
Fri, 13 Mar 2020 06:20:05 +0000 (23:20 -0700)
commit51a4c6125ca6f25cff39c82a62878556b430d7f1
tree645467e3406e339af637e458359ec7a91c3b431e
parenta198adb490279cc70b5c60a8989629d92c768231
[X86] Add test cases for failures to form vbroadcastw due to isTypeDesirableForOp preventing load shrinking to i16.

These are based on existing test cases but use i64 instead of i32.
Some of these end up with i64 zextload/extloads from i16 that we
don't have isel patterns for.

Some of the other cases fail because isTypeDesirableForOp prevents
shrinking the (trunc (i64 (srl (load)))) directly. So we try
to shrink based on the (i64 (srl (load))) but we need 64 - shift_amount
to be a power of 2 to do that shrink.
llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll
llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll
llvm/test/CodeGen/X86/vector-shuffle-512-v32.ll