llvm-project
[X86] Allow EVEX compression for VPMOV*2M + KMOV pattern
#175219
Merged

[X86] Allow EVEX compression for VPMOV*2M + KMOV pattern #175219

realqhc
realqhc [X86] combineBitcastvxi1 - prefer movmsk for i32 truncate
e8b53eb1
realqhc Revert "[X86] combineBitcastvxi1 - prefer movmsk for i32 truncate"
851e376c
realqhc [X86] Compress VPMOV*2M+KMOV chain to VMOVMSK on AVX-512
104a0481
realqhc clang-format
e4d4259b
realqhc fixup miscompilation and organize code into separate function
1865989c
realqhc add support for vmovmskpd
d40f4a7b
realqhc restore variables accidentally changed
b78bc134
realqhc fixup! move evex after VPMOV*2M per suggestion
8062e233
realqhc fixup! do not allow KMOVBrk as truncation is unsafe
415368ec
realqhc Revert "fixup! do not allow KMOVBrk as truncation is unsafe"
e57f5a79
realqhc fixup! add support for vpmovmskb
29c083f5
RKSimon Merge branch 'main' into extend-comparebitcastvxi1
d4a59ea9
realqhc fixup! Add check for MaskReg usage in different basic blocks before c…
601cce09
realqhc realqhc requested a review from RKSimon RKSimon 140 days ago
realqhc
realqhc add pr174871.ll
f0bec30f
realqhc simplify check code according to hasUseAfterLoop from ModuleSchedule.cpp
ea173855
RKSimon
RKSimon approved these changes on 2026-01-12
RKSimon Merge branch 'main' into extend-comparebitcastvxi1
adb62e61
RKSimon RKSimon enabled auto-merge (squash) 137 days ago
RKSimon RKSimon merged 4790a141 into main 137 days ago

Login to write a write a comment.

Login via GitHub

Reviewers
Assignees
No one assigned
Labels
Milestone