You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I have noticed on multiple occasions that unification results are non-deterministic. For example, unifying some access A[i, j] with reg :[f32][1] might be A[i:i+1][j] or A[i,j:j+1]. Here is an another example where the codegen results is different:
Most of the times, we get around these issues by simplifying (which would sort the operands during normalization resulting in a deterministic output), but sometimes we hit some edge cases that our simplification doesn't handle and you end up in a similar case as the above.
The main problem with this is that it makes is hard to write tests that checks the output of scheduling/codegen.
The text was updated successfully, but these errors were encountered:
I have noticed on multiple occasions that unification results are non-deterministic. For example, unifying some access
A[i, j]
withreg :[f32][1]
might beA[i:i+1][j]
orA[i,j:j+1]
. Here is an another example where the codegen results is different:Most of the times, we get around these issues by simplifying (which would sort the operands during normalization resulting in a deterministic output), but sometimes we hit some edge cases that our simplification doesn't handle and you end up in a similar case as the above.
The main problem with this is that it makes is hard to write tests that checks the output of scheduling/codegen.
The text was updated successfully, but these errors were encountered: