aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
diff options
context:
space:
mode:
authorPierre-vh <pierre.vanhoutryve@arm.com>2020-05-01 14:57:36 +0100
committerPierre-vh <pierre.vanhoutryve@arm.com>2020-05-05 10:03:02 +0100
commitd5eb7ffa3372e33eb0a598b451236fbdddcbcc4a (patch)
treec62378dd8c2dda39f820b361507c735c19327192 /llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
parentffdda495f79a3147c4b351b323235ec429cc4f7d (diff)
downloadllvm-d5eb7ffa3372e33eb0a598b451236fbdddcbcc4a.zip
llvm-d5eb7ffa3372e33eb0a598b451236fbdddcbcc4a.tar.gz
llvm-d5eb7ffa3372e33eb0a598b451236fbdddcbcc4a.tar.bz2
[Target][ARM] Fold or(A, B) more aggressively for I1 vectors
This patch makes the folding of or(A, B) into not(and(not(A), not(B))) more agressive for I1 vector. This only affects Thumb2 MVE and improves codegen, because it removes a lot of msr/mrs instructions on VPR.P0. This patch also adds a xor(vcmp) -> !vcmp fold for MVE. Differential Revision: https://reviews.llvm.org/D77202
Diffstat (limited to 'llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp')
0 files changed, 0 insertions, 0 deletions