Displaying 1 result from an estimated 1 matches for "16vi1".
Did you mean:
16bit
2011 Mar 08
3
[LLVMdev] Vector select/compare support in LLVM
...this per-element promotion would require major changes and decided that this is not the way to go.
_Packed_
I followed Duncan’s original suggestion which was packing vectors of i1s into general purpose registers.
I started by adding several new types to ValueTypes (td and h). I added ‘4vi1, 8vi1, 16vi1 … 64vi1’. For x86, I mapped the v8i1 .. v8i64 to general purpose x86 registers. I started playing with a small program, which performed a vector CMP on 4 elements. The legalizer promoted the v4i1 to the next legal pow-of-two type, which was v8i1. I changed WidenVecRes_SETCC and added a new method...