This CL adds support for arbitrary BUILD_VECTORS, i.e. not splats and
not consts. This is the last feature needed to properly lower v2i64
multiplies without a i64x2.mul instruction (which is not in the spec),
so i64x2.mul is removed as well.
Details
Details
Diff Detail
Diff Detail
- Repository
- rL LLVM
- Build Status
Buildable 21814 Build 21814: arc lint + arc unit
Event Timeline
lib/Target/WebAssembly/WebAssemblyISelLowering.cpp | ||
---|---|---|
128 | In that case v2i64 would not be a legal type, so type legalization would expand the op anyway. I suppose the same would happen if hasSIMD128 were false as well, so this entire condition is unnecessary. |
What happens if hasSIMD128() == true but not EnableUnimplementedWasmSIMDInstrs?