Most of these bring the costs in line with the code generation. The f16 costs without FullFP16 are usually converted to f32. Extended v2f32->v2f64 vectors similarly use fcvtl + fcvt. As a backup we use the costs similar to the target independent code, which should give a relatively high cost.