llvm-project/clang/test/CodeGen/arm-mve-intrinsics
Craig Topper 00f3579aea Revert "[InstSimplify] Remove select ?, undef, X -> X and select ?, X, undef -> X transforms" and subsequent patches
This reverts most of the following patches due to reports of miscompiles.
I've left the added test cases with comments updated to be FIXMEs.

1cf6f210a2 [IR] Disable select ? C : undef -> C fold in ConstantFoldSelectInstruction unless we know C isn't poison.
469da663f2 [InstSimplify] Re-enable select ?, undef, X -> X transform when X is provably not poison
122b0640fc [InstSimplify] Don't fold vectors of partial undef in SimplifySelectInst if the non-undef element value might produce poison
ac0af12ed2 [InstSimplify] Add test cases for opportunities to fold select ?, X, undef -> X when we can prove X isn't poison
9b1e95329a [InstSimplify] Remove select ?, undef, X -> X and select ?, X, undef -> X transforms
2020-07-15 22:02:33 -07:00
..
absneg.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
admin.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
bitwise-imm.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
compare.c [ARM][Clang] Removing lowering of half-precision FP arguments and returns from Clang's CodeGen 2020-06-18 13:17:07 +01:00
cplusplus.cpp [ARM][Clang] Removing lowering of half-precision FP arguments and returns from Clang's CodeGen 2020-06-18 13:17:07 +01:00
dup.c Revert "[InstSimplify] Remove select ?, undef, X -> X and select ?, X, undef -> X transforms" and subsequent patches 2020-07-15 22:02:33 -07:00
get-set-lane.c [ARM][Clang] Removing lowering of half-precision FP arguments and returns from Clang's CodeGen 2020-06-18 13:17:07 +01:00
idup.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
load-store.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
predicates.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
reinterpret.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
scalar-shifts.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
scatter-gather.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
ternary.c [ARM][Clang] Removing lowering of half-precision FP arguments and returns from Clang's CodeGen 2020-06-18 13:17:07 +01:00
vabavq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vabdq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vadc.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vaddq.c [ARM][Clang] Removing lowering of half-precision FP arguments and returns from Clang's CodeGen 2020-06-18 13:17:07 +01:00
vaddv.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vandq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vbicq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vbrsrq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vcaddq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vclz.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vcmlaq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vcmulq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vcvt.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vcvt_anpm.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vector-shift-imm-dyadic.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vector-shift-imm.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vector-shift-var.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
veorq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vhaddq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vhcaddq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vhsubq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vld24.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vldr.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vmaxaq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vmaxnmaq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vmaxnmq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vmaxq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vminaq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vminnmaq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vminnmq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vminq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vminvq.c [ARM][Clang] Removing lowering of half-precision FP arguments and returns from Clang's CodeGen 2020-06-18 13:17:07 +01:00
vmldav.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vmlldav.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vmovl.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vmovn.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vmulhq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vmullbq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vmulltq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vmulq.c [ARM][Clang] Removing lowering of half-precision FP arguments and returns from Clang's CodeGen 2020-06-18 13:17:07 +01:00
vornq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vorrq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vqaddq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vqdmlad.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vqdmulhq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vqdmullbq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vqdmulltq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vqmovn.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vqrdmulhq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vqsubq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vrev.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vrhaddq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vrmulhq.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vrnd.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vshlc.c [ARM] Replace arm vendor with none. NFC 2020-04-22 18:19:35 +01:00
vsubq.c [ARM][Clang] Removing lowering of half-precision FP arguments and returns from Clang's CodeGen 2020-06-18 13:17:07 +01:00