Commit 5f096fd
committed
Revert "[LoopVectorizer] Add support for partial reductions (#92418)"
This reverts commit 060d62b.
It looks like this is triggering an assertion when build llvm-test-suite
on ARM64 macOS.
Reproducer from MultiSource/Benchmarks/Ptrdist/bc/number.c
target datalayout = "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-n32:64-S128-Fn32"
target triple = "arm64-apple-macosx15.0.0"
define void @test(i64 %idx.neg, i8 %0) #0 {
entry:
br label %while.body
while.body: ; preds = %while.body, %entry
%n1ptr.0.idx131 = phi i64 [ %n1ptr.0.add, %while.body ], [ %idx.neg, %entry ]
%n2ptr.0.idx130 = phi i64 [ %n2ptr.0.add, %while.body ], [ 0, %entry ]
%sum.1129 = phi i64 [ %add99, %while.body ], [ 0, %entry ]
%n1ptr.0.add = add i64 %n1ptr.0.idx131, 1
%conv = sext i8 %0 to i64
%n2ptr.0.add = add i64 %n2ptr.0.idx130, 1
%1 = load i8, ptr null, align 1
%conv97 = sext i8 %1 to i64
%mul = mul i64 %conv97, %conv
%add99 = add i64 %mul, %sum.1129
%cmp94 = icmp ugt i64 %n1ptr.0.idx131, 0
%cmp95 = icmp ne i64 %n2ptr.0.idx130, -1
%2 = and i1 %cmp94, %cmp95
br i1 %2, label %while.body, label %while.end.loopexit
while.end.loopexit: ; preds = %while.body
%add99.lcssa = phi i64 [ %add99, %while.body ]
ret void
}
attributes #0 = { "target-cpu"="apple-m1" }
> opt -p loop-vectorize
Assertion failed: ((VF.isScalar() || V->getType()->isVectorTy()) && "scalar values must be stored as (0, 0)"), function set, file VPlan.h, line 284.1 parent d33a2c5 commit 5f096fd
File tree
16 files changed
+31
-3812
lines changed- llvm
- include/llvm/Analysis
- lib
- Analysis
- Target/AArch64
- Transforms/Vectorize
- test/Transforms/LoopVectorize/AArch64
16 files changed
+31
-3812
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
211 | 211 | | |
212 | 212 | | |
213 | 213 | | |
214 | | - | |
215 | | - | |
216 | | - | |
217 | | - | |
218 | | - | |
219 | | - | |
220 | 214 | | |
221 | 215 | | |
222 | 216 | | |
| |||
1286 | 1280 | | |
1287 | 1281 | | |
1288 | 1282 | | |
1289 | | - | |
1290 | | - | |
1291 | | - | |
1292 | | - | |
1293 | | - | |
1294 | | - | |
1295 | | - | |
1296 | | - | |
1297 | | - | |
1298 | | - | |
1299 | | - | |
1300 | | - | |
1301 | 1283 | | |
1302 | 1284 | | |
1303 | 1285 | | |
| |||
2125 | 2107 | | |
2126 | 2108 | | |
2127 | 2109 | | |
2128 | | - | |
2129 | | - | |
2130 | | - | |
2131 | | - | |
2132 | | - | |
2133 | | - | |
2134 | | - | |
2135 | | - | |
2136 | | - | |
2137 | | - | |
2138 | | - | |
2139 | | - | |
2140 | 2110 | | |
2141 | 2111 | | |
2142 | 2112 | | |
| |||
2816 | 2786 | | |
2817 | 2787 | | |
2818 | 2788 | | |
2819 | | - | |
2820 | | - | |
2821 | | - | |
2822 | | - | |
2823 | | - | |
2824 | | - | |
2825 | | - | |
2826 | | - | |
2827 | | - | |
2828 | 2789 | | |
2829 | 2790 | | |
2830 | 2791 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
585 | 585 | | |
586 | 586 | | |
587 | 587 | | |
588 | | - | |
589 | | - | |
590 | | - | |
591 | | - | |
592 | | - | |
593 | | - | |
594 | | - | |
595 | | - | |
596 | | - | |
597 | 588 | | |
598 | 589 | | |
599 | 590 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
863 | 863 | | |
864 | 864 | | |
865 | 865 | | |
866 | | - | |
867 | | - | |
868 | | - | |
869 | | - | |
870 | | - | |
871 | | - | |
872 | | - | |
873 | | - | |
874 | 866 | | |
875 | 867 | | |
876 | 868 | | |
| |||
982 | 974 | | |
983 | 975 | | |
984 | 976 | | |
985 | | - | |
986 | | - | |
987 | | - | |
988 | | - | |
989 | | - | |
990 | | - | |
991 | | - | |
992 | | - | |
993 | | - | |
994 | 977 | | |
995 | 978 | | |
996 | 979 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | | - | |
27 | 26 | | |
28 | 27 | | |
29 | 28 | | |
| |||
358 | 357 | | |
359 | 358 | | |
360 | 359 | | |
361 | | - | |
362 | | - | |
363 | | - | |
364 | | - | |
365 | | - | |
366 | | - | |
367 | | - | |
368 | | - | |
369 | | - | |
370 | | - | |
371 | | - | |
372 | | - | |
373 | | - | |
374 | | - | |
375 | | - | |
376 | | - | |
377 | | - | |
378 | | - | |
379 | | - | |
380 | | - | |
381 | | - | |
382 | | - | |
383 | | - | |
384 | | - | |
385 | | - | |
386 | | - | |
387 | | - | |
388 | | - | |
389 | | - | |
390 | | - | |
391 | | - | |
392 | | - | |
393 | | - | |
394 | | - | |
395 | | - | |
396 | | - | |
397 | | - | |
398 | | - | |
399 | | - | |
400 | | - | |
401 | | - | |
402 | | - | |
403 | | - | |
404 | | - | |
405 | | - | |
406 | | - | |
407 | | - | |
408 | | - | |
409 | | - | |
410 | | - | |
411 | | - | |
412 | | - | |
413 | | - | |
414 | | - | |
415 | | - | |
416 | 360 | | |
417 | 361 | | |
418 | 362 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7605 | 7605 | | |
7606 | 7606 | | |
7607 | 7607 | | |
7608 | | - | |
7609 | | - | |
7610 | | - | |
7611 | | - | |
7612 | 7608 | | |
7613 | 7609 | | |
7614 | 7610 | | |
| |||
8831 | 8827 | | |
8832 | 8828 | | |
8833 | 8829 | | |
8834 | | - | |
8835 | | - | |
8836 | | - | |
8837 | | - | |
8838 | | - | |
8839 | | - | |
8840 | | - | |
8841 | | - | |
8842 | | - | |
8843 | | - | |
8844 | | - | |
8845 | | - | |
8846 | | - | |
8847 | | - | |
8848 | | - | |
8849 | | - | |
8850 | | - | |
8851 | | - | |
8852 | | - | |
8853 | | - | |
8854 | | - | |
8855 | | - | |
8856 | | - | |
8857 | | - | |
8858 | | - | |
8859 | | - | |
8860 | | - | |
8861 | | - | |
8862 | | - | |
8863 | | - | |
8864 | | - | |
8865 | | - | |
8866 | | - | |
8867 | | - | |
8868 | | - | |
8869 | | - | |
8870 | | - | |
8871 | | - | |
8872 | | - | |
8873 | | - | |
8874 | | - | |
8875 | | - | |
8876 | | - | |
8877 | | - | |
8878 | | - | |
8879 | | - | |
8880 | | - | |
8881 | | - | |
8882 | | - | |
8883 | | - | |
8884 | | - | |
8885 | | - | |
8886 | | - | |
8887 | | - | |
8888 | | - | |
8889 | | - | |
8890 | | - | |
8891 | | - | |
8892 | | - | |
8893 | | - | |
8894 | | - | |
8895 | | - | |
8896 | | - | |
8897 | | - | |
8898 | | - | |
8899 | | - | |
8900 | | - | |
8901 | | - | |
8902 | | - | |
8903 | | - | |
8904 | | - | |
8905 | | - | |
8906 | | - | |
8907 | | - | |
8908 | | - | |
8909 | | - | |
8910 | | - | |
8911 | | - | |
8912 | | - | |
8913 | | - | |
8914 | | - | |
8915 | | - | |
8916 | | - | |
8917 | | - | |
8918 | | - | |
8919 | | - | |
8920 | | - | |
8921 | | - | |
8922 | | - | |
8923 | | - | |
8924 | | - | |
8925 | | - | |
8926 | | - | |
8927 | | - | |
8928 | | - | |
8929 | | - | |
8930 | | - | |
8931 | 8830 | | |
8932 | 8831 | | |
8933 | 8832 | | |
| |||
8952 | 8851 | | |
8953 | 8852 | | |
8954 | 8853 | | |
8955 | | - | |
8956 | | - | |
8957 | | - | |
8958 | | - | |
8959 | | - | |
8960 | | - | |
8961 | | - | |
8962 | | - | |
| 8854 | + | |
| 8855 | + | |
| 8856 | + | |
8963 | 8857 | | |
8964 | 8858 | | |
8965 | 8859 | | |
| |||
8991 | 8885 | | |
8992 | 8886 | | |
8993 | 8887 | | |
8994 | | - | |
8995 | | - | |
8996 | | - | |
8997 | 8888 | | |
8998 | 8889 | | |
8999 | 8890 | | |
| |||
9014 | 8905 | | |
9015 | 8906 | | |
9016 | 8907 | | |
9017 | | - | |
9018 | | - | |
9019 | | - | |
9020 | | - | |
9021 | | - | |
9022 | | - | |
9023 | | - | |
9024 | | - | |
9025 | | - | |
9026 | | - | |
9027 | | - | |
9028 | | - | |
9029 | | - | |
9030 | | - | |
9031 | | - | |
9032 | 8908 | | |
9033 | 8909 | | |
9034 | 8910 | | |
| |||
9346 | 9222 | | |
9347 | 9223 | | |
9348 | 9224 | | |
9349 | | - | |
9350 | | - | |
| 9225 | + | |
9351 | 9226 | | |
9352 | 9227 | | |
9353 | 9228 | | |
| |||
9393 | 9268 | | |
9394 | 9269 | | |
9395 | 9270 | | |
9396 | | - | |
9397 | | - | |
9398 | | - | |
9399 | 9271 | | |
9400 | 9272 | | |
9401 | 9273 | | |
| |||
0 commit comments