0

BitCastInstとを使用してLLVmでキャストを実行しようとしています

 iType = dyn_cast<Type>(VectorType::get(iType, eleCount));

私の質問: Int16Ty の 3 つの要素を持つベクトル型から 64 ビット (Int64Ty) の 1 つの要素を持つベクトル型にキャストすることは可能ですか (必要に応じて元のものに 16 個のゼロをパディングします)?

上記の例では総ビット数が異なるため、そのようなキャストを行うことは不可能に見えます。ありがとうございました

4

1 に答える 1

1

使用できるかどうかdyn_castは、タイプのビット幅とは関係ありません。

dyn_castおよび他。LLVMタイプの継承階層内でキャストするためのものであり、より正確には、BaseからDerivedにキャストするためのものです。

于 2012-05-02T12:05:11.917 に答える