Commit cebc960
authored
[AArch64] Match ZIP and UZP starting from undef elements. (#89578)
In case the first element of a zip/uzp mask is undef, the isZIPMask and
isUZPMask functions have a 50% chance of picking the wrong
"WhichResult", meaning they don't match a zip/uzp where they could. This
patch alters the matching code to first check for the first non-undef
element, to try and get WhichResult correct.1 parent c45fbfd commit cebc960
File tree
3 files changed
+49
-42
lines changed- llvm
- lib/Target/AArch64
- test/CodeGen/AArch64
3 files changed
+49
-42
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6620 | 6620 | | |
6621 | 6621 | | |
6622 | 6622 | | |
6623 | | - | |
| 6623 | + | |
| 6624 | + | |
| 6625 | + | |
| 6626 | + | |
6624 | 6627 | | |
6625 | 6628 | | |
6626 | 6629 | | |
6627 | | - | |
| 6630 | + | |
| 6631 | + | |
| 6632 | + | |
| 6633 | + | |
| 6634 | + | |
| 6635 | + | |
| 6636 | + | |
| 6637 | + | |
| 6638 | + | |
| 6639 | + | |
| 6640 | + | |
| 6641 | + | |
| 6642 | + | |
| 6643 | + | |
| 6644 | + | |
6628 | 6645 | | |
6629 | 6646 | | |
6630 | 6647 | | |
6631 | 6648 | | |
6632 | 6649 | | |
6633 | 6650 | | |
6634 | 6651 | | |
6635 | | - | |
| 6652 | + | |
6636 | 6653 | | |
6637 | 6654 | | |
6638 | 6655 | | |
6639 | | - | |
| 6656 | + | |
| 6657 | + | |
| 6658 | + | |
| 6659 | + | |
6640 | 6660 | | |
6641 | | - | |
| 6661 | + | |
| 6662 | + | |
| 6663 | + | |
| 6664 | + | |
| 6665 | + | |
| 6666 | + | |
| 6667 | + | |
| 6668 | + | |
| 6669 | + | |
| 6670 | + | |
| 6671 | + | |
| 6672 | + | |
6642 | 6673 | | |
6643 | 6674 | | |
6644 | 6675 | | |
6645 | 6676 | | |
6646 | 6677 | | |
6647 | 6678 | | |
6648 | | - | |
| 6679 | + | |
6649 | 6680 | | |
6650 | 6681 | | |
6651 | 6682 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
110 | 110 | | |
111 | 111 | | |
112 | 112 | | |
113 | | - | |
114 | | - | |
115 | | - | |
116 | | - | |
117 | | - | |
118 | | - | |
119 | | - | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
120 | 116 | | |
121 | 117 | | |
122 | 118 | | |
| |||
127 | 123 | | |
128 | 124 | | |
129 | 125 | | |
130 | | - | |
131 | | - | |
132 | | - | |
133 | | - | |
134 | | - | |
135 | | - | |
136 | | - | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
137 | 129 | | |
138 | 130 | | |
139 | 131 | | |
| |||
144 | 136 | | |
145 | 137 | | |
146 | 138 | | |
147 | | - | |
148 | | - | |
149 | | - | |
150 | | - | |
151 | | - | |
152 | | - | |
153 | | - | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
154 | 142 | | |
155 | 143 | | |
156 | 144 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
142 | 142 | | |
143 | 143 | | |
144 | 144 | | |
145 | | - | |
146 | | - | |
147 | | - | |
148 | | - | |
149 | | - | |
| 145 | + | |
150 | 146 | | |
151 | 147 | | |
152 | 148 | | |
| |||
155 | 151 | | |
156 | 152 | | |
157 | 153 | | |
158 | | - | |
159 | | - | |
160 | | - | |
161 | | - | |
162 | | - | |
| 154 | + | |
163 | 155 | | |
164 | 156 | | |
165 | 157 | | |
| |||
177 | 169 | | |
178 | 170 | | |
179 | 171 | | |
180 | | - | |
181 | | - | |
182 | | - | |
183 | | - | |
184 | | - | |
| 172 | + | |
185 | 173 | | |
186 | 174 | | |
187 | 175 | | |
| |||
0 commit comments