There are 2 problems in the cost estimation for buildvector/gather.
- If the buildvector/gather node is the same as another one node, need to estimate the cost of this node as 0.
- The cost of inserting float point register to non-poison vector is not 0, it should not be considered free.