diff options
| author | Min-Yih Hsu <min.hsu@sifive.com> | 2025-08-14 11:17:50 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-08-14 11:17:50 -0700 |
| commit | c202d2f5157256208dcd2e46d910e633f52b74ad (patch) | |
| tree | f590b2b68aae673c1ec76dd06b7731efdf0aaf90 /lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp | |
| parent | ff0ce74be84bb1300dc5790842c85ad1f3d88174 (diff) | |
[IA][RISCV] Recognizing gap masks assembled from bitwise AND (#153324)
For a deinterleaved masked.load / vp.load, if it's mask, `%c`, is
synthesized by the following snippet:
```
%m = shufflevector %s, poison, <0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3>
%g = <1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0>
%c = and %m, %g
```
Then we can know that `%g` is the gap mask and `%s` is the mask for each
field / component. This patch teaches InterleaveAccess pass to recognize
such patterns
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp')
0 files changed, 0 insertions, 0 deletions
