This should be a perfectly reasonable operation for scalable vectors.
Currently, it only works for zeroinitializer values of
ScalableVectorType, but the fundamental operation is sound and it should
be possible to make it work for other splats
Details
Details
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo
Unit Tests
Unit Tests
Event Timeline
Comment Actions
By the way, this test case was generated via a script. Should I commit the script also? If so, where should I put it?
Comment Actions
Not sure if you mean the test code itself or the assertion for the tests? llvm/utils/ is probably the spot to find/add scripts that help with testing.
llvm/test/Analysis/ConstantFolding/cmp-vec-fast-path.ll | ||
---|---|---|
8 | This should be handled more specifically with "-constprop" (don't need the full power of -instcombine). Use the standard "utils/update_test_checks.py" to auto-generate the CHECK lines? Can also pre-commit the baseline tests, then update here so we just have diffs for the assertion lines. |
Comment Actions
fix tests, use new support for getSplatValue workikng with scalable vectors from D82416
This should be handled more specifically with "-constprop" (don't need the full power of -instcombine).
Use the standard "utils/update_test_checks.py" to auto-generate the CHECK lines? Can also pre-commit the baseline tests, then update here so we just have diffs for the assertion lines.