fix build with llvm22

from https://skia-review.googlesource.com/c/skcms/+/1038217
via https://aur.archlinux.org/cgit/aur.git/commit/?h=aseprite&id=2b4cdcbce785668eecd2d8aa2ccfbc21a7147d2a

applied in 146 via https://phabricator.services.mozilla.com/D269642
Index: gfx/skia/skia/modules/skcms/src/Transform_inl.h
--- gfx/skia/skia/modules/skcms/src/Transform_inl.h.orig
+++ gfx/skia/skia/modules/skcms/src/Transform_inl.h
@@ -156,8 +156,8 @@ SI F F_from_Half(U16 half) {
 #elif defined(USING_AVX512F)
     return (F)_mm512_cvtph_ps((__m256i)half);
 #elif defined(USING_AVX_F16C)
-    typedef int16_t __attribute__((vector_size(16))) I16;
-    return __builtin_ia32_vcvtph2ps256((I16)half);
+    typedef _Float16 __attribute__((vector_size(16))) F16;
+    return __builtin_convertvector((F16)half, F);
 #else
     U32 wide = cast<U32>(half);
     // A half is 1-5-10 sign-exponent-mantissa, with 15 exponent bias.
