diff options
| author | aqjune <aqjune@gmail.com> | 2022-06-27 17:44:51 +0900 |
|---|---|---|
| committer | aqjune <aqjune@gmail.com> | 2022-08-11 13:36:21 +0900 |
| commit | 02e56e2533027833ff2ca0042fae9cfaa2d85aa6 (patch) | |
| tree | 3dc3b7d66d94f6946169c9b9d838190d350de6e7 /lldb/source/Plugins/ScriptInterpreter/Python/PythonReadline.h | |
| parent | 5e0c3b4309df8ad74ff096593c3a1dd28f8dd571 (diff) | |
| download | llvm-02e56e2533027833ff2ca0042fae9cfaa2d85aa6.zip llvm-02e56e2533027833ff2ca0042fae9cfaa2d85aa6.tar.gz llvm-02e56e2533027833ff2ca0042fae9cfaa2d85aa6.tar.bz2 | |
[CodeGen] Generate efficient assembly for freeze(poison) version of `mm*_cast*` intel intrinsics
This patch makes the variants of `mm*_cast*` intel intrinsics that use `shufflevector(freeze(poison), ..)` emit efficient assembly.
(These intrinsics are planned to use `shufflevector(freeze(poison), ..)` after shufflevector's semantics update; relevant thread: D103874)
To do so, this patch
1. Updates `LowerAVXCONCAT_VECTORS` in X86ISelLowering.cpp to recognize `FREEZE(UNDEF)` operand of `CONCAT_VECTOR` in addition to `UNDEF`
2. Updates X86InstrVecCompiler.td to recognize `insert_subvector` of `FREEZE(UNDEF)` vector as its first operand.
Reviewed By: craig.topper
Differential Revision: https://reviews.llvm.org/D130339
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/PythonReadline.h')
0 files changed, 0 insertions, 0 deletions
