Benjamin Maxwell
50a1ab12ab
[LAA] Don't assume libcalls with output/input pointers can be vectorized ( #108980 )
...
LoopAccessAnalysis currently does not check/track aliasing from the
output pointers, but assumes vectorizing library calls with a mapping is
safe.
This can result in incorrect codegen if something like the following is
vectorized:
```
for(int i=0; i<N; i++) {
// No aliasing between input and output pointers detected.
sincos(cos_out[0], sin_out+i, cos_out+i);
}
```
Where for VF >= 2 `cos_out[1]` to `cos_out[VF-1]` is the cosine of the
original value of `cos_out[0]` not the updated value.
2024-09-23 16:05:55 +01:00
..
2024-09-21 19:47:37 +01:00
2024-09-22 22:08:46 +01:00
2024-09-10 10:41:35 +01:00
2024-09-22 22:08:46 +01:00
2024-06-27 12:25:59 +01:00
2024-09-21 19:47:37 +01:00
2024-09-22 22:08:46 +01:00
2024-09-22 22:08:46 +01:00
2024-09-20 15:34:00 +01:00
2024-07-11 16:08:04 +01:00
2024-04-29 10:16:45 +01:00
2024-09-22 22:08:46 +01:00
2024-09-22 22:08:46 +01:00
2024-09-22 22:08:46 +01:00
2024-09-22 22:08:46 +01:00
2024-09-11 21:04:34 +01:00
2024-09-11 21:04:34 +01:00
2024-09-22 22:08:46 +01:00
2024-09-22 22:08:46 +01:00
2024-08-06 17:33:52 +04:00
2024-09-21 12:54:59 +01:00
2024-07-11 16:08:04 +01:00
2024-08-30 13:30:23 +01:00
2024-05-11 12:50:26 +01:00
2024-09-02 21:25:31 +01:00
2024-09-10 10:41:35 +01:00
2024-09-20 11:22:03 +01:00
2024-07-20 13:21:32 +01:00
2024-07-17 10:46:28 +01:00
2024-09-22 22:08:46 +01:00
2024-07-27 12:52:12 +01:00
2024-09-10 10:41:35 +01:00
2024-09-23 16:05:55 +01:00
2024-09-23 13:35:23 +01:00
2024-09-03 12:21:54 -07:00
2024-09-22 22:08:46 +01:00
2024-09-22 22:08:46 +01:00
2024-08-14 10:12:40 +05:30
2024-07-15 20:21:50 +01:00
2024-06-24 11:06:16 +01:00
2024-09-22 22:08:46 +01:00
2024-07-05 10:08:42 +01:00
2024-08-05 11:25:44 +01:00
2024-07-05 10:08:42 +01:00
2024-09-20 11:22:03 +01:00
2024-09-22 22:08:46 +01:00
2024-09-22 22:08:46 +01:00
2024-09-22 22:08:46 +01:00
2024-09-22 22:08:46 +01:00
2024-09-10 10:41:35 +01:00
2024-06-25 15:04:24 +01:00
2024-09-22 22:08:46 +01:00
2024-09-10 10:41:35 +01:00
2024-09-10 10:41:35 +01:00
2024-09-10 10:41:35 +01:00
2024-09-20 11:22:03 +01:00
2024-06-25 15:51:32 +01:00
2024-09-22 22:08:46 +01:00
2024-06-12 14:35:37 +01:00
2024-09-22 22:08:46 +01:00
2024-09-22 22:08:46 +01:00
2024-07-05 10:08:42 +01:00
2024-06-12 14:35:37 +01:00
2024-09-03 09:16:37 -07:00
2024-06-12 14:35:37 +01:00
2024-07-05 10:08:42 +01:00
2024-09-22 22:08:46 +01:00
2024-09-10 10:41:35 +01:00
2024-04-29 10:16:45 +01:00
2024-08-21 12:02:54 +02:00
2024-09-20 15:34:00 +01:00
2024-09-18 19:22:36 +08:00
2024-09-21 19:47:37 +01:00
2024-07-05 10:08:42 +01:00
2024-08-28 12:48:20 +01:00
2024-09-01 09:49:23 +08:00
2024-07-19 10:18:23 -04:00
2024-09-23 16:05:55 +01:00
2024-07-19 10:18:23 -04:00
2024-09-23 16:05:55 +01:00
2024-08-21 12:02:54 +02:00
2024-07-05 10:08:42 +01:00