raysan5 / raylib

A simple and easy-to-use library to enjoy videogames programming

Home Page:http://www.raylib.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

src/external/stb_image_resize2.h:2422:22: error: implicit declaration of function 'vld1q_f16' is invalid in C99 [-Werror,-Wimplicit-function-declaration]

Martinfx opened this issue · comments

commented

Hi,
I am maintainer on FreeBSD and you have some problem on arm7
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=279369


Please, before submitting a new issue verify and check:

  • [x ] I tested it on latest raylib version from master branch
  • [ x] I checked there is no similar issue already reported
  • [ x] I checked the documentation on the wiki
  • [ x] My code has no errors or misuse of raylib

Issue description

hi,
raylib on arm7 marked as broken

In file included from /wrkdirs/usr/ports/devel/raylib/work/raylib-5.0/src/rtextures.c:216:
/wrkdirs/usr/ports/devel/raylib/work/raylib-5.0/src/external/stb_image_resize2.h:2422:22: error: implicit declaration of function 'vld1q_f16' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
    float16x8_t in = vld1q_f16(input);
                     ^
/wrkdirs/usr/ports/devel/raylib/work/raylib-5.0/src/external/stb_image_resize2.h:2422:17: error: initializing 'float16x8_t' (vector of 8 'float16_t' values) with an expression of incompatible type 'int'
    float16x8_t in = vld1q_f16(input);
                ^    ~~~~~~~~~~~~~~~~
/wrkdirs/usr/ports/devel/raylib/work/raylib-5.0/src/external/stb_image_resize2.h:2423:27: error: implicit declaration of function 'vcvt_f32_f16' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
    vst1q_f32(output + 0, vcvt_f32_f16(vget_low_f16(in)));
                          ^
/wrkdirs/usr/ports/devel/raylib/work/raylib-5.0/src/external/stb_image_resize2.h:2423:5: error: initializing 'float32x4_t' (vector of 4 'float32_t' values) with an expression of incompatible type 'int'
    vst1q_f32(output + 0, vcvt_f32_f16(vget_low_f16(in)));
    ^                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7/usr/lib/clang/14.0.5/include/arm_neon.h:26839:15: note: expanded from macro 'vst1q_f32'
  float32x4_t __s1 = __p1; \
              ^      ~~~~
In file included from /wrkdirs/usr/ports/devel/raylib/work/raylib-5.0/src/rtextures.c:216:
/wrkdirs/usr/ports/devel/raylib/work/raylib-5.0/src/external/stb_image_resize2.h:2424:27: error: implicit declaration of function 'vcvt_f32_f16' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
    vst1q_f32(output + 4, vcvt_f32_f16(vget_high_f16(in)));
                          ^
/wrkdirs/usr/ports/devel/raylib/work/raylib-5.0/src/external/stb_image_resize2.h:2424:5: error: initializing 'float32x4_t' (vector of 4 'float32_t' values) with an expression of incompatible type 'int'
    vst1q_f32(output + 4, vcvt_f32_f16(vget_high_f16(in)));
    ^                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/clang/14.0.5/include/arm_neon.h:26839:15: note: expanded from macro 'vst1q_f32'
  float32x4_t __s1 = __p1; \
              ^      ~~~~
In file included from /wrkdirs/usr/ports/devel/raylib/work/raylib-5.0/src/rtextures.c:216:
/wrkdirs/usr/ports/devel/raylib/work/raylib-5.0/src/external/stb_image_resize2.h:2429:24: error: implicit declaration of function 'vcvt_f16_f32' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
    float16x4_t out0 = vcvt_f16_f32(vld1q_f32(input + 0));
                       ^
/wrkdirs/usr/ports/devel/raylib/work/raylib-5.0/src/external/stb_image_resize2.h:2429:17: error: initializing 'float16x4_t' (vector of 4 'float16_t' values) with an expression of incompatible type 'int'
    float16x4_t out0 = vcvt_f16_f32(vld1q_f32(input + 0));
                ^      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/wrkdirs/usr/ports/devel/raylib/work/raylib-5.0/src/external/stb_image_resize2.h:2430:17: error: initializing 'float16x4_t' (vector of 4 'float16_t' values) with an expression of incompatible type 'int'
    float16x4_t out1 = vcvt_f16_f32(vld1q_f32(input + 4));
                ^      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/wrkdirs/usr/ports/devel/raylib/work/raylib-5.0/src/external/stb_image_resize2.h:2431:5: error: implicit declaration of function 'vst1q_f16' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
    vst1q_f16(output, vcombine_f16(out0, out1));
    ^
/wrkdirs/usr/ports/devel/raylib/work/raylib-5.0/src/external/stb_image_resize2.h:2436:27: error: implicit declaration of function 'vcvt_f32_f16' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
    return vgetq_lane_f32(vcvt_f32_f16(vdup_n_f16(h)), 0);
                          ^
/wrkdirs/usr/ports/devel/raylib/work/raylib-5.0/src/external/stb_image_resize2.h:2436:12: error: initializing 'float32x4_t' (vector of 4 'float32_t' values) with an expression of incompatible type 'int'
    return vgetq_lane_f32(vcvt_f32_f16(vdup_n_f16(h)), 0);
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/clang/14.0.5/include/arm_neon.h:7788:15: note: expanded from macro 'vgetq_lane_f32'
  float32x4_t __s0 = __p0; \
              ^      ~~~~
In file included from /wrkdirs/usr/ports/devel/raylib/work/raylib-5.0/src/rtextures.c:216:
/wrkdirs/usr/ports/devel/raylib/work/raylib-5.0/src/external/stb_image_resize2.h:2441:26: error: implicit declaration of function 'vcvt_f16_f32' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
    return vget_lane_f16(vcvt_f16_f32(vdupq_n_f32(f)), 0);
                         ^
/wrkdirs/usr/ports/devel/raylib/work/raylib-5.0/src/external/stb_image_resize2.h:2441:12: error: initializing 'float16x4_t' (vector of 4 'float16_t' values) with an expression of incompatible type 'int'
    return vget_lane_f16(vcvt_f16_f32(vdupq_n_f32(f)), 0);
           ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib/clang/14.0.5/include/arm_neon.h:67449:15: note: expanded from macro 'vget_lane_f16'
  float16x4_t __s0_851 = __p0_851; \
              ^          ~~~~~~~~

Environment

Provide your Platform, Operating System, OpenGL version, GPU details where you experienced the issue.
https://pkg-status.freebsd.org/ampere1/data/132releng-armv7-quarterly/11fb4c5672a6/logs/raylib-5.0.log

Issue Screenshot

If possible, provide a screenshot that illustrates the issue. Usually an image is better than a thousand words.

Code Example

commented

@Martinfx I'm afraid this issue belongs to an external library and it should be reported to the external library repo, not raylib one.

commented

@raysan5 i need some infomation about compilation raylib with the header.More in link
nothings/stb#1650