aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CodeGenFunction.cpp
diff options
context:
space:
mode:
authorDavid Green <david.green@arm.com>2022-03-24 10:02:33 +0000
committerDavid Green <david.green@arm.com>2022-03-24 10:02:33 +0000
commitec93b28909749619dbe58b092a13da9d1ff1eb1e (patch)
treebdd78f28ca1a592598b9c2479809018899e62c1e /clang/lib/CodeGen/CodeGenFunction.cpp
parent9ed466e3592c1eee2ad74fab8e158fc05d1278fe (diff)
downloadllvm-ec93b28909749619dbe58b092a13da9d1ff1eb1e.zip
llvm-ec93b28909749619dbe58b092a13da9d1ff1eb1e.tar.gz
llvm-ec93b28909749619dbe58b092a13da9d1ff1eb1e.tar.bz2
[AArch64] Lower 3 and 4 sources buildvectors to TBL
The default expansion for buildvectors is to extract each element and insert them into a new vector. That involves a lot of copying to/from the GPR registers. TLB3 and TLB4 can be relatively slow instructions with the mask needing to be loaded from a constant pool, but they should always be better than all the moves to/from GPRs. Differential Revision: https://reviews.llvm.org/D121137
Diffstat (limited to 'clang/lib/CodeGen/CodeGenFunction.cpp')
0 files changed, 0 insertions, 0 deletions