我尝试使用BitCastInst
和
iType = dyn_cast<Type>(VectorType::get(iType, eleCount));
我的问题:是否可以从具有3个元素的Int16Ty的矢量类型转换为具有1个64位(Int64Ty)的矢量类型(如果需要,填充原始的16个零)?
由于上述示例中不同位的总位数看起来像是不可能进行这样的转换。 谢谢
答案 0 :(得分:1)
是否可以使用dyn_cast
与类型的位宽无关。
dyn_cast
和al。用于在LLVM类型的继承层次结构中进行转换,更精确地说,用于从Base转换为Derived。