diff options
author | Jessica Paquette <jpaquette@apple.com> | 2021-05-03 12:21:11 -0700 |
---|---|---|
committer | Jessica Paquette <jpaquette@apple.com> | 2021-05-10 15:40:06 -0700 |
commit | 79be9c59c6acd79fe4ac3a65eee569b3b65fc20f (patch) | |
tree | f3c77cb38dcd8edfec729446c80f94e8856d3425 /llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | |
parent | 061e071d8c9b98526f35cad55a918a4f1615afd4 (diff) | |
download | llvm-79be9c59c6acd79fe4ac3a65eee569b3b65fc20f.zip llvm-79be9c59c6acd79fe4ac3a65eee569b3b65fc20f.tar.gz llvm-79be9c59c6acd79fe4ac3a65eee569b3b65fc20f.tar.bz2 |
[AArch64][GlobalISel] Add post-legalizer lowering for NEON vector fcmps
This is roughly equivalent to the floating point portion of
`AArch64TargetLowering::LowerVSETCC`. Main part that's missing is the v4s16 bit.
This also adds helpers equivalent to `EmitVectorComparison`, and
`changeVectorFPCCToAArch64CC`. This moves `changeFCMPPredToAArch64CC` out of
the selector into AArch64GlobalISelUtils for the sake of code reuse.
This is done in post-legalizer lowering with pseudos to simplify selection.
The imported patterns end up handling selection for us this way.
Differential Revision: https://reviews.llvm.org/D101782
Diffstat (limited to 'llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp')
0 files changed, 0 insertions, 0 deletions