[X86] Drop single use check for freeze(undef) in LowerAVXCONCAT_VECTORS
authorManuelJBrito <manuel.brito@tecnico.ulisboa.pt>
Tue, 28 Feb 2023 21:37:30 +0000 (21:37 +0000)
committerManuelJBrito <manuel.brito@tecnico.ulisboa.pt>
Tue, 28 Feb 2023 21:39:10 +0000 (21:39 +0000)
commit9e58182d6446bb61dbd13c0e6314f291e50d4d7c
treee2541939fc54d831bf027103bdfbf9223495ea82
parentb22dcaf113280278293639a02207edf78d103fb8
[X86] Drop single use check for freeze(undef) in LowerAVXCONCAT_VECTORS

Ignoring freeze(undef) if it has multiple uses in LowerAVXCONCAT_VECTORS
causes the custom INSERT_SUBVECTOR for vector widening to be ignored.

Differential Revision: https://reviews.llvm.org/D14490
clang/test/CodeGen/X86/avx-cast-builtins.c [new file with mode: 0644]
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/avx512-intrinsics.ll
llvm/test/CodeGen/X86/avx512fp16-intrinsics.ll