fix bug for bitcast when vector scalar size is smaller than 8

原先版本的bitcast遇到数组元素大小小于8的时候会出错，比如`bitcast <2 x i1><i1 0, i1 1> to i2`得到的结果不是2。现在的版本不会有这个问题了。

原来出错的原因也已经找到，我另开一个issue专门说一下。