After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 745236 - iOS: No ARM 64bits support in universal iOS build
iOS: No ARM 64bits support in universal iOS build
Status: RESOLVED FIXED
Product: GStreamer
Classification: Platform
Component: packages
1.4.5
Other Mac OS
: Normal normal
: 1.5.1
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2015-02-26 18:10 UTC by michelle
Modified: 2015-02-28 12:28 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description michelle 2015-02-26 18:10:13 UTC
As of February 1  Apple requires mix support for armv7 and arm64 when submitting apps to the app store or for BETA REVIEW with the the new test flight app.

I can find no Arm64 1.4.5 binaries for IOS.
Comment 1 Nicolas Dufresne (ndufresne) 2015-02-26 18:16:03 UTC
It has been ported few weeks ago. Though, I'm not sure if 1.4 branch will ever be supported. It's good to have a bug to track this though.
Comment 2 michelle 2015-02-26 18:19:58 UTC
we just need a recent IOS binary that has both arm64 support and the apple media videotookit support that 1.4.5 has.

We are told its available in source but not as a binary.
Comment 3 michelle 2015-02-26 18:23:08 UTC
when I check for downloads here, 1.4.5 seems to be the latest

http://gstreamer.freedesktop.org/data/pkg/ios/

so I am not seeing what you see by its been ported.
Comment 4 Nicolas Dufresne (ndufresne) 2015-02-26 18:26:36 UTC
Released tarball are frozen in time. ARM 64bit was not just a matter of build sadly. When I say support as been added, I mean it was added in the development tree.
Comment 5 michelle 2015-02-26 18:31:48 UTC
So this is a major blocker to anyone using your libraries, we are open to suggestion, because we have apps now that not only can't we get to the app store but also can even get out to our testers.
Comment 6 michelle 2015-02-26 18:36:03 UTC
this affects the revenue of your customers, absolutely not is this normal priority.
Comment 7 Tim-Philipp Müller 2015-02-26 18:44:30 UTC
Just because this is a blocker for you, does not mean it is a blocker for us. 

You are free to build your own binaries from source if it is urgent.

Making this a release blocker doesn't even make sense, since you need a new release to get binaries with this :)

Please leave the priority field alone, it won't make anyone do anything faster. Thank you.
Comment 8 michelle 2015-02-26 18:53:34 UTC
Seriously how many of your IOS developer base actually build from source. The number of IOS users that use test flight for  beta testing is very high, the number of new apps that go into the app store each day is high.

I don't see how you can say that you support IOS if the only way is to build it from source.

I won't touch your priority.



Keep in mind this became an issue just today when the most popular testing platform for IOS test flight was shutdown and apple's new process requires beta review.
Comment 9 michelle 2015-02-26 19:10:53 UTC
what cerebro branch would we use for iOS arm64 universal support.
Are there detailed build instructions that aren't out of date.
Comment 10 Sebastian Dröge (slomo) 2015-02-26 19:50:01 UTC
The master branch here: http://cgit.freedesktop.org/gstreamer/cerbero/
Instructions are in the README
Comment 11 michelle 2015-02-26 19:51:20 UTC
and just to confirm this will give us arm64 support.

Thank you
Comment 12 Sebastian Dröge (slomo) 2015-02-26 20:07:42 UTC
Yes, the config/cross-ios-universal.cbc will result in binaries for arm7, arm7s, arm64, x86 and x86-64.
Comment 13 Edward Hervey 2015-02-27 08:58:38 UTC
Just to expand on the point of why we will most likely not provide a new 1.4 binary release which include ios/arm64.

While it might not have required that many (if any) changes to the GStreamer source code itself, it did involve a lot of changes in:
1) Teaching cerbero how to use that toolchain/target
2) Fixing dependencies to compile properly for ios/arm64
3) Fixing dependencies to actually work properly on ios/arm64
4) Sometimes having to update dependencies because of needed features/patches upstream to support (ios)arm64

The result is way too many changes to reliably/safely do a new 1.4 binary release with that added support while at the same time ensuring no regressions are introduced for all the other platforms/targets we provide binaries for.

