Test if the generated code is compatible to streaming mode for these new tests:
sve-streaming-fixed-length-int-shifts.ll
sve-streaming-mode-extract-subvector.ll
sve-streaming-mode-fixed-length-build-vector.ll
sve-streaming-mode-fixed-length-concat.ll
sve-streaming-mode-fixed-length-extract-vector-elt.ll
sve-streaming-mode-fixed-length-shuffle.ll
sve-streaming-mode-fixed-length-masked-load.ll
sve-streaming-mode-fixed-length-masked-store.ll
sve-streaming-mode-fixed-length-ext-loads.ll
sve-streaming-mode-fixed-length-trunc-stores.ll
Details
Details
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo
Unit Tests
Unit Tests
Event Timeline
llvm/test/CodeGen/AArch64/sve-streaming-mode-extract-subvector.ll | ||
---|---|---|
2 | I wonder if it's worth adding tests for extracting subvectors with i1 elements, i.e. %ret = call <4 x i1> @llvm.vector.extract.v4i1.v8i1(<8 x i1> %op, i64 4) etc.? If it doesn't just work we can always do the i1 types in a follow-on patch! | |
llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-build-vector.ll | ||
2 | It might be good to test build_vector for floating point types as well, e.g. half, float, double, etc. Also might be worth checking that this works: store <4 x i1> <i1 true, i1 false, i1 true, i1 false> or something like that? |
Comment Actions
Test files of this patch are moved to another patch that has changes related to them, so no need for this patch now.
I wonder if it's worth adding tests for extracting subvectors with i1 elements, i.e.
%ret = call <4 x i1> @llvm.vector.extract.v4i1.v8i1(<8 x i1> %op, i64 4)
etc.? If it doesn't just work we can always do the i1 types in a follow-on patch!