Computes dot(left, right)+acc. May not produce infinities or NaNs for intermediate results that overflow the range of half
float dot2add( vector<float, 2> left, vector<float, 2> right, float acc);