1.4 is the stable branch, we need to keep it stable. This is a standard practice in software development.
1.5 (master, i.e. what will be the upcoming 1.6 stable release) is where we do all these new developments.
Comment 14 michelle 2015-02-27 15:09:38 UTC
sure and these build steps really work don't they

Recipe 'taglib' failed at the build step 'configure'
Select an action to proceed:
[0] Enter the shell
[1] Rebuild the recipe from scratch
[2] Rebuild starting from the failed step
[3] Skip recipe
[4] Abort
Comment 15 Sebastian Dröge (slomo) 2015-02-27 15:31:26 UTC
Above those lines should be the real error. My guess is that you didn't install cmake or that you didn't put it into your PATH.
Comment 16 michelle 2015-02-27 18:33:06 UTC
Ok thanks, there was a path problem. that got us a bit further. but now we get this

libtool: compile:  clang -DHAVE_CONFIG_H -I. -I../.. -arch armv7s -mcpu=cortex-a9 -pipe -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk -Wno-error -I/Users/mcannonIQ/cerbero/dist/ios_universal/include -I../../gst-libs -I../../gst-libs -D_REENTRANT -I/Users/mcannonIQ/cerbero/dist/ios_universal/include/gstreamer-1.0 -I/Users/mcannonIQ/cerbero/dist/ios_universal/lib/gstreamer-1.0/include -I/Users/mcannonIQ/cerbero/dist/ios_universal/include/glib-2.0 -I/Users/mcannonIQ/cerbero/dist/ios_universal/lib/glib-2.0/include -DGST_USE_UNSTABLE_API -DG_THREADS_MANDATORY -DG_DISABLE_DEPRECATED -Wall -Wdeclaration-after-statement -Wvla -Wpointer-arith -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls -Wwrite-strings -Wformat-security -Wold-style-definition -Winit-self -Wmissing-include-dirs -Waddress -Wno-multichar -Wnested-externs -Werror -g -DGST_DISABLE_DEPRECATED -D_REENTRANT -I/Users/mcannonIQ/cerbero/dist/ios_universal/include/gstreamer-1.0 -I/Users/mcannonIQ/cerbero/dist/ios_universal/lib/gstreamer-1.0/include -I/Users/mcannonIQ/cerbero/dist/ios_universal/include/glib-2.0 -I/Users/mcannonIQ/cerbero/dist/ios_universal/lib/glib-2.0/include -D_REENTRANT -I/Users/mcannonIQ/cerbero/dist/ios_universal/include/gstreamer-1.0 -I/Users/mcannonIQ/cerbero/dist/ios_universal/lib/gstreamer-1.0/include -I/Users/mcannonIQ/cerbero/dist/ios_universal/include/glib-2.0 -I/Users/mcannonIQ/cerbero/dist/ios_universal/lib/glib-2.0/include -I/Users/mcannonIQ/cerbero/dist/ios_universal/include/libpng16 -I/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0 -I/Users/mcannonIQ/cerbero/dist/ios_universal/include/glib-2.0 -I/Users/mcannonIQ/cerbero/dist/ios_universal/lib/glib-2.0/include -arch armv7s -mcpu=cortex-a9 -pipe -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk -miphoneos-version-min=6.0 -Wall -g -Os -Wno-error=format-nonliteral -Wno-error=implicit-function-declaration -Wno-error -DGSTREAMER_GLIB_COCOA_NSAPPLICATION=1 -MT libgstopengl_la-gstopengl.lo -MD -MP -MF .deps/libgstopengl_la-gstopengl.Tpo -c gstopengl.c  -fno-common -DPIC -o .libs/libgstopengl_la-gstopengl.o
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:29:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-types.h:31:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-config.h:35:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include/xmmintrin.h:28:2: error: "SSE instruction set not enabled"
#error "SSE instruction set not enabled"
 ^
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:29:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-types.h:31:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-config.h:36:9: error: unknown type name '__m128'
typedef __m128 graphene_simd4f_t;
        ^
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:35:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:1407:10: warning: implicit declaration of function '_mm_add_ps' is invalid in C99 [-Wimplicit-function-declaration]
  return graphene_simd4f_add (graphene_simd4f_mul (m1, m2), a);
         ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:261:25: note: expanded from macro 'graphene_simd4f_add'
    (graphene_simd4f_t) _mm_add_ps ((a), (b)); \
                        ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:1407:31: warning: implicit declaration of function '_mm_mul_ps' is invalid in C99 [-Wimplicit-function-declaration]
  return graphene_simd4f_add (graphene_simd4f_mul (m1, m2), a);
                              ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:271:25: note: expanded from macro 'graphene_simd4f_mul'
    (graphene_simd4f_t) _mm_mul_ps ((a), (b)); \
                        ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:261:38: note: expanded from macro 'graphene_simd4f_add'
    (graphene_simd4f_t) _mm_add_ps ((a), (b)); \
                                     ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:1424:32: warning: implicit declaration of function '_mm_shuffle_ps' is invalid in C99 [-Wimplicit-function-declaration]
  const graphene_simd4f_t s0 = graphene_simd4f_splat_x (v);
                               ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:241:25: note: expanded from macro 'graphene_simd4f_splat_x'
    (graphene_simd4f_t) _mm_shuffle_ps ((v), (v), _MM_SHUFFLE (0, 0, 0, 0)); \
                        ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:1424:32: warning: implicit declaration of function '_MM_SHUFFLE' is invalid in C99 [-Wimplicit-function-declaration]
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:241:51: note: expanded from macro 'graphene_simd4f_splat_x'
    (graphene_simd4f_t) _mm_shuffle_ps ((v), (v), _MM_SHUFFLE (0, 0, 0, 0)); \
                                                  ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:1531:10: warning: implicit declaration of function '_mm_sqrt_ps' is invalid in C99 [-Wimplicit-function-declaration]
  return graphene_simd4f_sqrt (graphene_simd4f_dot4 (v, v));
         ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:281:25: note: expanded from macro 'graphene_simd4f_sqrt'
    (graphene_simd4f_t) _mm_sqrt_ps ((v)); \
                        ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:1582:30: warning: excess elements in scalar initializer
  graphene_simd4f_t invlen = graphene_simd4f_rsqrt (graphene_simd4f_dot4 (v, v));
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:293:38: note: expanded from macro 'graphene_simd4f_rsqrt'
    const graphene_simd4f_t __half = graphene_simd4f_init (0.5f, 0.5f, 0.5f, 0.5f); \
                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:1582:30: warning: implicit conversion from 'float' to 'graphene_simd4f_t' (aka 'int') changes value from 0.5 to 0 [-Wliteral-conversion]
  graphene_simd4f_t invlen = graphene_simd4f_rsqrt (graphene_simd4f_dot4 (v, v));
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:293:60: note: expanded from macro 'graphene_simd4f_rsqrt'
    const graphene_simd4f_t __half = graphene_simd4f_init (0.5f, 0.5f, 0.5f, 0.5f); \
                                     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:28: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                           ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:1582:30: warning: excess elements in scalar initializer
  graphene_simd4f_t invlen = graphene_simd4f_rsqrt (graphene_simd4f_dot4 (v, v));
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:294:39: note: expanded from macro 'graphene_simd4f_rsqrt'
    const graphene_simd4f_t __three = graphene_simd4f_init (3.0f, 3.0f, 3.0f, 3.0f); \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:1582:30: warning: implicit declaration of function '_mm_rsqrt_ps' is invalid in C99 [-Wimplicit-function-declaration]
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:295:29: note: expanded from macro 'graphene_simd4f_rsqrt'
    graphene_simd4f_t __s = _mm_rsqrt_ps ((v)); \
                            ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:1582:30: warning: implicit declaration of function '_mm_sub_ps' is invalid in C99 [-Wimplicit-function-declaration]
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:297:26: note: expanded from macro 'graphene_simd4f_rsqrt'
                         graphene_simd4f_sub (__three, \
                         ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:266:25: note: expanded from macro 'graphene_simd4f_sub'
    (graphene_simd4f_t) _mm_sub_ps ((a), (b)); \
                        ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:271:43: note: expanded from macro 'graphene_simd4f_mul'
    (graphene_simd4f_t) _mm_mul_ps ((a), (b)); \
                                          ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:1600:30: warning: excess elements in scalar initializer
  graphene_simd4f_t invlen = graphene_simd4f_rsqrt (graphene_simd4f_dot3 (v, v));
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:293:38: note: expanded from macro 'graphene_simd4f_rsqrt'
    const graphene_simd4f_t __half = graphene_simd4f_init (0.5f, 0.5f, 0.5f, 0.5f); \
                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:1600:30: warning: implicit conversion from 'float' to 'graphene_simd4f_t' (aka 'int') changes value from 0.5 to 0 [-Wliteral-conversion]
  graphene_simd4f_t invlen = graphene_simd4f_rsqrt (graphene_simd4f_dot3 (v, v));
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:293:60: note: expanded from macro 'graphene_simd4f_rsqrt'
    const graphene_simd4f_t __half = graphene_simd4f_init (0.5f, 0.5f, 0.5f, 0.5f); \
                                     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:28: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                           ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:1600:30: warning: excess elements in scalar initializer
  graphene_simd4f_t invlen = graphene_simd4f_rsqrt (graphene_simd4f_dot3 (v, v));
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:294:39: note: expanded from macro 'graphene_simd4f_rsqrt'
    const graphene_simd4f_t __three = graphene_simd4f_init (3.0f, 3.0f, 3.0f, 3.0f); \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:1618:30: warning: excess elements in scalar initializer
  graphene_simd4f_t invlen = graphene_simd4f_rsqrt (graphene_simd4f_dot2 (v, v));
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:293:38: note: expanded from macro 'graphene_simd4f_rsqrt'
    const graphene_simd4f_t __half = graphene_simd4f_init (0.5f, 0.5f, 0.5f, 0.5f); \
                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:1618:30: warning: implicit conversion from 'float' to 'graphene_simd4f_t' (aka 'int') changes value from 0.5 to 0 [-Wliteral-conversion]
  graphene_simd4f_t invlen = graphene_simd4f_rsqrt (graphene_simd4f_dot2 (v, v));
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:293:60: note: expanded from macro 'graphene_simd4f_rsqrt'
    const graphene_simd4f_t __half = graphene_simd4f_init (0.5f, 0.5f, 0.5f, 0.5f); \
                                     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:28: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                           ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:1618:30: warning: excess elements in scalar initializer
  graphene_simd4f_t invlen = graphene_simd4f_rsqrt (graphene_simd4f_dot2 (v, v));
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:294:39: note: expanded from macro 'graphene_simd4f_rsqrt'
    const graphene_simd4f_t __three = graphene_simd4f_init (3.0f, 3.0f, 3.0f, 3.0f); \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:1636:28: warning: implicit declaration of function '_mm_setzero_ps' is invalid in C99 [-Wimplicit-function-declaration]
  graphene_simd4f_t zero = graphene_simd4f_init_zero ();
                           ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:184:25: note: expanded from macro 'graphene_simd4f_init_zero'
    (graphene_simd4f_t) _mm_setzero_ps(); \
                        ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:1637:10: error: use of undeclared identifier '__m128i'
  return graphene_simd4f_cmp_eq (v, zero);
         ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:391:5: note: expanded from macro 'graphene_simd4f_cmp_eq'
    __m128i __res = (__m128i) _mm_cmpneq_ps ((a), (b)); \
    ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:1637:10: warning: implicit declaration of function '_mm_movemask_epi8' is invalid in C99 [-Wimplicit-function-declaration]
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:392:13: note: expanded from macro 'graphene_simd4f_cmp_eq'
    (bool) (_mm_movemask_epi8 (__res) == 0); \
            ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:1637:10: error: use of undeclared identifier '__res'
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:392:32: note: expanded from macro 'graphene_simd4f_cmp_eq'
    (bool) (_mm_movemask_epi8 (__res) == 0); \
                               ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:1637:10: error: returning 'void' from a function with incompatible result type 'bool'
  return graphene_simd4f_cmp_eq (v, zero);
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:390:3: note: expanded from macro 'graphene_simd4f_cmp_eq'
  (__extension__ ({ \
  ^~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:1696:32: warning: implicit declaration of function '_mm_set1_ps' is invalid in C99 [-Wimplicit-function-declaration]
                               graphene_simd4f_splat (f),
                               ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:236:25: note: expanded from macro 'graphene_simd4f_splat'
    (graphene_simd4f_t) _mm_set1_ps ((v)); \
                        ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:1718:33: warning: implicit declaration of function '_mm_max_ps' is invalid in C99 [-Wimplicit-function-declaration]
  const graphene_simd4f_t tmp = graphene_simd4f_max (min, v);
                                ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:317:25: note: expanded from macro 'graphene_simd4f_max'
    (graphene_simd4f_t) _mm_max_ps ((a), (b)); \
                        ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:1720:10: warning: implicit declaration of function '_mm_min_ps' is invalid in C99 [-Wimplicit-function-declaration]
  return graphene_simd4f_min (tmp, max);
         ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:312:25: note: expanded from macro 'graphene_simd4f_min'
    (graphene_simd4f_t) _mm_min_ps ((a), (b)); \
                        ^
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:98:32: warning: excess elements in scalar initializer
  *m = graphene_simd4x4f_init (graphene_simd4f_init (1.0f, 0.0f, 0.0f, 0.0f),
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:99:32: warning: excess elements in scalar initializer
                               graphene_simd4f_init (0.0f, 1.0f, 0.0f, 0.0f),
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:100:32: warning: excess elements in scalar initializer
                               graphene_simd4f_init (0.0f, 0.0f, 1.0f, 0.0f),
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:101:32: warning: excess elements in scalar initializer
                               graphene_simd4f_init (0.0f, 0.0f, 0.0f, 1.0f));
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:118:10: warning: implicit declaration of function '_mm_loadu_ps' is invalid in C99 [-Wimplicit-function-declaration]
  m->x = graphene_simd4f_init_4f (f +  0);
         ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:189:25: note: expanded from macro 'graphene_simd4f_init_4f'
    (graphene_simd4f_t) _mm_loadu_ps (v); \
                        ^
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:138:3: warning: implicit declaration of function '_mm_storeu_ps' is invalid in C99 [-Wimplicit-function-declaration]
  graphene_simd4f_dup_4f (m->x, v +  0);
  ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:204:5: note: expanded from macro 'graphene_simd4f_dup_4f'
    _mm_storeu_ps ((v), (s)); \
    ^
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:313:3: warning: implicit declaration of function '_MM_TRANSPOSE4_PS' is invalid in C99 [-Wimplicit-function-declaration]
  graphene_simd4x4f_transpose_in_place (res);
  ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:152:5: note: expanded from macro 'graphene_simd4x4f_transpose_in_place'
    _MM_TRANSPOSE4_PS ((s)->x, (s)->y, (s)->z, (s)->w); \
    ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:336:17: warning: excess elements in scalar initializer
  transpose.w = graphene_simd4f_init (0.f, 0.f, 0.f, 0.f);
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:365:17: warning: excess elements in scalar initializer
  transpose.w = graphene_simd4f_init (0.f, 0.f, 0.f, 0.f);
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:470:10: warning: excess elements in scalar initializer
  m->x = graphene_simd4f_init (   a, 0.0f, 0.0f,  0.0f);
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:471:10: warning: excess elements in scalar initializer
  m->y = graphene_simd4f_init (0.0f,    b, 0.0f,  0.0f);
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:472:10: warning: excess elements in scalar initializer
  m->z = graphene_simd4f_init (0.0f, 0.0f,    c, -1.0f);
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:473:10: warning: excess elements in scalar initializer
  m->w = graphene_simd4f_init (0.0f, 0.0f,    d,  0.0f);
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:510:10: warning: excess elements in scalar initializer
  m->x = graphene_simd4f_init (   a, 0.0f, 0.0f, 0.0f);
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:511:10: warning: excess elements in scalar initializer
  m->y = graphene_simd4f_init (0.0f,    c, 0.0f, 0.0f);
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:512:10: warning: excess elements in scalar initializer
  m->z = graphene_simd4f_init (0.0f, 0.0f,    e, 0.0f);
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:513:10: warning: excess elements in scalar initializer
  m->w = graphene_simd4f_init (   b,    d,    f, 1.0f);
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:545:10: warning: implicit declaration of function '_mm_xor_ps' is invalid in C99 [-Wimplicit-function-declaration]
  m->z = graphene_simd4f_neg (z_axis);
         ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:433:25: note: expanded from macro 'graphene_simd4f_neg'
    (graphene_simd4f_t) _mm_xor_ps ((s), _mm_load_ps (__mask.f)); \
                        ^
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:545:10: warning: implicit declaration of function '_mm_load_ps' is invalid in C99 [-Wimplicit-function-declaration]
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:433:42: note: expanded from macro 'graphene_simd4f_neg'
    (graphene_simd4f_t) _mm_xor_ps ((s), _mm_load_ps (__mask.f)); \
                                         ^
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:546:10: warning: excess elements in scalar initializer
  m->w = graphene_simd4f_init (-eye_v[0], -eye_v[1], -eye_v[2], 1.f);
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:581:10: warning: excess elements in scalar initializer
  m->x = graphene_simd4f_init (  x, 0.f, 0.f,  0.f);
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:582:10: warning: excess elements in scalar initializer
  m->y = graphene_simd4f_init (0.f,   y, 0.f,  0.f);
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:583:10: warning: excess elements in scalar initializer
  m->z = graphene_simd4f_init (  a,   b,   c, -1.f);
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:584:10: warning: excess elements in scalar initializer
  m->w = graphene_simd4f_init (0.f, 0.f,   d,  0.f);
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:611:33: warning: implicit declaration of function '_mm_unpackhi_ps' is invalid in C99 [-Wimplicit-function-declaration]
  const graphene_simd4f_t p_x = graphene_simd4f_merge_w (m->x, m_xw + p0);
                                ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:348:29: note: expanded from macro 'graphene_simd4f_merge_w'
    graphene_simd4f_t __s = _mm_unpackhi_ps ((s), _mm_set1_ps ((v))); \
                            ^
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:611:33: warning: implicit declaration of function '_mm_movelh_ps' is invalid in C99 [-Wimplicit-function-declaration]
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:349:25: note: expanded from macro 'graphene_simd4f_merge_w'
    (graphene_simd4f_t) _mm_movelh_ps ((s), __s); \
                        ^
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:657:32: warning: excess elements in scalar initializer
  *m = graphene_simd4x4f_init (graphene_simd4f_init (1.0f, 0.0f, 0.0f, 0.0f),
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:658:32: warning: excess elements in scalar initializer
                               graphene_simd4f_init (0.0f, 1.0f, 0.0f, 0.0f),
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:659:32: warning: excess elements in scalar initializer
                               graphene_simd4f_init (0.0f, 0.0f, 1.0f, 0.0f),
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:660:32: warning: excess elements in scalar initializer
                               graphene_simd4f_init (   x,    y,    z, 1.0f));
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:681:32: warning: excess elements in scalar initializer
  *m = graphene_simd4x4f_init (graphene_simd4f_init (   x, 0.0f, 0.0f, 0.0f),
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:682:32: warning: excess elements in scalar initializer
                               graphene_simd4f_init (0.0f,    y, 0.0f, 0.0f),
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:683:32: warning: excess elements in scalar initializer
                               graphene_simd4f_init (0.0f, 0.0f,    z, 0.0f),
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:684:32: warning: excess elements in scalar initializer
                               graphene_simd4f_init (0.0f, 0.0f, 0.0f, 1.0f));
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:728:7: warning: excess elements in scalar initializer
  i = graphene_simd4f_init (tx + cosine * (1.0f - tx), ab - z * sine, ca + y * sine, 0.f);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:729:7: warning: excess elements in scalar initializer
  j = graphene_simd4f_init (ab + z * sine, ty + cosine * (1.0f - ty), bc - x * sine, 0.f);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:730:7: warning: excess elements in scalar initializer
  k = graphene_simd4f_init (ca - y * sine, bc + x * sine, tz + cosine * (1.0f - tz), 0.f);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:732:41: warning: excess elements in scalar initializer
  *m = graphene_simd4x4f_init (i, j, k, graphene_simd4f_init (0.0f, 0.0f, 0.0f, 1.0f));
                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:815:12: warning: implicit declaration of function '_mm_div_ps' is invalid in C99 [-Wimplicit-function-declaration]
  res->x = graphene_simd4f_div (a->x, b->x);
           ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:276:25: note: expanded from macro 'graphene_simd4f_div'
    (graphene_simd4f_t) _mm_div_ps ((a), (b)); \
                        ^
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:898:57: warning: implicit declaration of function '_mm_movehl_ps' is invalid in C99 [-Wimplicit-function-declaration]
  const graphene_simd4f_t d1 = graphene_simd4f_add (d0, graphene_simd4f_merge_high (d0, d0));
                                                        ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:354:25: note: expanded from macro 'graphene_simd4f_merge_high'
    (graphene_simd4f_t) _mm_movehl_ps ((b), (a)); \
                        ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:261:43: note: expanded from macro 'graphene_simd4f_add'
    (graphene_simd4f_t) _mm_add_ps ((a), (b)); \
                                          ^
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:989:32: warning: excess elements in scalar initializer
  const graphene_simd4f_t r0 = graphene_simd4f_init (1.0f, 0.0f, 0.0f, 0.0f);
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:990:32: warning: excess elements in scalar initializer
  const graphene_simd4f_t r1 = graphene_simd4f_init (0.0f, 1.0f, 0.0f, 0.0f);
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:991:32: warning: excess elements in scalar initializer
  const graphene_simd4f_t r2 = graphene_simd4f_init (0.0f, 0.0f, 1.0f, 0.0f);
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:992:32: warning: excess elements in scalar initializer
  const graphene_simd4f_t r3 = graphene_simd4f_init (0.0f, 0.0f, 0.0f, 1.0f);
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:179:32: note: expanded from macro 'graphene_simd4f_init'
    (graphene_simd4f_t) { (x), (y), (z), (w) }; \
                               ^~~
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:994:10: error: use of undeclared identifier '__m128i'
  return graphene_simd4f_cmp_eq (m->x, r0) &&
         ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:391:5: note: expanded from macro 'graphene_simd4f_cmp_eq'
    __m128i __res = (__m128i) _mm_cmpneq_ps ((a), (b)); \
    ^
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:994:10: error: use of undeclared identifier '__res'
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:392:32: note: expanded from macro 'graphene_simd4f_cmp_eq'
    (bool) (_mm_movemask_epi8 (__res) == 0); \
                               ^
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:995:10: error: use of undeclared identifier '__m128i'
         graphene_simd4f_cmp_eq (m->y, r1) &&
         ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:391:5: note: expanded from macro 'graphene_simd4f_cmp_eq'
    __m128i __res = (__m128i) _mm_cmpneq_ps ((a), (b)); \
    ^
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:995:10: error: use of undeclared identifier '__res'
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:392:32: note: expanded from macro 'graphene_simd4f_cmp_eq'
    (bool) (_mm_movemask_epi8 (__res) == 0); \
                               ^
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:994:44: error: invalid operands to binary expression ('void' and 'void')
  return graphene_simd4f_cmp_eq (m->x, r0) &&
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:996:10: error: use of undeclared identifier '__m128i'
         graphene_simd4f_cmp_eq (m->z, r2) &&
         ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:391:5: note: expanded from macro 'graphene_simd4f_cmp_eq'
    __m128i __res = (__m128i) _mm_cmpneq_ps ((a), (b)); \
    ^
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:996:10: error: use of undeclared identifier '__res'
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:392:32: note: expanded from macro 'graphene_simd4f_cmp_eq'
    (bool) (_mm_movemask_epi8 (__res) == 0); \
                               ^
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:997:10: error: use of undeclared identifier '__m128i'
         graphene_simd4f_cmp_eq (m->w, r3);
         ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:391:5: note: expanded from macro 'graphene_simd4f_cmp_eq'
    __m128i __res = (__m128i) _mm_cmpneq_ps ((a), (b)); \
    ^
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:997:10: error: use of undeclared identifier '__res'
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:392:32: note: expanded from macro 'graphene_simd4f_cmp_eq'
    (bool) (_mm_movemask_epi8 (__res) == 0); \
                               ^
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:1017:7: error: use of undeclared identifier '__m128i'
  if (graphene_simd4f_cmp_neq (m->z, graphene_simd4f_init (0.f, 0.f, 1.f, 0.f)))
      ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:397:5: note: expanded from macro 'graphene_simd4f_cmp_neq'
    __m128i __res = (__m128i) _mm_cmpneq_ps ((a), (b)); \
    ^
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:1017:7: error: use of undeclared identifier '__res'
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:398:32: note: expanded from macro 'graphene_simd4f_cmp_neq'
    (bool) (_mm_movemask_epi8 (__res) != 0); \
                               ^
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:1017:3: error: statement requires expression of scalar type ('void' invalid)
  if (graphene_simd4f_cmp_neq (m->z, graphene_simd4f_init (0.f, 0.f, 1.f, 0.f)))
  ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:1022:7: error: use of undeclared identifier '__m128i'
  if (graphene_simd4f_cmp_neq (t.z, graphene_simd4f_init (0.f, 0.f, 1.f, 0.f)))
      ^
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:397:5: note: expanded from macro 'graphene_simd4f_cmp_neq'
    __m128i __res = (__m128i) _mm_cmpneq_ps ((a), (b)); \
    ^
In file included from gstopengl.c:55:
In file included from ./gstgltransformation.h:25:
In file included from /Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene.h:36:
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4x4f.h:1022:7: error: use of undeclared identifier '__res'
/Users/mcannonIQ/cerbero/dist/ios_universal/include/graphene-1.0/graphene-simd4f.h:398:32: note: expanded from macro 'graphene_simd4f_cmp_neq'
    (bool) (_mm_movemask_epi8 (__res) != 0); \
                               ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
65 warnings and 20 errors generated.
make[3]: *** [libgstopengl_la-gstopengl.lo] Error 1
make[2]: *** [gl] Error 2
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
Running command 'make'
Running command 'make'

Recipe 'gst-plugins-bad-1.0' failed at the build step 'compile'
Select an action to proceed:
[0] Enter the shell
[1] Rebuild the recipe from scratch
[2] Rebuild starting from the failed step
[3] Skip recipe
[4] Abort
Comment 17 Nicolas Dufresne (ndufresne) 2015-02-27 20:08:38 UTC
Update cerbero, build was broken this morning. To track build status:

https://ci.gstreamer.net/

It should go back to blue in couple of hours. See:

commit 1a33e7f767f5d1372283976bf66dfc97685ef029
Author: Nicolas Dufresne <nicolas.dufresne@collabora.com>
Date:   Fri Feb 27 13:18:43 2015 -0500

    graphene: Fix missing ',' in files_devel declaration

commit 235426249c12b0f577926c63589c2c1ec2573040
Author: Nicolas Dufresne <nicolas.dufresne@collabora.com>
Date:   Thu Feb 26 16:57:07 2015 -0500

    graphene: Add universal build support

p.s. Attach traces in the future, it makes the thread hard to follow otherwise.
Comment 18 Nicolas Dufresne (ndufresne) 2015-02-27 20:38:51 UTC
Another note you need to suppress:

$HOME/cerbero/dist/ios_universal/include/graphene-1.0/graphene-config.h

Which is offending file left by your previous build.
Comment 19 michelle 2015-02-28 01:03:28 UTC
build success , thanks for your help.
Comment 20 Nicolas Dufresne (ndufresne) 2015-02-28 12:28:02 UTC
Great, and it will be in the builds in the next stable branch releases.