Dot product should now be working in llvm