#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
-#ifndef DISABLE_ORC
-#include <orc/orc.h>
-#endif
#include <glib.h>
#ifndef _ORC_INTEGER_TYPEDEFS_
typedef unsigned __int32 orc_uint32;
typedef unsigned __int64 orc_uint64;
#define ORC_UINT64_C(x) (x##Ui64)
+#define inline __inline
#else
#include <limits.h>
typedef signed char orc_int8;
orc_int16 x4[4];
} orc_union64;
#endif
+#ifndef ORC_RESTRICT
+#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
+#define ORC_RESTRICT restrict
+#elif defined(__GNUC__) && __GNUC__ >= 4
+#define ORC_RESTRICT __restrict__
+#else
+#define ORC_RESTRICT
+#endif
+#endif
-void cogorc_memcpy_2d (orc_uint8 * d1, int d1_stride, const orc_uint8 * s1,
- int s1_stride, int n, int m);
-void cogorc_downsample_horiz_cosite_1tap (orc_uint8 * d1, const orc_uint16 * s1,
+#ifndef DISABLE_ORC
+#include <orc/orc.h>
+#endif
+void cogorc_memcpy_2d (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint8 * ORC_RESTRICT s1, int s1_stride, int n, int m);
+void cogorc_downsample_horiz_cosite_1tap (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint16 * ORC_RESTRICT s1, int n);
+void cogorc_downsample_horiz_cosite_3tap (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint16 * ORC_RESTRICT s1, const orc_uint16 * ORC_RESTRICT s2,
int n);
-void cogorc_downsample_horiz_cosite_3tap (orc_uint8 * d1, const orc_uint16 * s1,
- const orc_uint16 * s2, int n);
-void cogorc_downsample_420_jpeg (orc_uint8 * d1, const orc_uint16 * s1,
- const orc_uint16 * s2, int n);
-void cogorc_downsample_vert_halfsite_2tap (orc_uint8 * d1, const orc_uint8 * s1,
- const orc_uint8 * s2, int n);
-void cogorc_downsample_vert_cosite_3tap (orc_uint8 * d1, const orc_uint8 * s1,
- const orc_uint8 * s2, const orc_uint8 * s3, int n);
-void cogorc_downsample_vert_halfsite_4tap (orc_uint8 * d1, const orc_uint8 * s1,
- const orc_uint8 * s2, const orc_uint8 * s3, const orc_uint8 * s4, int n);
-void cogorc_upsample_horiz_cosite_1tap (guint8 * d1, const orc_uint8 * s1,
+void cogorc_downsample_420_jpeg (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint16 * ORC_RESTRICT s1, const orc_uint16 * ORC_RESTRICT s2,
int n);
-void cogorc_upsample_horiz_cosite (guint8 * d1, const orc_uint8 * s1,
- const orc_uint8 * s2, int n);
-void cogorc_upsample_vert_avgub (orc_uint8 * d1, const orc_uint8 * s1,
- const orc_uint8 * s2, int n);
-void orc_unpack_yuyv_y (orc_uint8 * d1, const orc_uint16 * s1, int n);
-void orc_unpack_yuyv_u (orc_uint8 * d1, const orc_uint32 * s1, int n);
-void orc_unpack_yuyv_v (orc_uint8 * d1, const orc_uint32 * s1, int n);
-void orc_pack_yuyv (orc_uint32 * d1, const guint8 * s1, const orc_uint8 * s2,
- const orc_uint8 * s3, int n);
-void orc_unpack_uyvy_y (orc_uint8 * d1, const orc_uint16 * s1, int n);
-void orc_unpack_uyvy_u (orc_uint8 * d1, const orc_uint32 * s1, int n);
-void orc_unpack_uyvy_v (orc_uint8 * d1, const orc_uint32 * s1, int n);
-void orc_pack_uyvy (orc_uint32 * d1, const guint8 * s1, const orc_uint8 * s2,
- const orc_uint8 * s3, int n);
-void orc_addc_convert_u8_s16 (orc_uint8 * d1, const gint16 * s1, int n);
-void orc_subc_convert_s16_u8 (gint16 * d1, const orc_uint8 * s1, int n);
-void orc_splat_u8_ns (orc_uint8 * d1, int p1, int n);
-void orc_splat_s16_ns (gint16 * d1, int p1, int n);
-void orc_matrix2_u8 (guint8 * d1, const guint8 * s1, const guint8 * s2, int p1,
- int p2, int p3, int n);
-void orc_matrix2_11_u8 (guint8 * d1, const guint8 * s1, const guint8 * s2,
- int p1, int p2, int n);
-void orc_matrix2_12_u8 (guint8 * d1, const guint8 * s1, const guint8 * s2,
- int p1, int p2, int n);
-void orc_matrix3_u8 (guint8 * d1, const guint8 * s1, const guint8 * s2,
- const guint8 * s3, int p1, int p2, int p3, int p4, int n);
-void orc_matrix3_100_u8 (guint8 * d1, const guint8 * s1, const guint8 * s2,
- const guint8 * s3, int p1, int p2, int p3, int n);
-void orc_matrix3_100_offset_u8 (guint8 * d1, const guint8 * s1,
- const guint8 * s2, const guint8 * s3, int p1, int p2, int p3, int p4,
- int p5, int n);
-void orc_matrix3_000_u8 (guint8 * d1, const guint8 * s1, const guint8 * s2,
- const guint8 * s3, int p1, int p2, int p3, int p4, int p5, int n);
-void orc_pack_123x (guint32 * d1, const orc_uint8 * s1, const orc_uint8 * s2,
- const orc_uint8 * s3, int p1, int n);
-void orc_pack_x123 (guint32 * d1, const orc_uint8 * s1, const orc_uint8 * s2,
- const orc_uint8 * s3, int p1, int n);
-void cogorc_combine2_u8 (orc_uint8 * d1, const orc_uint8 * s1,
- const orc_uint8 * s2, int p1, int p2, int n);
-void cogorc_combine4_u8 (orc_uint8 * d1, const orc_uint8 * s1,
- const orc_uint8 * s2, const orc_uint8 * s3, const orc_uint8 * s4, int p1,
- int p2, int p3, int p4, int n);
-void cogorc_unpack_axyz_0 (orc_uint8 * d1, const orc_uint32 * s1, int n);
-void cogorc_unpack_axyz_1 (orc_uint8 * d1, const orc_uint32 * s1, int n);
-void cogorc_unpack_axyz_2 (orc_uint8 * d1, const orc_uint32 * s1, int n);
-void cogorc_unpack_axyz_3 (orc_uint8 * d1, const orc_uint32 * s1, int n);
-void cogorc_resample_horiz_1tap (orc_uint8 * d1, const orc_uint8 * s1, int p1,
+void cogorc_downsample_vert_halfsite_2tap (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
+ int n);
+void cogorc_downsample_vert_cosite_3tap (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
+ const orc_uint8 * ORC_RESTRICT s3, int n);
+void cogorc_downsample_vert_halfsite_4tap (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
+ const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4,
+ int n);
+void cogorc_upsample_horiz_cosite_1tap (guint8 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, int n);
+void cogorc_upsample_horiz_cosite (guint8 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
+ int n);
+void cogorc_upsample_vert_avgub (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
+ int n);
+void orc_unpack_yuyv_y (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint16 * ORC_RESTRICT s1, int n);
+void orc_unpack_yuyv_u (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint32 * ORC_RESTRICT s1, int n);
+void orc_unpack_yuyv_v (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint32 * ORC_RESTRICT s1, int n);
+void orc_pack_yuyv (orc_uint32 * ORC_RESTRICT d1,
+ const guint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
+ const orc_uint8 * ORC_RESTRICT s3, int n);
+void orc_unpack_uyvy_y (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint16 * ORC_RESTRICT s1, int n);
+void orc_unpack_uyvy_u (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint32 * ORC_RESTRICT s1, int n);
+void orc_unpack_uyvy_v (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint32 * ORC_RESTRICT s1, int n);
+void orc_pack_uyvy (orc_uint32 * ORC_RESTRICT d1,
+ const guint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
+ const orc_uint8 * ORC_RESTRICT s3, int n);
+void orc_addc_convert_u8_s16 (orc_uint8 * ORC_RESTRICT d1,
+ const gint16 * ORC_RESTRICT s1, int n);
+void orc_subc_convert_s16_u8 (gint16 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, int n);
+void orc_splat_u8_ns (orc_uint8 * ORC_RESTRICT d1, int p1, int n);
+void orc_splat_s16_ns (gint16 * ORC_RESTRICT d1, int p1, int n);
+void orc_matrix2_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
+ const guint8 * ORC_RESTRICT s2, int p1, int p2, int p3, int n);
+void orc_matrix2_11_u8 (guint8 * ORC_RESTRICT d1,
+ const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, int p1,
int p2, int n);
-void cogorc_resample_horiz_2tap (orc_uint8 * d1, const orc_uint8 * s1, int p1,
+void orc_matrix2_12_u8 (guint8 * ORC_RESTRICT d1,
+ const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, int p1,
int p2, int n);
-void cogorc_convert_I420_UYVY (orc_uint32 * d1, orc_uint32 * d2,
- const orc_uint16 * s1, const orc_uint16 * s2, const orc_uint8 * s3,
- const orc_uint8 * s4, int n);
-void cogorc_convert_I420_YUY2 (orc_uint32 * d1, orc_uint32 * d2,
- const orc_uint16 * s1, const orc_uint16 * s2, const orc_uint8 * s3,
- const orc_uint8 * s4, int n);
-void cogorc_convert_I420_AYUV (orc_uint32 * d1, orc_uint32 * d2,
- const orc_uint8 * s1, const orc_uint8 * s2, const orc_uint8 * s3,
- const orc_uint8 * s4, int n);
-void cogorc_convert_YUY2_I420 (orc_uint16 * d1, orc_uint16 * d2, orc_uint8 * d3,
- orc_uint8 * d4, const orc_uint32 * s1, const orc_uint32 * s2, int n);
-void cogorc_convert_UYVY_YUY2 (orc_uint32 * d1, int d1_stride,
- const orc_uint32 * s1, int s1_stride, int n, int m);
-void cogorc_planar_chroma_420_422 (orc_uint8 * d1, int d1_stride,
- orc_uint8 * d2, int d2_stride, const orc_uint8 * s1, int s1_stride, int n,
+void orc_matrix3_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
+ const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, int p1,
+ int p2, int p3, int p4, int n);
+void orc_matrix3_100_u8 (guint8 * ORC_RESTRICT d1,
+ const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2,
+ const guint8 * ORC_RESTRICT s3, int p1, int p2, int p3, int n);
+void orc_matrix3_100_offset_u8 (guint8 * ORC_RESTRICT d1,
+ const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2,
+ const guint8 * ORC_RESTRICT s3, int p1, int p2, int p3, int p4, int p5,
+ int n);
+void orc_matrix3_000_u8 (guint8 * ORC_RESTRICT d1,
+ const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2,
+ const guint8 * ORC_RESTRICT s3, int p1, int p2, int p3, int p4, int p5,
+ int n);
+void orc_pack_123x (guint32 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
+ const orc_uint8 * ORC_RESTRICT s3, int p1, int n);
+void orc_pack_x123 (guint32 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
+ const orc_uint8 * ORC_RESTRICT s3, int p1, int n);
+void cogorc_combine2_u8 (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
+ int p1, int p2, int n);
+void cogorc_combine4_u8 (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
+ const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4,
+ int p1, int p2, int p3, int p4, int n);
+void cogorc_unpack_axyz_0 (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint32 * ORC_RESTRICT s1, int n);
+void cogorc_unpack_axyz_1 (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint32 * ORC_RESTRICT s1, int n);
+void cogorc_unpack_axyz_2 (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint32 * ORC_RESTRICT s1, int n);
+void cogorc_unpack_axyz_3 (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint32 * ORC_RESTRICT s1, int n);
+void cogorc_resample_horiz_1tap (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, int p1, int p2, int n);
+void cogorc_resample_horiz_2tap (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, int p1, int p2, int n);
+void cogorc_convert_I420_UYVY (orc_uint32 * ORC_RESTRICT d1,
+ orc_uint32 * ORC_RESTRICT d2, const orc_uint16 * ORC_RESTRICT s1,
+ const orc_uint16 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3,
+ const orc_uint8 * ORC_RESTRICT s4, int n);
+void cogorc_convert_I420_YUY2 (orc_uint32 * ORC_RESTRICT d1,
+ orc_uint32 * ORC_RESTRICT d2, const orc_uint16 * ORC_RESTRICT s1,
+ const orc_uint16 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3,
+ const orc_uint8 * ORC_RESTRICT s4, int n);
+void cogorc_convert_I420_AYUV (orc_uint32 * ORC_RESTRICT d1,
+ orc_uint32 * ORC_RESTRICT d2, const orc_uint8 * ORC_RESTRICT s1,
+ const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3,
+ const orc_uint8 * ORC_RESTRICT s4, int n);
+void cogorc_convert_YUY2_I420 (orc_uint16 * ORC_RESTRICT d1,
+ orc_uint16 * ORC_RESTRICT d2, orc_uint8 * ORC_RESTRICT d3,
+ orc_uint8 * ORC_RESTRICT d4, const orc_uint32 * ORC_RESTRICT s1,
+ const orc_uint32 * ORC_RESTRICT s2, int n);
+void cogorc_convert_UYVY_YUY2 (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n, int m);
+void cogorc_planar_chroma_420_422 (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
+ orc_uint8 * ORC_RESTRICT d2, int d2_stride,
+ const orc_uint8 * ORC_RESTRICT s1, int s1_stride, int n, int m);
+void cogorc_planar_chroma_420_444 (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
+ orc_uint16 * ORC_RESTRICT d2, int d2_stride,
+ const orc_uint8 * ORC_RESTRICT s1, int s1_stride, int n, int m);
+void cogorc_planar_chroma_422_444 (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint8 * ORC_RESTRICT s1, int s1_stride, int n, int m);
+void cogorc_planar_chroma_444_422 (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint16 * ORC_RESTRICT s1, int s1_stride, int n, int m);
+void cogorc_planar_chroma_444_420 (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint16 * ORC_RESTRICT s1, int s1_stride,
+ const orc_uint16 * ORC_RESTRICT s2, int s2_stride, int n, int m);
+void cogorc_planar_chroma_422_420 (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint8 * ORC_RESTRICT s1, int s1_stride,
+ const orc_uint8 * ORC_RESTRICT s2, int s2_stride, int n, int m);
+void cogorc_convert_YUY2_AYUV (orc_uint64 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n, int m);
+void cogorc_convert_UYVY_AYUV (orc_uint64 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n, int m);
+void cogorc_convert_YUY2_Y42B (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
+ orc_uint8 * ORC_RESTRICT d2, int d2_stride, orc_uint8 * ORC_RESTRICT d3,
+ int d3_stride, const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n,
+ int m);
+void cogorc_convert_UYVY_Y42B (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
+ orc_uint8 * ORC_RESTRICT d2, int d2_stride, orc_uint8 * ORC_RESTRICT d3,
+ int d3_stride, const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n,
+ int m);
+void cogorc_convert_YUY2_Y444 (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
+ orc_uint16 * ORC_RESTRICT d2, int d2_stride, orc_uint16 * ORC_RESTRICT d3,
+ int d3_stride, const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n,
+ int m);
+void cogorc_convert_UYVY_Y444 (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
+ orc_uint16 * ORC_RESTRICT d2, int d2_stride, orc_uint16 * ORC_RESTRICT d3,
+ int d3_stride, const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n,
+ int m);
+void cogorc_convert_UYVY_I420 (orc_uint16 * ORC_RESTRICT d1,
+ orc_uint16 * ORC_RESTRICT d2, orc_uint8 * ORC_RESTRICT d3,
+ orc_uint8 * ORC_RESTRICT d4, const orc_uint32 * ORC_RESTRICT s1,
+ const orc_uint32 * ORC_RESTRICT s2, int n);
+void cogorc_convert_AYUV_I420 (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
+ orc_uint16 * ORC_RESTRICT d2, int d2_stride, orc_uint8 * ORC_RESTRICT d3,
+ int d3_stride, orc_uint8 * ORC_RESTRICT d4, int d4_stride,
+ const orc_uint64 * ORC_RESTRICT s1, int s1_stride,
+ const orc_uint64 * ORC_RESTRICT s2, int s2_stride, int n, int m);
+void cogorc_convert_AYUV_YUY2 (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint64 * ORC_RESTRICT s1, int s1_stride, int n, int m);
+void cogorc_convert_AYUV_UYVY (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint64 * ORC_RESTRICT s1, int s1_stride, int n, int m);
+void cogorc_convert_AYUV_Y42B (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
+ orc_uint8 * ORC_RESTRICT d2, int d2_stride, orc_uint8 * ORC_RESTRICT d3,
+ int d3_stride, const orc_uint64 * ORC_RESTRICT s1, int s1_stride, int n,
int m);
-void cogorc_planar_chroma_420_444 (orc_uint16 * d1, int d1_stride,
- orc_uint16 * d2, int d2_stride, const orc_uint8 * s1, int s1_stride, int n,
+void cogorc_convert_AYUV_Y444 (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
+ orc_uint8 * ORC_RESTRICT d2, int d2_stride, orc_uint8 * ORC_RESTRICT d3,
+ int d3_stride, const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n,
int m);
-void cogorc_planar_chroma_422_444 (orc_uint16 * d1, int d1_stride,
- const orc_uint8 * s1, int s1_stride, int n, int m);
-void cogorc_planar_chroma_444_422 (orc_uint8 * d1, int d1_stride,
- const orc_uint16 * s1, int s1_stride, int n, int m);
-void cogorc_planar_chroma_444_420 (orc_uint8 * d1, int d1_stride,
- const orc_uint16 * s1, int s1_stride, const orc_uint16 * s2, int s2_stride,
- int n, int m);
-void cogorc_planar_chroma_422_420 (orc_uint8 * d1, int d1_stride,
- const orc_uint8 * s1, int s1_stride, const orc_uint8 * s2, int s2_stride,
- int n, int m);
-void cogorc_convert_YUY2_AYUV (orc_uint64 * d1, int d1_stride,
- const orc_uint32 * s1, int s1_stride, int n, int m);
-void cogorc_convert_UYVY_AYUV (orc_uint64 * d1, int d1_stride,
- const orc_uint32 * s1, int s1_stride, int n, int m);
-void cogorc_convert_YUY2_Y42B (orc_uint16 * d1, int d1_stride, orc_uint8 * d2,
- int d2_stride, orc_uint8 * d3, int d3_stride, const orc_uint32 * s1,
- int s1_stride, int n, int m);
-void cogorc_convert_UYVY_Y42B (orc_uint16 * d1, int d1_stride, orc_uint8 * d2,
- int d2_stride, orc_uint8 * d3, int d3_stride, const orc_uint32 * s1,
- int s1_stride, int n, int m);
-void cogorc_convert_YUY2_Y444 (orc_uint16 * d1, int d1_stride, orc_uint16 * d2,
- int d2_stride, orc_uint16 * d3, int d3_stride, const orc_uint32 * s1,
- int s1_stride, int n, int m);
-void cogorc_convert_UYVY_Y444 (orc_uint16 * d1, int d1_stride, orc_uint16 * d2,
- int d2_stride, orc_uint16 * d3, int d3_stride, const orc_uint32 * s1,
- int s1_stride, int n, int m);
-void cogorc_convert_UYVY_I420 (orc_uint16 * d1, orc_uint16 * d2, orc_uint8 * d3,
- orc_uint8 * d4, const orc_uint32 * s1, const orc_uint32 * s2, int n);
-void cogorc_convert_AYUV_I420 (orc_uint16 * d1, int d1_stride, orc_uint16 * d2,
- int d2_stride, orc_uint8 * d3, int d3_stride, orc_uint8 * d4, int d4_stride,
- const orc_uint64 * s1, int s1_stride, const orc_uint64 * s2, int s2_stride,
- int n, int m);
-void cogorc_convert_AYUV_YUY2 (orc_uint32 * d1, int d1_stride,
- const orc_uint64 * s1, int s1_stride, int n, int m);
-void cogorc_convert_AYUV_UYVY (orc_uint32 * d1, int d1_stride,
- const orc_uint64 * s1, int s1_stride, int n, int m);
-void cogorc_convert_AYUV_Y42B (orc_uint16 * d1, int d1_stride, orc_uint8 * d2,
- int d2_stride, orc_uint8 * d3, int d3_stride, const orc_uint64 * s1,
- int s1_stride, int n, int m);
-void cogorc_convert_AYUV_Y444 (orc_uint8 * d1, int d1_stride, orc_uint8 * d2,
- int d2_stride, orc_uint8 * d3, int d3_stride, const orc_uint32 * s1,
- int s1_stride, int n, int m);
-void cogorc_convert_Y42B_YUY2 (orc_uint32 * d1, int d1_stride,
- const orc_uint16 * s1, int s1_stride, const orc_uint8 * s2, int s2_stride,
- const orc_uint8 * s3, int s3_stride, int n, int m);
-void cogorc_convert_Y42B_UYVY (orc_uint32 * d1, int d1_stride,
- const orc_uint16 * s1, int s1_stride, const orc_uint8 * s2, int s2_stride,
- const orc_uint8 * s3, int s3_stride, int n, int m);
-void cogorc_convert_Y42B_AYUV (orc_uint64 * d1, int d1_stride,
- const orc_uint16 * s1, int s1_stride, const orc_uint8 * s2, int s2_stride,
- const orc_uint8 * s3, int s3_stride, int n, int m);
-void cogorc_convert_Y444_YUY2 (orc_uint32 * d1, int d1_stride,
- const orc_uint16 * s1, int s1_stride, const orc_uint16 * s2, int s2_stride,
- const orc_uint16 * s3, int s3_stride, int n, int m);
-void cogorc_convert_Y444_UYVY (orc_uint32 * d1, int d1_stride,
- const orc_uint16 * s1, int s1_stride, const orc_uint16 * s2, int s2_stride,
- const orc_uint16 * s3, int s3_stride, int n, int m);
-void cogorc_convert_Y444_AYUV (orc_uint32 * d1, int d1_stride,
- const orc_uint8 * s1, int s1_stride, const orc_uint8 * s2, int s2_stride,
- const orc_uint8 * s3, int s3_stride, int n, int m);
-void cogorc_convert_AYUV_ARGB (orc_uint32 * d1, int d1_stride,
- const orc_uint32 * s1, int s1_stride, int n, int m);
-void cogorc_convert_AYUV_BGRA (orc_uint32 * d1, int d1_stride,
- const orc_uint32 * s1, int s1_stride, int n, int m);
-void cogorc_convert_AYUV_ABGR (orc_uint32 * d1, int d1_stride,
- const orc_uint32 * s1, int s1_stride, int n, int m);
-void cogorc_convert_AYUV_RGBA (orc_uint32 * d1, int d1_stride,
- const orc_uint32 * s1, int s1_stride, int n, int m);
-void cogorc_convert_I420_BGRA (orc_uint32 * d1, const orc_uint8 * s1,
- const orc_uint8 * s2, const orc_uint8 * s3, int n);
-void cogorc_convert_I420_BGRA_avg (orc_uint32 * d1, const orc_uint8 * s1,
- const orc_uint8 * s2, const orc_uint8 * s3, const orc_uint8 * s4,
- const orc_uint8 * s5, int n);
+void cogorc_convert_Y42B_YUY2 (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint16 * ORC_RESTRICT s1, int s1_stride,
+ const orc_uint8 * ORC_RESTRICT s2, int s2_stride,
+ const orc_uint8 * ORC_RESTRICT s3, int s3_stride, int n, int m);
+void cogorc_convert_Y42B_UYVY (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint16 * ORC_RESTRICT s1, int s1_stride,
+ const orc_uint8 * ORC_RESTRICT s2, int s2_stride,
+ const orc_uint8 * ORC_RESTRICT s3, int s3_stride, int n, int m);
+void cogorc_convert_Y42B_AYUV (orc_uint64 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint16 * ORC_RESTRICT s1, int s1_stride,
+ const orc_uint8 * ORC_RESTRICT s2, int s2_stride,
+ const orc_uint8 * ORC_RESTRICT s3, int s3_stride, int n, int m);
+void cogorc_convert_Y444_YUY2 (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint16 * ORC_RESTRICT s1, int s1_stride,
+ const orc_uint16 * ORC_RESTRICT s2, int s2_stride,
+ const orc_uint16 * ORC_RESTRICT s3, int s3_stride, int n, int m);
+void cogorc_convert_Y444_UYVY (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint16 * ORC_RESTRICT s1, int s1_stride,
+ const orc_uint16 * ORC_RESTRICT s2, int s2_stride,
+ const orc_uint16 * ORC_RESTRICT s3, int s3_stride, int n, int m);
+void cogorc_convert_Y444_AYUV (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint8 * ORC_RESTRICT s1, int s1_stride,
+ const orc_uint8 * ORC_RESTRICT s2, int s2_stride,
+ const orc_uint8 * ORC_RESTRICT s3, int s3_stride, int n, int m);
+void cogorc_convert_AYUV_ARGB (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n, int m);
+void cogorc_convert_AYUV_BGRA (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n, int m);
+void cogorc_convert_AYUV_ABGR (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n, int m);
+void cogorc_convert_AYUV_RGBA (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n, int m);
+void cogorc_convert_I420_BGRA (orc_uint32 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
+ const orc_uint8 * ORC_RESTRICT s3, int n);
+void cogorc_convert_I420_BGRA_avg (orc_uint32 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
+ const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4,
+ const orc_uint8 * ORC_RESTRICT s5, int n);
/* begin Orc C target preamble */
#define ORC_ISNAN(x) ((((x)&0x7f800000) == 0x7f800000) && (((x)&0x007fffff) != 0))
#define ORC_DENORMAL_DOUBLE(x) ((x) & ((((x)&ORC_UINT64_C(0x7ff0000000000000)) == 0) ? ORC_UINT64_C(0xfff0000000000000) : ORC_UINT64_C(0xffffffffffffffff)))
#define ORC_ISNAN_DOUBLE(x) ((((x)&ORC_UINT64_C(0x7ff0000000000000)) == ORC_UINT64_C(0x7ff0000000000000)) && (((x)&ORC_UINT64_C(0x000fffffffffffff)) != 0))
+#ifndef ORC_RESTRICT
#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
#define ORC_RESTRICT restrict
#elif defined(__GNUC__) && __GNUC__ >= 4
#else
#define ORC_RESTRICT
#endif
+#endif
/* end Orc C target preamble */
/* cogorc_memcpy_2d */
#ifdef DISABLE_ORC
void
-cogorc_memcpy_2d (orc_uint8 * d1, int d1_stride, const orc_uint8 * s1,
- int s1_stride, int n, int m)
+cogorc_memcpy_2d (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint8 * ORC_RESTRICT s1, int s1_stride, int n, int m)
{
int i;
int j;
#else
static void
-_backup_cogorc_memcpy_2d (OrcExecutor * ex)
+_backup_cogorc_memcpy_2d (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int j;
}
void
-cogorc_memcpy_2d (orc_uint8 * d1, int d1_stride, const orc_uint8 * s1,
- int s1_stride, int n, int m)
+cogorc_memcpy_2d (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint8 * ORC_RESTRICT s1, int s1_stride, int n, int m)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_2d (p);
orc_program_append_2 (p, "copyb", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_D1,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_downsample_horiz_cosite_1tap */
#ifdef DISABLE_ORC
void
-cogorc_downsample_horiz_cosite_1tap (orc_uint8 * d1, const orc_uint16 * s1,
- int n)
+cogorc_downsample_horiz_cosite_1tap (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint16 * ORC_RESTRICT s1, int n)
{
int i;
orc_int8 *ORC_RESTRICT ptr0;
/* 0: loadw */
var32 = ptr4[i];
/* 1: select0wb */
- var33 = (orc_uint16) var32.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var32.i;
+ var33 = _src.x2[0];
+ }
/* 2: storeb */
ptr0[i] = var33;
}
#else
static void
-_backup_cogorc_downsample_horiz_cosite_1tap (OrcExecutor * ex)
+_backup_cogorc_downsample_horiz_cosite_1tap (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
/* 0: loadw */
var32 = ptr4[i];
/* 1: select0wb */
- var33 = (orc_uint16) var32.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var32.i;
+ var33 = _src.x2[0];
+ }
/* 2: storeb */
ptr0[i] = var33;
}
}
void
-cogorc_downsample_horiz_cosite_1tap (orc_uint8 * d1, const orc_uint16 * s1,
- int n)
+cogorc_downsample_horiz_cosite_1tap (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint16 * ORC_RESTRICT s1, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_downsample_horiz_cosite_1tap");
orc_program_append_2 (p, "select0wb", 0, ORC_VAR_D1, ORC_VAR_S1,
ORC_VAR_D1, ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_downsample_horiz_cosite_3tap */
#ifdef DISABLE_ORC
void
-cogorc_downsample_horiz_cosite_3tap (orc_uint8 * d1, const orc_uint16 * s1,
- const orc_uint16 * s2, int n)
+cogorc_downsample_horiz_cosite_3tap (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint16 * ORC_RESTRICT s1, const orc_uint16 * ORC_RESTRICT s2,
+ int n)
{
int i;
orc_int8 *ORC_RESTRICT ptr0;
ptr5 = (orc_union16 *) s2;
/* 9: loadpw */
- var40.i = 0x00000002; /* 2 or 9.88131e-324f */
+ var40.i = (int) 0x00000002; /* 2 or 9.88131e-324f */
/* 13: loadpw */
- var41.i = 0x00000002; /* 2 or 9.88131e-324f */
+ var41.i = (int) 0x00000002; /* 2 or 9.88131e-324f */
for (i = 0; i < n; i++) {
/* 0: loadw */
/* 1: copyw */
var43.i = var38.i;
/* 2: select0wb */
- var44 = (orc_uint16) var43.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var43.i;
+ var44 = _src.x2[0];
+ }
/* 3: select1wb */
- var45 = ((orc_uint16) var43.i >> 8) & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var43.i;
+ var45 = _src.x2[1];
+ }
/* 4: loadw */
var39 = ptr5[i];
/* 5: select0wb */
- var46 = (orc_uint16) var39.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var39.i;
+ var46 = _src.x2[0];
+ }
/* 6: convubw */
var47.i = (orc_uint8) var44;
/* 7: convubw */
#else
static void
-_backup_cogorc_downsample_horiz_cosite_3tap (OrcExecutor * ex)
+_backup_cogorc_downsample_horiz_cosite_3tap (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
ptr5 = (orc_union16 *) ex->arrays[5];
/* 9: loadpw */
- var40.i = 0x00000002; /* 2 or 9.88131e-324f */
+ var40.i = (int) 0x00000002; /* 2 or 9.88131e-324f */
/* 13: loadpw */
- var41.i = 0x00000002; /* 2 or 9.88131e-324f */
+ var41.i = (int) 0x00000002; /* 2 or 9.88131e-324f */
for (i = 0; i < n; i++) {
/* 0: loadw */
/* 1: copyw */
var43.i = var38.i;
/* 2: select0wb */
- var44 = (orc_uint16) var43.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var43.i;
+ var44 = _src.x2[0];
+ }
/* 3: select1wb */
- var45 = ((orc_uint16) var43.i >> 8) & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var43.i;
+ var45 = _src.x2[1];
+ }
/* 4: loadw */
var39 = ptr5[i];
/* 5: select0wb */
- var46 = (orc_uint16) var39.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var39.i;
+ var46 = _src.x2[0];
+ }
/* 6: convubw */
var47.i = (orc_uint8) var44;
/* 7: convubw */
}
void
-cogorc_downsample_horiz_cosite_3tap (orc_uint8 * d1, const orc_uint16 * s1,
- const orc_uint16 * s2, int n)
+cogorc_downsample_horiz_cosite_3tap (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint16 * ORC_RESTRICT s1, const orc_uint16 * ORC_RESTRICT s2,
+ int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_downsample_horiz_cosite_3tap");
orc_program_append_2 (p, "convsuswb", 0, ORC_VAR_D1, ORC_VAR_T4,
ORC_VAR_D1, ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_downsample_420_jpeg */
#ifdef DISABLE_ORC
void
-cogorc_downsample_420_jpeg (orc_uint8 * d1, const orc_uint16 * s1,
- const orc_uint16 * s2, int n)
+cogorc_downsample_420_jpeg (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint16 * ORC_RESTRICT s1, const orc_uint16 * ORC_RESTRICT s2,
+ int n)
{
int i;
orc_int8 *ORC_RESTRICT ptr0;
/* 1: copyw */
var40.i = var37.i;
/* 2: select0wb */
- var41 = (orc_uint16) var40.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var40.i;
+ var41 = _src.x2[0];
+ }
/* 3: select1wb */
- var42 = ((orc_uint16) var40.i >> 8) & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var40.i;
+ var42 = _src.x2[1];
+ }
/* 4: avgub */
var43 = ((orc_uint8) var41 + (orc_uint8) var42 + 1) >> 1;
/* 5: loadw */
/* 6: copyw */
var44.i = var38.i;
/* 7: select0wb */
- var45 = (orc_uint16) var44.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var44.i;
+ var45 = _src.x2[0];
+ }
/* 8: select1wb */
- var46 = ((orc_uint16) var44.i >> 8) & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var44.i;
+ var46 = _src.x2[1];
+ }
/* 9: avgub */
var47 = ((orc_uint8) var45 + (orc_uint8) var46 + 1) >> 1;
/* 10: avgub */
#else
static void
-_backup_cogorc_downsample_420_jpeg (OrcExecutor * ex)
+_backup_cogorc_downsample_420_jpeg (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
/* 1: copyw */
var40.i = var37.i;
/* 2: select0wb */
- var41 = (orc_uint16) var40.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var40.i;
+ var41 = _src.x2[0];
+ }
/* 3: select1wb */
- var42 = ((orc_uint16) var40.i >> 8) & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var40.i;
+ var42 = _src.x2[1];
+ }
/* 4: avgub */
var43 = ((orc_uint8) var41 + (orc_uint8) var42 + 1) >> 1;
/* 5: loadw */
/* 6: copyw */
var44.i = var38.i;
/* 7: select0wb */
- var45 = (orc_uint16) var44.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var44.i;
+ var45 = _src.x2[0];
+ }
/* 8: select1wb */
- var46 = ((orc_uint16) var44.i >> 8) & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var44.i;
+ var46 = _src.x2[1];
+ }
/* 9: avgub */
var47 = ((orc_uint8) var45 + (orc_uint8) var46 + 1) >> 1;
/* 10: avgub */
}
void
-cogorc_downsample_420_jpeg (orc_uint8 * d1, const orc_uint16 * s1,
- const orc_uint16 * s2, int n)
+cogorc_downsample_420_jpeg (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint16 * ORC_RESTRICT s1, const orc_uint16 * ORC_RESTRICT s2,
+ int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_downsample_420_jpeg");
orc_program_append_2 (p, "avgub", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_T4,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_downsample_vert_halfsite_2tap */
#ifdef DISABLE_ORC
void
-cogorc_downsample_vert_halfsite_2tap (orc_uint8 * d1, const orc_uint8 * s1,
- const orc_uint8 * s2, int n)
+cogorc_downsample_vert_halfsite_2tap (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, int n)
{
int i;
orc_int8 *ORC_RESTRICT ptr0;
#else
static void
-_backup_cogorc_downsample_vert_halfsite_2tap (OrcExecutor * ex)
+_backup_cogorc_downsample_vert_halfsite_2tap (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
}
void
-cogorc_downsample_vert_halfsite_2tap (orc_uint8 * d1, const orc_uint8 * s1,
- const orc_uint8 * s2, int n)
+cogorc_downsample_vert_halfsite_2tap (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_downsample_vert_halfsite_2tap");
orc_program_append_2 (p, "avgub", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_S2,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_downsample_vert_cosite_3tap */
#ifdef DISABLE_ORC
void
-cogorc_downsample_vert_cosite_3tap (orc_uint8 * d1, const orc_uint8 * s1,
- const orc_uint8 * s2, const orc_uint8 * s3, int n)
+cogorc_downsample_vert_cosite_3tap (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
+ const orc_uint8 * ORC_RESTRICT s3, int n)
{
int i;
orc_int8 *ORC_RESTRICT ptr0;
ptr6 = (orc_int8 *) s3;
/* 6: loadpw */
- var38.i = 0x00000002; /* 2 or 9.88131e-324f */
+ var38.i = (int) 0x00000002; /* 2 or 9.88131e-324f */
/* 10: loadpw */
- var39.i = 0x00000002; /* 2 or 9.88131e-324f */
+ var39.i = (int) 0x00000002; /* 2 or 9.88131e-324f */
for (i = 0; i < n; i++) {
/* 0: loadb */
#else
static void
-_backup_cogorc_downsample_vert_cosite_3tap (OrcExecutor * ex)
+_backup_cogorc_downsample_vert_cosite_3tap (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
ptr6 = (orc_int8 *) ex->arrays[6];
/* 6: loadpw */
- var38.i = 0x00000002; /* 2 or 9.88131e-324f */
+ var38.i = (int) 0x00000002; /* 2 or 9.88131e-324f */
/* 10: loadpw */
- var39.i = 0x00000002; /* 2 or 9.88131e-324f */
+ var39.i = (int) 0x00000002; /* 2 or 9.88131e-324f */
for (i = 0; i < n; i++) {
/* 0: loadb */
}
void
-cogorc_downsample_vert_cosite_3tap (orc_uint8 * d1, const orc_uint8 * s1,
- const orc_uint8 * s2, const orc_uint8 * s3, int n)
+cogorc_downsample_vert_cosite_3tap (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
+ const orc_uint8 * ORC_RESTRICT s3, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_downsample_vert_cosite_3tap");
orc_program_append_2 (p, "convsuswb", 0, ORC_VAR_D1, ORC_VAR_T1,
ORC_VAR_D1, ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_downsample_vert_halfsite_4tap */
#ifdef DISABLE_ORC
void
-cogorc_downsample_vert_halfsite_4tap (orc_uint8 * d1, const orc_uint8 * s1,
- const orc_uint8 * s2, const orc_uint8 * s3, const orc_uint8 * s4, int n)
+cogorc_downsample_vert_halfsite_4tap (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
+ const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4, int n)
{
int i;
orc_int8 *ORC_RESTRICT ptr0;
ptr7 = (orc_int8 *) s4;
/* 9: loadpw */
- var40.i = 0x0000001a; /* 26 or 1.28457e-322f */
+ var40.i = (int) 0x0000001a; /* 26 or 1.28457e-322f */
/* 12: loadpw */
- var41.i = 0x00000006; /* 6 or 2.96439e-323f */
+ var41.i = (int) 0x00000006; /* 6 or 2.96439e-323f */
/* 15: loadpw */
- var42.i = 0x00000020; /* 32 or 1.58101e-322f */
+ var42.i = (int) 0x00000020; /* 32 or 1.58101e-322f */
for (i = 0; i < n; i++) {
/* 0: loadb */
#else
static void
-_backup_cogorc_downsample_vert_halfsite_4tap (OrcExecutor * ex)
+_backup_cogorc_downsample_vert_halfsite_4tap (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
ptr7 = (orc_int8 *) ex->arrays[7];
/* 9: loadpw */
- var40.i = 0x0000001a; /* 26 or 1.28457e-322f */
+ var40.i = (int) 0x0000001a; /* 26 or 1.28457e-322f */
/* 12: loadpw */
- var41.i = 0x00000006; /* 6 or 2.96439e-323f */
+ var41.i = (int) 0x00000006; /* 6 or 2.96439e-323f */
/* 15: loadpw */
- var42.i = 0x00000020; /* 32 or 1.58101e-322f */
+ var42.i = (int) 0x00000020; /* 32 or 1.58101e-322f */
for (i = 0; i < n; i++) {
/* 0: loadb */
}
void
-cogorc_downsample_vert_halfsite_4tap (orc_uint8 * d1, const orc_uint8 * s1,
- const orc_uint8 * s2, const orc_uint8 * s3, const orc_uint8 * s4, int n)
+cogorc_downsample_vert_halfsite_4tap (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
+ const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_downsample_vert_halfsite_4tap");
orc_program_append_2 (p, "convsuswb", 0, ORC_VAR_D1, ORC_VAR_T2,
ORC_VAR_D1, ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_upsample_horiz_cosite_1tap */
#ifdef DISABLE_ORC
void
-cogorc_upsample_horiz_cosite_1tap (guint8 * d1, const orc_uint8 * s1, int n)
+cogorc_upsample_horiz_cosite_1tap (guint8 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, int n)
{
int i;
orc_union16 *ORC_RESTRICT ptr0;
/* 1: copyb */
var35 = var33;
/* 2: mergebw */
- var34.i = ((orc_uint8) var35 & 0x00ff) | ((orc_uint8) var35 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var35;
+ _dest.x2[1] = var35;
+ var34.i = _dest.i;
+ }
/* 3: storew */
ptr0[i] = var34;
}
#else
static void
-_backup_cogorc_upsample_horiz_cosite_1tap (OrcExecutor * ex)
+_backup_cogorc_upsample_horiz_cosite_1tap (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
/* 1: copyb */
var35 = var33;
/* 2: mergebw */
- var34.i = ((orc_uint8) var35 & 0x00ff) | ((orc_uint8) var35 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var35;
+ _dest.x2[1] = var35;
+ var34.i = _dest.i;
+ }
/* 3: storew */
ptr0[i] = var34;
}
}
void
-cogorc_upsample_horiz_cosite_1tap (guint8 * d1, const orc_uint8 * s1, int n)
+cogorc_upsample_horiz_cosite_1tap (guint8 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_upsample_horiz_cosite_1tap");
orc_program_append_2 (p, "mergebw", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T1,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_upsample_horiz_cosite */
#ifdef DISABLE_ORC
void
-cogorc_upsample_horiz_cosite (guint8 * d1, const orc_uint8 * s1,
- const orc_uint8 * s2, int n)
+cogorc_upsample_horiz_cosite (guint8 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, int n)
{
int i;
orc_union16 *ORC_RESTRICT ptr0;
/* 3: avgub */
var38 = ((orc_uint8) var37 + (orc_uint8) var35 + 1) >> 1;
/* 4: mergebw */
- var36.i = ((orc_uint8) var37 & 0x00ff) | ((orc_uint8) var38 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var37;
+ _dest.x2[1] = var38;
+ var36.i = _dest.i;
+ }
/* 5: storew */
ptr0[i] = var36;
}
#else
static void
-_backup_cogorc_upsample_horiz_cosite (OrcExecutor * ex)
+_backup_cogorc_upsample_horiz_cosite (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
/* 3: avgub */
var38 = ((orc_uint8) var37 + (orc_uint8) var35 + 1) >> 1;
/* 4: mergebw */
- var36.i = ((orc_uint8) var37 & 0x00ff) | ((orc_uint8) var38 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var37;
+ _dest.x2[1] = var38;
+ var36.i = _dest.i;
+ }
/* 5: storew */
ptr0[i] = var36;
}
}
void
-cogorc_upsample_horiz_cosite (guint8 * d1, const orc_uint8 * s1,
- const orc_uint8 * s2, int n)
+cogorc_upsample_horiz_cosite (guint8 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_upsample_horiz_cosite");
orc_program_append_2 (p, "mergebw", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_upsample_vert_avgub */
#ifdef DISABLE_ORC
void
-cogorc_upsample_vert_avgub (orc_uint8 * d1, const orc_uint8 * s1,
- const orc_uint8 * s2, int n)
+cogorc_upsample_vert_avgub (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, int n)
{
int i;
orc_int8 *ORC_RESTRICT ptr0;
#else
static void
-_backup_cogorc_upsample_vert_avgub (OrcExecutor * ex)
+_backup_cogorc_upsample_vert_avgub (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
}
void
-cogorc_upsample_vert_avgub (orc_uint8 * d1, const orc_uint8 * s1,
- const orc_uint8 * s2, int n)
+cogorc_upsample_vert_avgub (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_upsample_vert_avgub");
orc_program_append_2 (p, "avgub", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_S2,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* orc_unpack_yuyv_y */
#ifdef DISABLE_ORC
void
-orc_unpack_yuyv_y (orc_uint8 * d1, const orc_uint16 * s1, int n)
+orc_unpack_yuyv_y (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint16 * ORC_RESTRICT s1, int n)
{
int i;
orc_int8 *ORC_RESTRICT ptr0;
/* 0: loadw */
var32 = ptr4[i];
/* 1: select0wb */
- var33 = (orc_uint16) var32.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var32.i;
+ var33 = _src.x2[0];
+ }
/* 2: storeb */
ptr0[i] = var33;
}
#else
static void
-_backup_orc_unpack_yuyv_y (OrcExecutor * ex)
+_backup_orc_unpack_yuyv_y (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
/* 0: loadw */
var32 = ptr4[i];
/* 1: select0wb */
- var33 = (orc_uint16) var32.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var32.i;
+ var33 = _src.x2[0];
+ }
/* 2: storeb */
ptr0[i] = var33;
}
}
void
-orc_unpack_yuyv_y (orc_uint8 * d1, const orc_uint16 * s1, int n)
+orc_unpack_yuyv_y (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint16 * ORC_RESTRICT s1, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "orc_unpack_yuyv_y");
orc_program_append_2 (p, "select0wb", 0, ORC_VAR_D1, ORC_VAR_S1,
ORC_VAR_D1, ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* orc_unpack_yuyv_u */
#ifdef DISABLE_ORC
void
-orc_unpack_yuyv_u (orc_uint8 * d1, const orc_uint32 * s1, int n)
+orc_unpack_yuyv_u (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint32 * ORC_RESTRICT s1, int n)
{
int i;
orc_int8 *ORC_RESTRICT ptr0;
/* 0: loadl */
var33 = ptr4[i];
/* 1: select0lw */
- var35.i = (orc_uint32) var33.i & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var33.i;
+ var35.i = _src.x2[0];
+ }
/* 2: select1wb */
- var34 = ((orc_uint16) var35.i >> 8) & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var35.i;
+ var34 = _src.x2[1];
+ }
/* 3: storeb */
ptr0[i] = var34;
}
#else
static void
-_backup_orc_unpack_yuyv_u (OrcExecutor * ex)
+_backup_orc_unpack_yuyv_u (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
/* 0: loadl */
var33 = ptr4[i];
/* 1: select0lw */
- var35.i = (orc_uint32) var33.i & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var33.i;
+ var35.i = _src.x2[0];
+ }
/* 2: select1wb */
- var34 = ((orc_uint16) var35.i >> 8) & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var35.i;
+ var34 = _src.x2[1];
+ }
/* 3: storeb */
ptr0[i] = var34;
}
}
void
-orc_unpack_yuyv_u (orc_uint8 * d1, const orc_uint32 * s1, int n)
+orc_unpack_yuyv_u (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint32 * ORC_RESTRICT s1, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "orc_unpack_yuyv_u");
orc_program_append_2 (p, "select1wb", 0, ORC_VAR_D1, ORC_VAR_T1,
ORC_VAR_D1, ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* orc_unpack_yuyv_v */
#ifdef DISABLE_ORC
void
-orc_unpack_yuyv_v (orc_uint8 * d1, const orc_uint32 * s1, int n)
+orc_unpack_yuyv_v (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint32 * ORC_RESTRICT s1, int n)
{
int i;
orc_int8 *ORC_RESTRICT ptr0;
/* 0: loadl */
var33 = ptr4[i];
/* 1: select1lw */
- var35.i = ((orc_uint32) var33.i >> 16) & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var33.i;
+ var35.i = _src.x2[1];
+ }
/* 2: select1wb */
- var34 = ((orc_uint16) var35.i >> 8) & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var35.i;
+ var34 = _src.x2[1];
+ }
/* 3: storeb */
ptr0[i] = var34;
}
#else
static void
-_backup_orc_unpack_yuyv_v (OrcExecutor * ex)
+_backup_orc_unpack_yuyv_v (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
/* 0: loadl */
var33 = ptr4[i];
/* 1: select1lw */
- var35.i = ((orc_uint32) var33.i >> 16) & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var33.i;
+ var35.i = _src.x2[1];
+ }
/* 2: select1wb */
- var34 = ((orc_uint16) var35.i >> 8) & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var35.i;
+ var34 = _src.x2[1];
+ }
/* 3: storeb */
ptr0[i] = var34;
}
}
void
-orc_unpack_yuyv_v (orc_uint8 * d1, const orc_uint32 * s1, int n)
+orc_unpack_yuyv_v (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint32 * ORC_RESTRICT s1, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "orc_unpack_yuyv_v");
orc_program_append_2 (p, "select1wb", 0, ORC_VAR_D1, ORC_VAR_T1,
ORC_VAR_D1, ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* orc_pack_yuyv */
#ifdef DISABLE_ORC
void
-orc_pack_yuyv (orc_uint32 * d1, const guint8 * s1, const orc_uint8 * s2,
- const orc_uint8 * s3, int n)
+orc_pack_yuyv (orc_uint32 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
+ const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3, int n)
{
int i;
orc_union32 *ORC_RESTRICT ptr0;
/* 1: copyw */
var41.i = var37.i;
/* 2: select0wb */
- var42 = (orc_uint16) var41.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var41.i;
+ var42 = _src.x2[0];
+ }
/* 3: select1wb */
- var43 = ((orc_uint16) var41.i >> 8) & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var41.i;
+ var43 = _src.x2[1];
+ }
/* 4: loadb */
var38 = ptr5[i];
/* 5: mergebw */
- var44.i = ((orc_uint8) var42 & 0x00ff) | ((orc_uint8) var38 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var42;
+ _dest.x2[1] = var38;
+ var44.i = _dest.i;
+ }
/* 6: loadb */
var39 = ptr6[i];
/* 7: mergebw */
- var45.i = ((orc_uint8) var43 & 0x00ff) | ((orc_uint8) var39 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var43;
+ _dest.x2[1] = var39;
+ var45.i = _dest.i;
+ }
/* 8: mergewl */
- var40.i =
- ((orc_uint16) var44.i & 0x0000ffff) | ((orc_uint16) var45.i << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var44.i;
+ _dest.x2[1] = var45.i;
+ var40.i = _dest.i;
+ }
/* 9: storel */
ptr0[i] = var40;
}
#else
static void
-_backup_orc_pack_yuyv (OrcExecutor * ex)
+_backup_orc_pack_yuyv (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
/* 1: copyw */
var41.i = var37.i;
/* 2: select0wb */
- var42 = (orc_uint16) var41.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var41.i;
+ var42 = _src.x2[0];
+ }
/* 3: select1wb */
- var43 = ((orc_uint16) var41.i >> 8) & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var41.i;
+ var43 = _src.x2[1];
+ }
/* 4: loadb */
var38 = ptr5[i];
/* 5: mergebw */
- var44.i = ((orc_uint8) var42 & 0x00ff) | ((orc_uint8) var38 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var42;
+ _dest.x2[1] = var38;
+ var44.i = _dest.i;
+ }
/* 6: loadb */
var39 = ptr6[i];
/* 7: mergebw */
- var45.i = ((orc_uint8) var43 & 0x00ff) | ((orc_uint8) var39 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var43;
+ _dest.x2[1] = var39;
+ var45.i = _dest.i;
+ }
/* 8: mergewl */
- var40.i =
- ((orc_uint16) var44.i & 0x0000ffff) | ((orc_uint16) var45.i << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var44.i;
+ _dest.x2[1] = var45.i;
+ var40.i = _dest.i;
+ }
/* 9: storel */
ptr0[i] = var40;
}
}
void
-orc_pack_yuyv (orc_uint32 * d1, const guint8 * s1, const orc_uint8 * s2,
- const orc_uint8 * s3, int n)
+orc_pack_yuyv (orc_uint32 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
+ const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "orc_pack_yuyv");
orc_program_append_2 (p, "mergewl", 0, ORC_VAR_D1, ORC_VAR_T3, ORC_VAR_T4,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* orc_unpack_uyvy_y */
#ifdef DISABLE_ORC
void
-orc_unpack_uyvy_y (orc_uint8 * d1, const orc_uint16 * s1, int n)
+orc_unpack_uyvy_y (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint16 * ORC_RESTRICT s1, int n)
{
int i;
orc_int8 *ORC_RESTRICT ptr0;
/* 0: loadw */
var32 = ptr4[i];
/* 1: select1wb */
- var33 = ((orc_uint16) var32.i >> 8) & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var32.i;
+ var33 = _src.x2[1];
+ }
/* 2: storeb */
ptr0[i] = var33;
}
#else
static void
-_backup_orc_unpack_uyvy_y (OrcExecutor * ex)
+_backup_orc_unpack_uyvy_y (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
/* 0: loadw */
var32 = ptr4[i];
/* 1: select1wb */
- var33 = ((orc_uint16) var32.i >> 8) & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var32.i;
+ var33 = _src.x2[1];
+ }
/* 2: storeb */
ptr0[i] = var33;
}
}
void
-orc_unpack_uyvy_y (orc_uint8 * d1, const orc_uint16 * s1, int n)
+orc_unpack_uyvy_y (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint16 * ORC_RESTRICT s1, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "orc_unpack_uyvy_y");
orc_program_append_2 (p, "select1wb", 0, ORC_VAR_D1, ORC_VAR_S1,
ORC_VAR_D1, ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* orc_unpack_uyvy_u */
#ifdef DISABLE_ORC
void
-orc_unpack_uyvy_u (orc_uint8 * d1, const orc_uint32 * s1, int n)
+orc_unpack_uyvy_u (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint32 * ORC_RESTRICT s1, int n)
{
int i;
orc_int8 *ORC_RESTRICT ptr0;
/* 0: loadl */
var33 = ptr4[i];
/* 1: select0lw */
- var35.i = (orc_uint32) var33.i & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var33.i;
+ var35.i = _src.x2[0];
+ }
/* 2: select0wb */
- var34 = (orc_uint16) var35.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var35.i;
+ var34 = _src.x2[0];
+ }
/* 3: storeb */
ptr0[i] = var34;
}
#else
static void
-_backup_orc_unpack_uyvy_u (OrcExecutor * ex)
+_backup_orc_unpack_uyvy_u (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
/* 0: loadl */
var33 = ptr4[i];
/* 1: select0lw */
- var35.i = (orc_uint32) var33.i & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var33.i;
+ var35.i = _src.x2[0];
+ }
/* 2: select0wb */
- var34 = (orc_uint16) var35.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var35.i;
+ var34 = _src.x2[0];
+ }
/* 3: storeb */
ptr0[i] = var34;
}
}
void
-orc_unpack_uyvy_u (orc_uint8 * d1, const orc_uint32 * s1, int n)
+orc_unpack_uyvy_u (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint32 * ORC_RESTRICT s1, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "orc_unpack_uyvy_u");
orc_program_append_2 (p, "select0wb", 0, ORC_VAR_D1, ORC_VAR_T1,
ORC_VAR_D1, ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* orc_unpack_uyvy_v */
#ifdef DISABLE_ORC
void
-orc_unpack_uyvy_v (orc_uint8 * d1, const orc_uint32 * s1, int n)
+orc_unpack_uyvy_v (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint32 * ORC_RESTRICT s1, int n)
{
int i;
orc_int8 *ORC_RESTRICT ptr0;
/* 0: loadl */
var33 = ptr4[i];
/* 1: select1lw */
- var35.i = ((orc_uint32) var33.i >> 16) & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var33.i;
+ var35.i = _src.x2[1];
+ }
/* 2: select0wb */
- var34 = (orc_uint16) var35.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var35.i;
+ var34 = _src.x2[0];
+ }
/* 3: storeb */
ptr0[i] = var34;
}
#else
static void
-_backup_orc_unpack_uyvy_v (OrcExecutor * ex)
+_backup_orc_unpack_uyvy_v (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
/* 0: loadl */
var33 = ptr4[i];
/* 1: select1lw */
- var35.i = ((orc_uint32) var33.i >> 16) & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var33.i;
+ var35.i = _src.x2[1];
+ }
/* 2: select0wb */
- var34 = (orc_uint16) var35.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var35.i;
+ var34 = _src.x2[0];
+ }
/* 3: storeb */
ptr0[i] = var34;
}
}
void
-orc_unpack_uyvy_v (orc_uint8 * d1, const orc_uint32 * s1, int n)
+orc_unpack_uyvy_v (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint32 * ORC_RESTRICT s1, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "orc_unpack_uyvy_v");
orc_program_append_2 (p, "select0wb", 0, ORC_VAR_D1, ORC_VAR_T1,
ORC_VAR_D1, ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* orc_pack_uyvy */
#ifdef DISABLE_ORC
void
-orc_pack_uyvy (orc_uint32 * d1, const guint8 * s1, const orc_uint8 * s2,
- const orc_uint8 * s3, int n)
+orc_pack_uyvy (orc_uint32 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
+ const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3, int n)
{
int i;
orc_union32 *ORC_RESTRICT ptr0;
/* 1: copyw */
var41.i = var37.i;
/* 2: select0wb */
- var42 = (orc_uint16) var41.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var41.i;
+ var42 = _src.x2[0];
+ }
/* 3: select1wb */
- var43 = ((orc_uint16) var41.i >> 8) & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var41.i;
+ var43 = _src.x2[1];
+ }
/* 4: loadb */
var38 = ptr5[i];
/* 5: mergebw */
- var44.i = ((orc_uint8) var38 & 0x00ff) | ((orc_uint8) var42 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var38;
+ _dest.x2[1] = var42;
+ var44.i = _dest.i;
+ }
/* 6: loadb */
var39 = ptr6[i];
/* 7: mergebw */
- var45.i = ((orc_uint8) var39 & 0x00ff) | ((orc_uint8) var43 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var39;
+ _dest.x2[1] = var43;
+ var45.i = _dest.i;
+ }
/* 8: mergewl */
- var40.i =
- ((orc_uint16) var44.i & 0x0000ffff) | ((orc_uint16) var45.i << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var44.i;
+ _dest.x2[1] = var45.i;
+ var40.i = _dest.i;
+ }
/* 9: storel */
ptr0[i] = var40;
}
#else
static void
-_backup_orc_pack_uyvy (OrcExecutor * ex)
+_backup_orc_pack_uyvy (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
/* 1: copyw */
var41.i = var37.i;
/* 2: select0wb */
- var42 = (orc_uint16) var41.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var41.i;
+ var42 = _src.x2[0];
+ }
/* 3: select1wb */
- var43 = ((orc_uint16) var41.i >> 8) & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var41.i;
+ var43 = _src.x2[1];
+ }
/* 4: loadb */
var38 = ptr5[i];
/* 5: mergebw */
- var44.i = ((orc_uint8) var38 & 0x00ff) | ((orc_uint8) var42 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var38;
+ _dest.x2[1] = var42;
+ var44.i = _dest.i;
+ }
/* 6: loadb */
var39 = ptr6[i];
/* 7: mergebw */
- var45.i = ((orc_uint8) var39 & 0x00ff) | ((orc_uint8) var43 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var39;
+ _dest.x2[1] = var43;
+ var45.i = _dest.i;
+ }
/* 8: mergewl */
- var40.i =
- ((orc_uint16) var44.i & 0x0000ffff) | ((orc_uint16) var45.i << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var44.i;
+ _dest.x2[1] = var45.i;
+ var40.i = _dest.i;
+ }
/* 9: storel */
ptr0[i] = var40;
}
}
void
-orc_pack_uyvy (orc_uint32 * d1, const guint8 * s1, const orc_uint8 * s2,
- const orc_uint8 * s3, int n)
+orc_pack_uyvy (orc_uint32 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
+ const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "orc_pack_uyvy");
orc_program_append_2 (p, "mergewl", 0, ORC_VAR_D1, ORC_VAR_T3, ORC_VAR_T4,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* orc_addc_convert_u8_s16 */
#ifdef DISABLE_ORC
void
-orc_addc_convert_u8_s16 (orc_uint8 * d1, const gint16 * s1, int n)
+orc_addc_convert_u8_s16 (orc_uint8 * ORC_RESTRICT d1,
+ const gint16 * ORC_RESTRICT s1, int n)
{
int i;
orc_int8 *ORC_RESTRICT ptr0;
ptr4 = (orc_union16 *) s1;
/* 1: loadpw */
- var34.i = 0x00000080; /* 128 or 6.32404e-322f */
+ var34.i = (int) 0x00000080; /* 128 or 6.32404e-322f */
for (i = 0; i < n; i++) {
/* 0: loadw */
#else
static void
-_backup_orc_addc_convert_u8_s16 (OrcExecutor * ex)
+_backup_orc_addc_convert_u8_s16 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
ptr4 = (orc_union16 *) ex->arrays[4];
/* 1: loadpw */
- var34.i = 0x00000080; /* 128 or 6.32404e-322f */
+ var34.i = (int) 0x00000080; /* 128 or 6.32404e-322f */
for (i = 0; i < n; i++) {
/* 0: loadw */
}
void
-orc_addc_convert_u8_s16 (orc_uint8 * d1, const gint16 * s1, int n)
+orc_addc_convert_u8_s16 (orc_uint8 * ORC_RESTRICT d1,
+ const gint16 * ORC_RESTRICT s1, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "orc_addc_convert_u8_s16");
orc_program_append_2 (p, "convsuswb", 0, ORC_VAR_D1, ORC_VAR_T1,
ORC_VAR_D1, ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* orc_subc_convert_s16_u8 */
#ifdef DISABLE_ORC
void
-orc_subc_convert_s16_u8 (gint16 * d1, const orc_uint8 * s1, int n)
+orc_subc_convert_s16_u8 (gint16 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, int n)
{
int i;
orc_union16 *ORC_RESTRICT ptr0;
ptr4 = (orc_int8 *) s1;
/* 2: loadpw */
- var34.i = 0x00000080; /* 128 or 6.32404e-322f */
+ var34.i = (int) 0x00000080; /* 128 or 6.32404e-322f */
for (i = 0; i < n; i++) {
/* 0: loadb */
#else
static void
-_backup_orc_subc_convert_s16_u8 (OrcExecutor * ex)
+_backup_orc_subc_convert_s16_u8 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
ptr4 = (orc_int8 *) ex->arrays[4];
/* 2: loadpw */
- var34.i = 0x00000080; /* 128 or 6.32404e-322f */
+ var34.i = (int) 0x00000080; /* 128 or 6.32404e-322f */
for (i = 0; i < n; i++) {
/* 0: loadb */
}
void
-orc_subc_convert_s16_u8 (gint16 * d1, const orc_uint8 * s1, int n)
+orc_subc_convert_s16_u8 (gint16 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "orc_subc_convert_s16_u8");
orc_program_append_2 (p, "subw", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_C1,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* orc_splat_u8_ns */
#ifdef DISABLE_ORC
void
-orc_splat_u8_ns (orc_uint8 * d1, int p1, int n)
+orc_splat_u8_ns (orc_uint8 * ORC_RESTRICT d1, int p1, int n)
{
int i;
orc_int8 *ORC_RESTRICT ptr0;
#else
static void
-_backup_orc_splat_u8_ns (OrcExecutor * ex)
+_backup_orc_splat_u8_ns (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
}
void
-orc_splat_u8_ns (orc_uint8 * d1, int p1, int n)
+orc_splat_u8_ns (orc_uint8 * ORC_RESTRICT d1, int p1, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "orc_splat_u8_ns");
orc_program_append_2 (p, "copyb", 0, ORC_VAR_D1, ORC_VAR_P1, ORC_VAR_D1,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* orc_splat_s16_ns */
#ifdef DISABLE_ORC
void
-orc_splat_s16_ns (gint16 * d1, int p1, int n)
+orc_splat_s16_ns (gint16 * ORC_RESTRICT d1, int p1, int n)
{
int i;
orc_union16 *ORC_RESTRICT ptr0;
#else
static void
-_backup_orc_splat_s16_ns (OrcExecutor * ex)
+_backup_orc_splat_s16_ns (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
}
void
-orc_splat_s16_ns (gint16 * d1, int p1, int n)
+orc_splat_s16_ns (gint16 * ORC_RESTRICT d1, int p1, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "orc_splat_s16_ns");
orc_program_append_2 (p, "copyw", 0, ORC_VAR_D1, ORC_VAR_P1, ORC_VAR_D1,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* orc_matrix2_u8 */
#ifdef DISABLE_ORC
void
-orc_matrix2_u8 (guint8 * d1, const guint8 * s1, const guint8 * s2, int p1,
- int p2, int p3, int n)
+orc_matrix2_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
+ const guint8 * ORC_RESTRICT s2, int p1, int p2, int p3, int n)
{
int i;
orc_int8 *ORC_RESTRICT ptr0;
#else
static void
-_backup_orc_matrix2_u8 (OrcExecutor * ex)
+_backup_orc_matrix2_u8 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
}
void
-orc_matrix2_u8 (guint8 * d1, const guint8 * s1, const guint8 * s2, int p1,
- int p2, int p3, int n)
+orc_matrix2_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
+ const guint8 * ORC_RESTRICT s2, int p1, int p2, int p3, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "orc_matrix2_u8");
orc_program_append_2 (p, "convsuswb", 0, ORC_VAR_D1, ORC_VAR_T1,
ORC_VAR_D1, ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* orc_matrix2_11_u8 */
#ifdef DISABLE_ORC
void
-orc_matrix2_11_u8 (guint8 * d1, const guint8 * s1, const guint8 * s2, int p1,
- int p2, int n)
+orc_matrix2_11_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
+ const guint8 * ORC_RESTRICT s2, int p1, int p2, int n)
{
int i;
orc_int8 *ORC_RESTRICT ptr0;
ptr5 = (orc_int8 *) s2;
/* 2: loadpw */
- var37.i = 0x00000010; /* 16 or 7.90505e-323f */
+ var37.i = (int) 0x00000010; /* 16 or 7.90505e-323f */
/* 4: loadpw */
var38.i = p1;
/* 8: loadpw */
- var40.i = 0x00000080; /* 128 or 6.32404e-322f */
+ var40.i = (int) 0x00000080; /* 128 or 6.32404e-322f */
/* 10: loadpw */
var41.i = p2;
/* 13: loadpw */
- var42.i = 0x00000080; /* 128 or 6.32404e-322f */
+ var42.i = (int) 0x00000080; /* 128 or 6.32404e-322f */
for (i = 0; i < n; i++) {
/* 0: loadb */
#else
static void
-_backup_orc_matrix2_11_u8 (OrcExecutor * ex)
+_backup_orc_matrix2_11_u8 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
ptr5 = (orc_int8 *) ex->arrays[5];
/* 2: loadpw */
- var37.i = 0x00000010; /* 16 or 7.90505e-323f */
+ var37.i = (int) 0x00000010; /* 16 or 7.90505e-323f */
/* 4: loadpw */
var38.i = ex->params[24];
/* 8: loadpw */
- var40.i = 0x00000080; /* 128 or 6.32404e-322f */
+ var40.i = (int) 0x00000080; /* 128 or 6.32404e-322f */
/* 10: loadpw */
var41.i = ex->params[25];
/* 13: loadpw */
- var42.i = 0x00000080; /* 128 or 6.32404e-322f */
+ var42.i = (int) 0x00000080; /* 128 or 6.32404e-322f */
for (i = 0; i < n; i++) {
/* 0: loadb */
}
void
-orc_matrix2_11_u8 (guint8 * d1, const guint8 * s1, const guint8 * s2, int p1,
- int p2, int n)
+orc_matrix2_11_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
+ const guint8 * ORC_RESTRICT s2, int p1, int p2, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "orc_matrix2_11_u8");
orc_program_append_2 (p, "convsuswb", 0, ORC_VAR_D1, ORC_VAR_T3,
ORC_VAR_D1, ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* orc_matrix2_12_u8 */
#ifdef DISABLE_ORC
void
-orc_matrix2_12_u8 (guint8 * d1, const guint8 * s1, const guint8 * s2, int p1,
- int p2, int n)
+orc_matrix2_12_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
+ const guint8 * ORC_RESTRICT s2, int p1, int p2, int n)
{
int i;
orc_int8 *ORC_RESTRICT ptr0;
ptr5 = (orc_int8 *) s2;
/* 2: loadpw */
- var37.i = 0x00000010; /* 16 or 7.90505e-323f */
+ var37.i = (int) 0x00000010; /* 16 or 7.90505e-323f */
/* 4: loadpw */
var38.i = p1;
/* 8: loadpw */
- var40.i = 0x00000080; /* 128 or 6.32404e-322f */
+ var40.i = (int) 0x00000080; /* 128 or 6.32404e-322f */
/* 10: loadpw */
var41.i = p2;
/* 13: loadpw */
- var42.i = 0x00000080; /* 128 or 6.32404e-322f */
+ var42.i = (int) 0x00000080; /* 128 or 6.32404e-322f */
for (i = 0; i < n; i++) {
/* 0: loadb */
#else
static void
-_backup_orc_matrix2_12_u8 (OrcExecutor * ex)
+_backup_orc_matrix2_12_u8 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
ptr5 = (orc_int8 *) ex->arrays[5];
/* 2: loadpw */
- var37.i = 0x00000010; /* 16 or 7.90505e-323f */
+ var37.i = (int) 0x00000010; /* 16 or 7.90505e-323f */
/* 4: loadpw */
var38.i = ex->params[24];
/* 8: loadpw */
- var40.i = 0x00000080; /* 128 or 6.32404e-322f */
+ var40.i = (int) 0x00000080; /* 128 or 6.32404e-322f */
/* 10: loadpw */
var41.i = ex->params[25];
/* 13: loadpw */
- var42.i = 0x00000080; /* 128 or 6.32404e-322f */
+ var42.i = (int) 0x00000080; /* 128 or 6.32404e-322f */
for (i = 0; i < n; i++) {
/* 0: loadb */
}
void
-orc_matrix2_12_u8 (guint8 * d1, const guint8 * s1, const guint8 * s2, int p1,
- int p2, int n)
+orc_matrix2_12_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
+ const guint8 * ORC_RESTRICT s2, int p1, int p2, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "orc_matrix2_12_u8");
orc_program_append_2 (p, "convsuswb", 0, ORC_VAR_D1, ORC_VAR_T3,
ORC_VAR_D1, ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* orc_matrix3_u8 */
#ifdef DISABLE_ORC
void
-orc_matrix3_u8 (guint8 * d1, const guint8 * s1, const guint8 * s2,
- const guint8 * s3, int p1, int p2, int p3, int p4, int n)
+orc_matrix3_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
+ const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, int p1,
+ int p2, int p3, int p4, int n)
{
int i;
orc_int8 *ORC_RESTRICT ptr0;
#else
static void
-_backup_orc_matrix3_u8 (OrcExecutor * ex)
+_backup_orc_matrix3_u8 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
}
void
-orc_matrix3_u8 (guint8 * d1, const guint8 * s1, const guint8 * s2,
- const guint8 * s3, int p1, int p2, int p3, int p4, int n)
+orc_matrix3_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
+ const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, int p1,
+ int p2, int p3, int p4, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "orc_matrix3_u8");
orc_program_append_2 (p, "convsuswb", 0, ORC_VAR_D1, ORC_VAR_T1,
ORC_VAR_D1, ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* orc_matrix3_100_u8 */
#ifdef DISABLE_ORC
void
-orc_matrix3_100_u8 (guint8 * d1, const guint8 * s1, const guint8 * s2,
- const guint8 * s3, int p1, int p2, int p3, int n)
+orc_matrix3_100_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
+ const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, int p1,
+ int p2, int p3, int n)
{
int i;
orc_int8 *ORC_RESTRICT ptr0;
ptr6 = (orc_int8 *) s3;
/* 2: loadpw */
- var36.i = 0x00000010; /* 16 or 7.90505e-323f */
+ var36.i = (int) 0x00000010; /* 16 or 7.90505e-323f */
/* 4: loadpw */
var37.i = p1;
/* 8: loadpw */
- var39.i = 0x00000080; /* 128 or 6.32404e-322f */
+ var39.i = (int) 0x00000080; /* 128 or 6.32404e-322f */
/* 10: loadpw */
var40.i = p2;
/* 15: loadpw */
- var42.i = 0x00000080; /* 128 or 6.32404e-322f */
+ var42.i = (int) 0x00000080; /* 128 or 6.32404e-322f */
/* 17: loadpw */
var43.i = p3;
/* 20: loadpw */
- var44.i = 0x00000080; /* 128 or 6.32404e-322f */
+ var44.i = (int) 0x00000080; /* 128 or 6.32404e-322f */
for (i = 0; i < n; i++) {
/* 0: loadb */
#else
static void
-_backup_orc_matrix3_100_u8 (OrcExecutor * ex)
+_backup_orc_matrix3_100_u8 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
ptr6 = (orc_int8 *) ex->arrays[6];
/* 2: loadpw */
- var36.i = 0x00000010; /* 16 or 7.90505e-323f */
+ var36.i = (int) 0x00000010; /* 16 or 7.90505e-323f */
/* 4: loadpw */
var37.i = ex->params[24];
/* 8: loadpw */
- var39.i = 0x00000080; /* 128 or 6.32404e-322f */
+ var39.i = (int) 0x00000080; /* 128 or 6.32404e-322f */
/* 10: loadpw */
var40.i = ex->params[25];
/* 15: loadpw */
- var42.i = 0x00000080; /* 128 or 6.32404e-322f */
+ var42.i = (int) 0x00000080; /* 128 or 6.32404e-322f */
/* 17: loadpw */
var43.i = ex->params[26];
/* 20: loadpw */
- var44.i = 0x00000080; /* 128 or 6.32404e-322f */
+ var44.i = (int) 0x00000080; /* 128 or 6.32404e-322f */
for (i = 0; i < n; i++) {
/* 0: loadb */
}
void
-orc_matrix3_100_u8 (guint8 * d1, const guint8 * s1, const guint8 * s2,
- const guint8 * s3, int p1, int p2, int p3, int n)
+orc_matrix3_100_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
+ const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, int p1,
+ int p2, int p3, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "orc_matrix3_100_u8");
orc_program_append_2 (p, "convsuswb", 0, ORC_VAR_D1, ORC_VAR_T3,
ORC_VAR_D1, ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* orc_matrix3_100_offset_u8 */
#ifdef DISABLE_ORC
void
-orc_matrix3_100_offset_u8 (guint8 * d1, const guint8 * s1, const guint8 * s2,
- const guint8 * s3, int p1, int p2, int p3, int p4, int p5, int n)
+orc_matrix3_100_offset_u8 (guint8 * ORC_RESTRICT d1,
+ const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2,
+ const guint8 * ORC_RESTRICT s3, int p1, int p2, int p3, int p4, int p5,
+ int n)
{
int i;
orc_int8 *ORC_RESTRICT ptr0;
#else
static void
-_backup_orc_matrix3_100_offset_u8 (OrcExecutor * ex)
+_backup_orc_matrix3_100_offset_u8 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
}
void
-orc_matrix3_100_offset_u8 (guint8 * d1, const guint8 * s1, const guint8 * s2,
- const guint8 * s3, int p1, int p2, int p3, int p4, int p5, int n)
+orc_matrix3_100_offset_u8 (guint8 * ORC_RESTRICT d1,
+ const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2,
+ const guint8 * ORC_RESTRICT s3, int p1, int p2, int p3, int p4, int p5,
+ int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "orc_matrix3_100_offset_u8");
orc_program_append_2 (p, "convsuswb", 0, ORC_VAR_D1, ORC_VAR_T1,
ORC_VAR_D1, ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* orc_matrix3_000_u8 */
#ifdef DISABLE_ORC
void
-orc_matrix3_000_u8 (guint8 * d1, const guint8 * s1, const guint8 * s2,
- const guint8 * s3, int p1, int p2, int p3, int p4, int p5, int n)
+orc_matrix3_000_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
+ const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, int p1,
+ int p2, int p3, int p4, int p5, int n)
{
int i;
orc_int8 *ORC_RESTRICT ptr0;
#else
static void
-_backup_orc_matrix3_000_u8 (OrcExecutor * ex)
+_backup_orc_matrix3_000_u8 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
}
void
-orc_matrix3_000_u8 (guint8 * d1, const guint8 * s1, const guint8 * s2,
- const guint8 * s3, int p1, int p2, int p3, int p4, int p5, int n)
+orc_matrix3_000_u8 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
+ const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, int p1,
+ int p2, int p3, int p4, int p5, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "orc_matrix3_000_u8");
orc_program_append_2 (p, "convwb", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* orc_pack_123x */
#ifdef DISABLE_ORC
void
-orc_pack_123x (guint32 * d1, const orc_uint8 * s1, const orc_uint8 * s2,
- const orc_uint8 * s3, int p1, int n)
+orc_pack_123x (guint32 * ORC_RESTRICT d1, const orc_uint8 * ORC_RESTRICT s1,
+ const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3,
+ int p1, int n)
{
int i;
orc_union32 *ORC_RESTRICT ptr0;
/* 1: loadb */
var35 = ptr5[i];
/* 2: mergebw */
- var39.i = ((orc_uint8) var34 & 0x00ff) | ((orc_uint8) var35 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var34;
+ _dest.x2[1] = var35;
+ var39.i = _dest.i;
+ }
/* 3: loadb */
var36 = ptr6[i];
/* 5: mergebw */
- var40.i = ((orc_uint8) var36 & 0x00ff) | ((orc_uint8) var37 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var36;
+ _dest.x2[1] = var37;
+ var40.i = _dest.i;
+ }
/* 6: mergewl */
- var38.i =
- ((orc_uint16) var39.i & 0x0000ffff) | ((orc_uint16) var40.i << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var39.i;
+ _dest.x2[1] = var40.i;
+ var38.i = _dest.i;
+ }
/* 7: storel */
ptr0[i] = var38;
}
#else
static void
-_backup_orc_pack_123x (OrcExecutor * ex)
+_backup_orc_pack_123x (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
/* 1: loadb */
var35 = ptr5[i];
/* 2: mergebw */
- var39.i = ((orc_uint8) var34 & 0x00ff) | ((orc_uint8) var35 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var34;
+ _dest.x2[1] = var35;
+ var39.i = _dest.i;
+ }
/* 3: loadb */
var36 = ptr6[i];
/* 5: mergebw */
- var40.i = ((orc_uint8) var36 & 0x00ff) | ((orc_uint8) var37 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var36;
+ _dest.x2[1] = var37;
+ var40.i = _dest.i;
+ }
/* 6: mergewl */
- var38.i =
- ((orc_uint16) var39.i & 0x0000ffff) | ((orc_uint16) var40.i << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var39.i;
+ _dest.x2[1] = var40.i;
+ var38.i = _dest.i;
+ }
/* 7: storel */
ptr0[i] = var38;
}
}
void
-orc_pack_123x (guint32 * d1, const orc_uint8 * s1, const orc_uint8 * s2,
- const orc_uint8 * s3, int p1, int n)
+orc_pack_123x (guint32 * ORC_RESTRICT d1, const orc_uint8 * ORC_RESTRICT s1,
+ const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3,
+ int p1, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "orc_pack_123x");
orc_program_append_2 (p, "mergewl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* orc_pack_x123 */
#ifdef DISABLE_ORC
void
-orc_pack_x123 (guint32 * d1, const orc_uint8 * s1, const orc_uint8 * s2,
- const orc_uint8 * s3, int p1, int n)
+orc_pack_x123 (guint32 * ORC_RESTRICT d1, const orc_uint8 * ORC_RESTRICT s1,
+ const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3,
+ int p1, int n)
{
int i;
orc_union32 *ORC_RESTRICT ptr0;
/* 1: loadb */
var35 = ptr4[i];
/* 2: mergebw */
- var39.i = ((orc_uint8) var34 & 0x00ff) | ((orc_uint8) var35 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var34;
+ _dest.x2[1] = var35;
+ var39.i = _dest.i;
+ }
/* 3: loadb */
var36 = ptr5[i];
/* 4: loadb */
var37 = ptr6[i];
/* 5: mergebw */
- var40.i = ((orc_uint8) var36 & 0x00ff) | ((orc_uint8) var37 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var36;
+ _dest.x2[1] = var37;
+ var40.i = _dest.i;
+ }
/* 6: mergewl */
- var38.i =
- ((orc_uint16) var39.i & 0x0000ffff) | ((orc_uint16) var40.i << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var39.i;
+ _dest.x2[1] = var40.i;
+ var38.i = _dest.i;
+ }
/* 7: storel */
ptr0[i] = var38;
}
#else
static void
-_backup_orc_pack_x123 (OrcExecutor * ex)
+_backup_orc_pack_x123 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
/* 1: loadb */
var35 = ptr4[i];
/* 2: mergebw */
- var39.i = ((orc_uint8) var34 & 0x00ff) | ((orc_uint8) var35 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var34;
+ _dest.x2[1] = var35;
+ var39.i = _dest.i;
+ }
/* 3: loadb */
var36 = ptr5[i];
/* 4: loadb */
var37 = ptr6[i];
/* 5: mergebw */
- var40.i = ((orc_uint8) var36 & 0x00ff) | ((orc_uint8) var37 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var36;
+ _dest.x2[1] = var37;
+ var40.i = _dest.i;
+ }
/* 6: mergewl */
- var38.i =
- ((orc_uint16) var39.i & 0x0000ffff) | ((orc_uint16) var40.i << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var39.i;
+ _dest.x2[1] = var40.i;
+ var38.i = _dest.i;
+ }
/* 7: storel */
ptr0[i] = var38;
}
}
void
-orc_pack_x123 (guint32 * d1, const orc_uint8 * s1, const orc_uint8 * s2,
- const orc_uint8 * s3, int p1, int n)
+orc_pack_x123 (guint32 * ORC_RESTRICT d1, const orc_uint8 * ORC_RESTRICT s1,
+ const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3,
+ int p1, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "orc_pack_x123");
orc_program_append_2 (p, "mergewl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_combine2_u8 */
#ifdef DISABLE_ORC
void
-cogorc_combine2_u8 (orc_uint8 * d1, const orc_uint8 * s1, const orc_uint8 * s2,
+cogorc_combine2_u8 (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
int p1, int p2, int n)
{
int i;
#else
static void
-_backup_cogorc_combine2_u8 (OrcExecutor * ex)
+_backup_cogorc_combine2_u8 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
}
void
-cogorc_combine2_u8 (orc_uint8 * d1, const orc_uint8 * s1, const orc_uint8 * s2,
+cogorc_combine2_u8 (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
int p1, int p2, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_combine2_u8");
orc_program_append_2 (p, "convsuswb", 0, ORC_VAR_D1, ORC_VAR_T1,
ORC_VAR_D1, ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_combine4_u8 */
#ifdef DISABLE_ORC
void
-cogorc_combine4_u8 (orc_uint8 * d1, const orc_uint8 * s1, const orc_uint8 * s2,
- const orc_uint8 * s3, const orc_uint8 * s4, int p1, int p2, int p3, int p4,
- int n)
+cogorc_combine4_u8 (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
+ const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4,
+ int p1, int p2, int p3, int p4, int n)
{
int i;
orc_int8 *ORC_RESTRICT ptr0;
/* 16: loadpw */
var41.i = p4;
/* 19: loadpw */
- var42.i = 0x00000020; /* 32 or 1.58101e-322f */
+ var42.i = (int) 0x00000020; /* 32 or 1.58101e-322f */
for (i = 0; i < n; i++) {
/* 0: loadb */
#else
static void
-_backup_cogorc_combine4_u8 (OrcExecutor * ex)
+_backup_cogorc_combine4_u8 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
/* 16: loadpw */
var41.i = ex->params[27];
/* 19: loadpw */
- var42.i = 0x00000020; /* 32 or 1.58101e-322f */
+ var42.i = (int) 0x00000020; /* 32 or 1.58101e-322f */
for (i = 0; i < n; i++) {
/* 0: loadb */
}
void
-cogorc_combine4_u8 (orc_uint8 * d1, const orc_uint8 * s1, const orc_uint8 * s2,
- const orc_uint8 * s3, const orc_uint8 * s4, int p1, int p2, int p3, int p4,
- int n)
+cogorc_combine4_u8 (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
+ const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4,
+ int p1, int p2, int p3, int p4, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_combine4_u8");
orc_program_append_2 (p, "convsuswb", 0, ORC_VAR_D1, ORC_VAR_T1,
ORC_VAR_D1, ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_unpack_axyz_0 */
#ifdef DISABLE_ORC
void
-cogorc_unpack_axyz_0 (orc_uint8 * d1, const orc_uint32 * s1, int n)
+cogorc_unpack_axyz_0 (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint32 * ORC_RESTRICT s1, int n)
{
int i;
orc_int8 *ORC_RESTRICT ptr0;
/* 0: loadl */
var33 = ptr4[i];
/* 1: select0lw */
- var35.i = (orc_uint32) var33.i & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var33.i;
+ var35.i = _src.x2[0];
+ }
/* 2: select0wb */
- var34 = (orc_uint16) var35.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var35.i;
+ var34 = _src.x2[0];
+ }
/* 3: storeb */
ptr0[i] = var34;
}
#else
static void
-_backup_cogorc_unpack_axyz_0 (OrcExecutor * ex)
+_backup_cogorc_unpack_axyz_0 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
/* 0: loadl */
var33 = ptr4[i];
/* 1: select0lw */
- var35.i = (orc_uint32) var33.i & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var33.i;
+ var35.i = _src.x2[0];
+ }
/* 2: select0wb */
- var34 = (orc_uint16) var35.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var35.i;
+ var34 = _src.x2[0];
+ }
/* 3: storeb */
ptr0[i] = var34;
}
}
void
-cogorc_unpack_axyz_0 (orc_uint8 * d1, const orc_uint32 * s1, int n)
+cogorc_unpack_axyz_0 (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint32 * ORC_RESTRICT s1, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_unpack_axyz_0");
orc_program_append_2 (p, "select0wb", 0, ORC_VAR_D1, ORC_VAR_T1,
ORC_VAR_D1, ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_unpack_axyz_1 */
#ifdef DISABLE_ORC
void
-cogorc_unpack_axyz_1 (orc_uint8 * d1, const orc_uint32 * s1, int n)
+cogorc_unpack_axyz_1 (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint32 * ORC_RESTRICT s1, int n)
{
int i;
orc_int8 *ORC_RESTRICT ptr0;
/* 0: loadl */
var33 = ptr4[i];
/* 1: select0lw */
- var35.i = (orc_uint32) var33.i & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var33.i;
+ var35.i = _src.x2[0];
+ }
/* 2: select1wb */
- var34 = ((orc_uint16) var35.i >> 8) & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var35.i;
+ var34 = _src.x2[1];
+ }
/* 3: storeb */
ptr0[i] = var34;
}
#else
static void
-_backup_cogorc_unpack_axyz_1 (OrcExecutor * ex)
+_backup_cogorc_unpack_axyz_1 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
/* 0: loadl */
var33 = ptr4[i];
/* 1: select0lw */
- var35.i = (orc_uint32) var33.i & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var33.i;
+ var35.i = _src.x2[0];
+ }
/* 2: select1wb */
- var34 = ((orc_uint16) var35.i >> 8) & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var35.i;
+ var34 = _src.x2[1];
+ }
/* 3: storeb */
ptr0[i] = var34;
}
}
void
-cogorc_unpack_axyz_1 (orc_uint8 * d1, const orc_uint32 * s1, int n)
+cogorc_unpack_axyz_1 (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint32 * ORC_RESTRICT s1, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_unpack_axyz_1");
orc_program_append_2 (p, "select1wb", 0, ORC_VAR_D1, ORC_VAR_T1,
ORC_VAR_D1, ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_unpack_axyz_2 */
#ifdef DISABLE_ORC
void
-cogorc_unpack_axyz_2 (orc_uint8 * d1, const orc_uint32 * s1, int n)
+cogorc_unpack_axyz_2 (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint32 * ORC_RESTRICT s1, int n)
{
int i;
orc_int8 *ORC_RESTRICT ptr0;
/* 0: loadl */
var33 = ptr4[i];
/* 1: select1lw */
- var35.i = ((orc_uint32) var33.i >> 16) & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var33.i;
+ var35.i = _src.x2[1];
+ }
/* 2: select0wb */
- var34 = (orc_uint16) var35.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var35.i;
+ var34 = _src.x2[0];
+ }
/* 3: storeb */
ptr0[i] = var34;
}
#else
static void
-_backup_cogorc_unpack_axyz_2 (OrcExecutor * ex)
+_backup_cogorc_unpack_axyz_2 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
/* 0: loadl */
var33 = ptr4[i];
/* 1: select1lw */
- var35.i = ((orc_uint32) var33.i >> 16) & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var33.i;
+ var35.i = _src.x2[1];
+ }
/* 2: select0wb */
- var34 = (orc_uint16) var35.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var35.i;
+ var34 = _src.x2[0];
+ }
/* 3: storeb */
ptr0[i] = var34;
}
}
void
-cogorc_unpack_axyz_2 (orc_uint8 * d1, const orc_uint32 * s1, int n)
+cogorc_unpack_axyz_2 (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint32 * ORC_RESTRICT s1, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_unpack_axyz_2");
orc_program_append_2 (p, "select0wb", 0, ORC_VAR_D1, ORC_VAR_T1,
ORC_VAR_D1, ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_unpack_axyz_3 */
#ifdef DISABLE_ORC
void
-cogorc_unpack_axyz_3 (orc_uint8 * d1, const orc_uint32 * s1, int n)
+cogorc_unpack_axyz_3 (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint32 * ORC_RESTRICT s1, int n)
{
int i;
orc_int8 *ORC_RESTRICT ptr0;
/* 0: loadl */
var33 = ptr4[i];
/* 1: select1lw */
- var35.i = ((orc_uint32) var33.i >> 16) & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var33.i;
+ var35.i = _src.x2[1];
+ }
/* 2: select1wb */
- var34 = ((orc_uint16) var35.i >> 8) & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var35.i;
+ var34 = _src.x2[1];
+ }
/* 3: storeb */
ptr0[i] = var34;
}
#else
static void
-_backup_cogorc_unpack_axyz_3 (OrcExecutor * ex)
+_backup_cogorc_unpack_axyz_3 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
/* 0: loadl */
var33 = ptr4[i];
/* 1: select1lw */
- var35.i = ((orc_uint32) var33.i >> 16) & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var33.i;
+ var35.i = _src.x2[1];
+ }
/* 2: select1wb */
- var34 = ((orc_uint16) var35.i >> 8) & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var35.i;
+ var34 = _src.x2[1];
+ }
/* 3: storeb */
ptr0[i] = var34;
}
}
void
-cogorc_unpack_axyz_3 (orc_uint8 * d1, const orc_uint32 * s1, int n)
+cogorc_unpack_axyz_3 (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint32 * ORC_RESTRICT s1, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_unpack_axyz_3");
orc_program_append_2 (p, "select1wb", 0, ORC_VAR_D1, ORC_VAR_T1,
ORC_VAR_D1, ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_resample_horiz_1tap */
#ifdef DISABLE_ORC
void
-cogorc_resample_horiz_1tap (orc_uint8 * d1, const orc_uint8 * s1, int p1,
- int p2, int n)
+cogorc_resample_horiz_1tap (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, int p1, int p2, int n)
{
int i;
orc_int8 *ORC_RESTRICT ptr0;
#else
static void
-_backup_cogorc_resample_horiz_1tap (OrcExecutor * ex)
+_backup_cogorc_resample_horiz_1tap (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
}
void
-cogorc_resample_horiz_1tap (orc_uint8 * d1, const orc_uint8 * s1, int p1,
- int p2, int n)
+cogorc_resample_horiz_1tap (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, int p1, int p2, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_resample_horiz_1tap");
orc_program_append_2 (p, "ldresnearb", 0, ORC_VAR_D1, ORC_VAR_S1,
ORC_VAR_P1, ORC_VAR_P2);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_resample_horiz_2tap */
#ifdef DISABLE_ORC
void
-cogorc_resample_horiz_2tap (orc_uint8 * d1, const orc_uint8 * s1, int p1,
- int p2, int n)
+cogorc_resample_horiz_2tap (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, int p1, int p2, int n)
{
int i;
orc_int8 *ORC_RESTRICT ptr0;
#else
static void
-_backup_cogorc_resample_horiz_2tap (OrcExecutor * ex)
+_backup_cogorc_resample_horiz_2tap (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
}
void
-cogorc_resample_horiz_2tap (orc_uint8 * d1, const orc_uint8 * s1, int p1,
- int p2, int n)
+cogorc_resample_horiz_2tap (orc_uint8 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, int p1, int p2, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_resample_horiz_2tap");
orc_program_append_2 (p, "ldreslinb", 0, ORC_VAR_D1, ORC_VAR_S1,
ORC_VAR_P1, ORC_VAR_P2);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_convert_I420_UYVY */
#ifdef DISABLE_ORC
void
-cogorc_convert_I420_UYVY (orc_uint32 * d1, orc_uint32 * d2,
- const orc_uint16 * s1, const orc_uint16 * s2, const orc_uint8 * s3,
- const orc_uint8 * s4, int n)
+cogorc_convert_I420_UYVY (orc_uint32 * ORC_RESTRICT d1,
+ orc_uint32 * ORC_RESTRICT d2, const orc_uint16 * ORC_RESTRICT s1,
+ const orc_uint16 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3,
+ const orc_uint8 * ORC_RESTRICT s4, int n)
{
int i;
orc_union32 *ORC_RESTRICT ptr0;
/* 1: loadb */
var34 = ptr7[i];
/* 2: mergebw */
- var39.i = ((orc_uint8) var33 & 0x00ff) | ((orc_uint8) var34 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var33;
+ _dest.x2[1] = var34;
+ var39.i = _dest.i;
+ }
/* 3: loadw */
var35 = ptr4[i];
/* 4: mergebw */
- var36.x2[0] =
- ((orc_uint8) var39.x2[0] & 0x00ff) | ((orc_uint8) var35.x2[0] << 8);
- var36.x2[1] =
- ((orc_uint8) var39.x2[1] & 0x00ff) | ((orc_uint8) var35.x2[1] << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var39.x2[0];
+ _dest.x2[1] = var35.x2[0];
+ var36.x2[0] = _dest.i;
+ }
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var39.x2[1];
+ _dest.x2[1] = var35.x2[1];
+ var36.x2[1] = _dest.i;
+ }
/* 5: storel */
ptr0[i] = var36;
/* 6: loadw */
var37 = ptr5[i];
/* 7: mergebw */
- var38.x2[0] =
- ((orc_uint8) var39.x2[0] & 0x00ff) | ((orc_uint8) var37.x2[0] << 8);
- var38.x2[1] =
- ((orc_uint8) var39.x2[1] & 0x00ff) | ((orc_uint8) var37.x2[1] << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var39.x2[0];
+ _dest.x2[1] = var37.x2[0];
+ var38.x2[0] = _dest.i;
+ }
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var39.x2[1];
+ _dest.x2[1] = var37.x2[1];
+ var38.x2[1] = _dest.i;
+ }
/* 8: storel */
ptr1[i] = var38;
}
#else
static void
-_backup_cogorc_convert_I420_UYVY (OrcExecutor * ex)
+_backup_cogorc_convert_I420_UYVY (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
/* 1: loadb */
var34 = ptr7[i];
/* 2: mergebw */
- var39.i = ((orc_uint8) var33 & 0x00ff) | ((orc_uint8) var34 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var33;
+ _dest.x2[1] = var34;
+ var39.i = _dest.i;
+ }
/* 3: loadw */
var35 = ptr4[i];
/* 4: mergebw */
- var36.x2[0] =
- ((orc_uint8) var39.x2[0] & 0x00ff) | ((orc_uint8) var35.x2[0] << 8);
- var36.x2[1] =
- ((orc_uint8) var39.x2[1] & 0x00ff) | ((orc_uint8) var35.x2[1] << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var39.x2[0];
+ _dest.x2[1] = var35.x2[0];
+ var36.x2[0] = _dest.i;
+ }
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var39.x2[1];
+ _dest.x2[1] = var35.x2[1];
+ var36.x2[1] = _dest.i;
+ }
/* 5: storel */
ptr0[i] = var36;
/* 6: loadw */
var37 = ptr5[i];
/* 7: mergebw */
- var38.x2[0] =
- ((orc_uint8) var39.x2[0] & 0x00ff) | ((orc_uint8) var37.x2[0] << 8);
- var38.x2[1] =
- ((orc_uint8) var39.x2[1] & 0x00ff) | ((orc_uint8) var37.x2[1] << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var39.x2[0];
+ _dest.x2[1] = var37.x2[0];
+ var38.x2[0] = _dest.i;
+ }
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var39.x2[1];
+ _dest.x2[1] = var37.x2[1];
+ var38.x2[1] = _dest.i;
+ }
/* 8: storel */
ptr1[i] = var38;
}
}
void
-cogorc_convert_I420_UYVY (orc_uint32 * d1, orc_uint32 * d2,
- const orc_uint16 * s1, const orc_uint16 * s2, const orc_uint8 * s3,
- const orc_uint8 * s4, int n)
+cogorc_convert_I420_UYVY (orc_uint32 * ORC_RESTRICT d1,
+ orc_uint32 * ORC_RESTRICT d2, const orc_uint16 * ORC_RESTRICT s1,
+ const orc_uint16 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3,
+ const orc_uint8 * ORC_RESTRICT s4, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_convert_I420_UYVY");
orc_program_append_2 (p, "mergebw", 1, ORC_VAR_D2, ORC_VAR_T1, ORC_VAR_S2,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_convert_I420_YUY2 */
#ifdef DISABLE_ORC
void
-cogorc_convert_I420_YUY2 (orc_uint32 * d1, orc_uint32 * d2,
- const orc_uint16 * s1, const orc_uint16 * s2, const orc_uint8 * s3,
- const orc_uint8 * s4, int n)
+cogorc_convert_I420_YUY2 (orc_uint32 * ORC_RESTRICT d1,
+ orc_uint32 * ORC_RESTRICT d2, const orc_uint16 * ORC_RESTRICT s1,
+ const orc_uint16 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3,
+ const orc_uint8 * ORC_RESTRICT s4, int n)
{
int i;
orc_union32 *ORC_RESTRICT ptr0;
/* 1: loadb */
var34 = ptr7[i];
/* 2: mergebw */
- var39.i = ((orc_uint8) var33 & 0x00ff) | ((orc_uint8) var34 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var33;
+ _dest.x2[1] = var34;
+ var39.i = _dest.i;
+ }
/* 3: loadw */
var35 = ptr4[i];
/* 4: mergebw */
- var36.x2[0] =
- ((orc_uint8) var35.x2[0] & 0x00ff) | ((orc_uint8) var39.x2[0] << 8);
- var36.x2[1] =
- ((orc_uint8) var35.x2[1] & 0x00ff) | ((orc_uint8) var39.x2[1] << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var35.x2[0];
+ _dest.x2[1] = var39.x2[0];
+ var36.x2[0] = _dest.i;
+ }
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var35.x2[1];
+ _dest.x2[1] = var39.x2[1];
+ var36.x2[1] = _dest.i;
+ }
/* 5: storel */
ptr0[i] = var36;
/* 6: loadw */
var37 = ptr5[i];
/* 7: mergebw */
- var38.x2[0] =
- ((orc_uint8) var37.x2[0] & 0x00ff) | ((orc_uint8) var39.x2[0] << 8);
- var38.x2[1] =
- ((orc_uint8) var37.x2[1] & 0x00ff) | ((orc_uint8) var39.x2[1] << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var37.x2[0];
+ _dest.x2[1] = var39.x2[0];
+ var38.x2[0] = _dest.i;
+ }
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var37.x2[1];
+ _dest.x2[1] = var39.x2[1];
+ var38.x2[1] = _dest.i;
+ }
/* 8: storel */
ptr1[i] = var38;
}
#else
static void
-_backup_cogorc_convert_I420_YUY2 (OrcExecutor * ex)
+_backup_cogorc_convert_I420_YUY2 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
/* 1: loadb */
var34 = ptr7[i];
/* 2: mergebw */
- var39.i = ((orc_uint8) var33 & 0x00ff) | ((orc_uint8) var34 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var33;
+ _dest.x2[1] = var34;
+ var39.i = _dest.i;
+ }
/* 3: loadw */
var35 = ptr4[i];
/* 4: mergebw */
- var36.x2[0] =
- ((orc_uint8) var35.x2[0] & 0x00ff) | ((orc_uint8) var39.x2[0] << 8);
- var36.x2[1] =
- ((orc_uint8) var35.x2[1] & 0x00ff) | ((orc_uint8) var39.x2[1] << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var35.x2[0];
+ _dest.x2[1] = var39.x2[0];
+ var36.x2[0] = _dest.i;
+ }
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var35.x2[1];
+ _dest.x2[1] = var39.x2[1];
+ var36.x2[1] = _dest.i;
+ }
/* 5: storel */
ptr0[i] = var36;
/* 6: loadw */
var37 = ptr5[i];
/* 7: mergebw */
- var38.x2[0] =
- ((orc_uint8) var37.x2[0] & 0x00ff) | ((orc_uint8) var39.x2[0] << 8);
- var38.x2[1] =
- ((orc_uint8) var37.x2[1] & 0x00ff) | ((orc_uint8) var39.x2[1] << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var37.x2[0];
+ _dest.x2[1] = var39.x2[0];
+ var38.x2[0] = _dest.i;
+ }
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var37.x2[1];
+ _dest.x2[1] = var39.x2[1];
+ var38.x2[1] = _dest.i;
+ }
/* 8: storel */
ptr1[i] = var38;
}
}
void
-cogorc_convert_I420_YUY2 (orc_uint32 * d1, orc_uint32 * d2,
- const orc_uint16 * s1, const orc_uint16 * s2, const orc_uint8 * s3,
- const orc_uint8 * s4, int n)
+cogorc_convert_I420_YUY2 (orc_uint32 * ORC_RESTRICT d1,
+ orc_uint32 * ORC_RESTRICT d2, const orc_uint16 * ORC_RESTRICT s1,
+ const orc_uint16 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3,
+ const orc_uint8 * ORC_RESTRICT s4, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_convert_I420_YUY2");
orc_program_append_2 (p, "mergebw", 1, ORC_VAR_D2, ORC_VAR_S2, ORC_VAR_T1,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_convert_I420_AYUV */
#ifdef DISABLE_ORC
void
-cogorc_convert_I420_AYUV (orc_uint32 * d1, orc_uint32 * d2,
- const orc_uint8 * s1, const orc_uint8 * s2, const orc_uint8 * s3,
- const orc_uint8 * s4, int n)
+cogorc_convert_I420_AYUV (orc_uint32 * ORC_RESTRICT d1,
+ orc_uint32 * ORC_RESTRICT d2, const orc_uint8 * ORC_RESTRICT s1,
+ const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3,
+ const orc_uint8 * ORC_RESTRICT s4, int n)
{
int i;
orc_union32 *ORC_RESTRICT ptr0;
ptr7 = (orc_int8 *) s4;
/* 3: loadpb */
- var36 = 0x000000ff; /* 255 or 1.25987e-321f */
+ var36 = (int) 0x000000ff; /* 255 or 1.25987e-321f */
/* 8: loadpb */
- var39 = 0x000000ff; /* 255 or 1.25987e-321f */
+ var39 = (int) 0x000000ff; /* 255 or 1.25987e-321f */
for (i = 0; i < n; i++) {
/* 0: loadupdb */
/* 1: loadupdb */
var43 = ptr7[i >> 1];
/* 2: mergebw */
- var44.i = ((orc_uint8) var42 & 0x00ff) | ((orc_uint8) var43 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var42;
+ _dest.x2[1] = var43;
+ var44.i = _dest.i;
+ }
/* 4: loadb */
var37 = ptr4[i];
/* 5: mergebw */
- var45.i = ((orc_uint8) var36 & 0x00ff) | ((orc_uint8) var37 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var36;
+ _dest.x2[1] = var37;
+ var45.i = _dest.i;
+ }
/* 6: mergewl */
- var38.i =
- ((orc_uint16) var45.i & 0x0000ffff) | ((orc_uint16) var44.i << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var45.i;
+ _dest.x2[1] = var44.i;
+ var38.i = _dest.i;
+ }
/* 7: storel */
ptr0[i] = var38;
/* 9: loadb */
var40 = ptr5[i];
/* 10: mergebw */
- var46.i = ((orc_uint8) var39 & 0x00ff) | ((orc_uint8) var40 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var39;
+ _dest.x2[1] = var40;
+ var46.i = _dest.i;
+ }
/* 11: mergewl */
- var41.i =
- ((orc_uint16) var46.i & 0x0000ffff) | ((orc_uint16) var44.i << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var46.i;
+ _dest.x2[1] = var44.i;
+ var41.i = _dest.i;
+ }
/* 12: storel */
ptr1[i] = var41;
}
#else
static void
-_backup_cogorc_convert_I420_AYUV (OrcExecutor * ex)
+_backup_cogorc_convert_I420_AYUV (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
ptr7 = (orc_int8 *) ex->arrays[7];
/* 3: loadpb */
- var36 = 0x000000ff; /* 255 or 1.25987e-321f */
+ var36 = (int) 0x000000ff; /* 255 or 1.25987e-321f */
/* 8: loadpb */
- var39 = 0x000000ff; /* 255 or 1.25987e-321f */
+ var39 = (int) 0x000000ff; /* 255 or 1.25987e-321f */
for (i = 0; i < n; i++) {
/* 0: loadupdb */
/* 1: loadupdb */
var43 = ptr7[i >> 1];
/* 2: mergebw */
- var44.i = ((orc_uint8) var42 & 0x00ff) | ((orc_uint8) var43 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var42;
+ _dest.x2[1] = var43;
+ var44.i = _dest.i;
+ }
/* 4: loadb */
var37 = ptr4[i];
/* 5: mergebw */
- var45.i = ((orc_uint8) var36 & 0x00ff) | ((orc_uint8) var37 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var36;
+ _dest.x2[1] = var37;
+ var45.i = _dest.i;
+ }
/* 6: mergewl */
- var38.i =
- ((orc_uint16) var45.i & 0x0000ffff) | ((orc_uint16) var44.i << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var45.i;
+ _dest.x2[1] = var44.i;
+ var38.i = _dest.i;
+ }
/* 7: storel */
ptr0[i] = var38;
/* 9: loadb */
var40 = ptr5[i];
/* 10: mergebw */
- var46.i = ((orc_uint8) var39 & 0x00ff) | ((orc_uint8) var40 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var39;
+ _dest.x2[1] = var40;
+ var46.i = _dest.i;
+ }
/* 11: mergewl */
- var41.i =
- ((orc_uint16) var46.i & 0x0000ffff) | ((orc_uint16) var44.i << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var46.i;
+ _dest.x2[1] = var44.i;
+ var41.i = _dest.i;
+ }
/* 12: storel */
ptr1[i] = var41;
}
}
void
-cogorc_convert_I420_AYUV (orc_uint32 * d1, orc_uint32 * d2,
- const orc_uint8 * s1, const orc_uint8 * s2, const orc_uint8 * s3,
- const orc_uint8 * s4, int n)
+cogorc_convert_I420_AYUV (orc_uint32 * ORC_RESTRICT d1,
+ orc_uint32 * ORC_RESTRICT d2, const orc_uint8 * ORC_RESTRICT s1,
+ const orc_uint8 * ORC_RESTRICT s2, const orc_uint8 * ORC_RESTRICT s3,
+ const orc_uint8 * ORC_RESTRICT s4, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_convert_I420_AYUV");
orc_program_append_2 (p, "mergewl", 0, ORC_VAR_D2, ORC_VAR_T2, ORC_VAR_T1,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_convert_YUY2_I420 */
#ifdef DISABLE_ORC
void
-cogorc_convert_YUY2_I420 (orc_uint16 * d1, orc_uint16 * d2, orc_uint8 * d3,
- orc_uint8 * d4, const orc_uint32 * s1, const orc_uint32 * s2, int n)
+cogorc_convert_YUY2_I420 (orc_uint16 * ORC_RESTRICT d1,
+ orc_uint16 * ORC_RESTRICT d2, orc_uint8 * ORC_RESTRICT d3,
+ orc_uint8 * ORC_RESTRICT d4, const orc_uint32 * ORC_RESTRICT s1,
+ const orc_uint32 * ORC_RESTRICT s2, int n)
{
int i;
orc_union16 *ORC_RESTRICT ptr0;
/* 0: loadl */
var35 = ptr4[i];
/* 1: splitwb */
- var39.x2[0] = (var35.x2[0] >> 8) & 0xff;
- var40.x2[0] = var35.x2[0] & 0xff;
- var39.x2[1] = (var35.x2[1] >> 8) & 0xff;
- var40.x2[1] = var35.x2[1] & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var35.x2[0];
+ var39.x2[0] = _src.x2[1];
+ var40.x2[0] = _src.x2[0];
+ }
+ {
+ orc_union16 _src;
+ _src.i = var35.x2[1];
+ var39.x2[1] = _src.x2[1];
+ var40.x2[1] = _src.x2[0];
+ }
/* 2: storew */
ptr0[i] = var40;
/* 3: loadl */
var36 = ptr5[i];
/* 4: splitwb */
- var41.x2[0] = (var36.x2[0] >> 8) & 0xff;
- var42.x2[0] = var36.x2[0] & 0xff;
- var41.x2[1] = (var36.x2[1] >> 8) & 0xff;
- var42.x2[1] = var36.x2[1] & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var36.x2[0];
+ var41.x2[0] = _src.x2[1];
+ var42.x2[0] = _src.x2[0];
+ }
+ {
+ orc_union16 _src;
+ _src.i = var36.x2[1];
+ var41.x2[1] = _src.x2[1];
+ var42.x2[1] = _src.x2[0];
+ }
/* 5: storew */
ptr1[i] = var42;
/* 6: avgub */
var43.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var41.x2[0] + 1) >> 1;
var43.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var41.x2[1] + 1) >> 1;
/* 7: splitwb */
- var37 = (var43.i >> 8) & 0xff;
- var38 = var43.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var43.i;
+ var37 = _src.x2[1];
+ var38 = _src.x2[0];
+ }
/* 8: storeb */
ptr3[i] = var37;
/* 9: storeb */
#else
static void
-_backup_cogorc_convert_YUY2_I420 (OrcExecutor * ex)
+_backup_cogorc_convert_YUY2_I420 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
/* 0: loadl */
var35 = ptr4[i];
/* 1: splitwb */
- var39.x2[0] = (var35.x2[0] >> 8) & 0xff;
- var40.x2[0] = var35.x2[0] & 0xff;
- var39.x2[1] = (var35.x2[1] >> 8) & 0xff;
- var40.x2[1] = var35.x2[1] & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var35.x2[0];
+ var39.x2[0] = _src.x2[1];
+ var40.x2[0] = _src.x2[0];
+ }
+ {
+ orc_union16 _src;
+ _src.i = var35.x2[1];
+ var39.x2[1] = _src.x2[1];
+ var40.x2[1] = _src.x2[0];
+ }
/* 2: storew */
ptr0[i] = var40;
/* 3: loadl */
var36 = ptr5[i];
/* 4: splitwb */
- var41.x2[0] = (var36.x2[0] >> 8) & 0xff;
- var42.x2[0] = var36.x2[0] & 0xff;
- var41.x2[1] = (var36.x2[1] >> 8) & 0xff;
- var42.x2[1] = var36.x2[1] & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var36.x2[0];
+ var41.x2[0] = _src.x2[1];
+ var42.x2[0] = _src.x2[0];
+ }
+ {
+ orc_union16 _src;
+ _src.i = var36.x2[1];
+ var41.x2[1] = _src.x2[1];
+ var42.x2[1] = _src.x2[0];
+ }
/* 5: storew */
ptr1[i] = var42;
/* 6: avgub */
var43.x2[0] = ((orc_uint8) var39.x2[0] + (orc_uint8) var41.x2[0] + 1) >> 1;
var43.x2[1] = ((orc_uint8) var39.x2[1] + (orc_uint8) var41.x2[1] + 1) >> 1;
/* 7: splitwb */
- var37 = (var43.i >> 8) & 0xff;
- var38 = var43.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var43.i;
+ var37 = _src.x2[1];
+ var38 = _src.x2[0];
+ }
/* 8: storeb */
ptr3[i] = var37;
/* 9: storeb */
}
void
-cogorc_convert_YUY2_I420 (orc_uint16 * d1, orc_uint16 * d2, orc_uint8 * d3,
- orc_uint8 * d4, const orc_uint32 * s1, const orc_uint32 * s2, int n)
+cogorc_convert_YUY2_I420 (orc_uint16 * ORC_RESTRICT d1,
+ orc_uint16 * ORC_RESTRICT d2, orc_uint8 * ORC_RESTRICT d3,
+ orc_uint8 * ORC_RESTRICT d4, const orc_uint32 * ORC_RESTRICT s1,
+ const orc_uint32 * ORC_RESTRICT s2, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_convert_YUY2_I420");
orc_program_append_2 (p, "splitwb", 0, ORC_VAR_D4, ORC_VAR_D3, ORC_VAR_T1,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_convert_UYVY_YUY2 */
#ifdef DISABLE_ORC
void
-cogorc_convert_UYVY_YUY2 (orc_uint32 * d1, int d1_stride, const orc_uint32 * s1,
- int s1_stride, int n, int m)
+cogorc_convert_UYVY_YUY2 (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n, int m)
{
int i;
int j;
#else
static void
-_backup_cogorc_convert_UYVY_YUY2 (OrcExecutor * ex)
+_backup_cogorc_convert_UYVY_YUY2 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int j;
}
void
-cogorc_convert_UYVY_YUY2 (orc_uint32 * d1, int d1_stride, const orc_uint32 * s1,
- int s1_stride, int n, int m)
+cogorc_convert_UYVY_YUY2 (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n, int m)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_2d (p);
orc_program_append_2 (p, "swapw", 1, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_D1,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_planar_chroma_420_422 */
#ifdef DISABLE_ORC
void
-cogorc_planar_chroma_420_422 (orc_uint8 * d1, int d1_stride, orc_uint8 * d2,
- int d2_stride, const orc_uint8 * s1, int s1_stride, int n, int m)
+cogorc_planar_chroma_420_422 (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
+ orc_uint8 * ORC_RESTRICT d2, int d2_stride,
+ const orc_uint8 * ORC_RESTRICT s1, int s1_stride, int n, int m)
{
int i;
int j;
#else
static void
-_backup_cogorc_planar_chroma_420_422 (OrcExecutor * ex)
+_backup_cogorc_planar_chroma_420_422 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int j;
}
void
-cogorc_planar_chroma_420_422 (orc_uint8 * d1, int d1_stride, orc_uint8 * d2,
- int d2_stride, const orc_uint8 * s1, int s1_stride, int n, int m)
+cogorc_planar_chroma_420_422 (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
+ orc_uint8 * ORC_RESTRICT d2, int d2_stride,
+ const orc_uint8 * ORC_RESTRICT s1, int s1_stride, int n, int m)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_2d (p);
orc_program_append_2 (p, "copyb", 0, ORC_VAR_D2, ORC_VAR_S1, ORC_VAR_D1,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_planar_chroma_420_444 */
#ifdef DISABLE_ORC
void
-cogorc_planar_chroma_420_444 (orc_uint16 * d1, int d1_stride, orc_uint16 * d2,
- int d2_stride, const orc_uint8 * s1, int s1_stride, int n, int m)
+cogorc_planar_chroma_420_444 (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
+ orc_uint16 * ORC_RESTRICT d2, int d2_stride,
+ const orc_uint8 * ORC_RESTRICT s1, int s1_stride, int n, int m)
{
int i;
int j;
#else
static void
-_backup_cogorc_planar_chroma_420_444 (OrcExecutor * ex)
+_backup_cogorc_planar_chroma_420_444 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int j;
}
void
-cogorc_planar_chroma_420_444 (orc_uint16 * d1, int d1_stride, orc_uint16 * d2,
- int d2_stride, const orc_uint8 * s1, int s1_stride, int n, int m)
+cogorc_planar_chroma_420_444 (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
+ orc_uint16 * ORC_RESTRICT d2, int d2_stride,
+ const orc_uint8 * ORC_RESTRICT s1, int s1_stride, int n, int m)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_2d (p);
orc_program_append_2 (p, "storew", 0, ORC_VAR_D2, ORC_VAR_T1, ORC_VAR_D1,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_planar_chroma_422_444 */
#ifdef DISABLE_ORC
void
-cogorc_planar_chroma_422_444 (orc_uint16 * d1, int d1_stride,
- const orc_uint8 * s1, int s1_stride, int n, int m)
+cogorc_planar_chroma_422_444 (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint8 * ORC_RESTRICT s1, int s1_stride, int n, int m)
{
int i;
int j;
#else
static void
-_backup_cogorc_planar_chroma_422_444 (OrcExecutor * ex)
+_backup_cogorc_planar_chroma_422_444 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int j;
}
void
-cogorc_planar_chroma_422_444 (orc_uint16 * d1, int d1_stride,
- const orc_uint8 * s1, int s1_stride, int n, int m)
+cogorc_planar_chroma_422_444 (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint8 * ORC_RESTRICT s1, int s1_stride, int n, int m)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_2d (p);
orc_program_append_2 (p, "storew", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_planar_chroma_444_422 */
#ifdef DISABLE_ORC
void
-cogorc_planar_chroma_444_422 (orc_uint8 * d1, int d1_stride,
- const orc_uint16 * s1, int s1_stride, int n, int m)
+cogorc_planar_chroma_444_422 (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint16 * ORC_RESTRICT s1, int s1_stride, int n, int m)
{
int i;
int j;
/* 0: loadw */
var34 = ptr4[i];
/* 1: splitwb */
- var36 = (var34.i >> 8) & 0xff;
- var37 = var34.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var34.i;
+ var36 = _src.x2[1];
+ var37 = _src.x2[0];
+ }
/* 2: avgub */
var35 = ((orc_uint8) var36 + (orc_uint8) var37 + 1) >> 1;
/* 3: storeb */
#else
static void
-_backup_cogorc_planar_chroma_444_422 (OrcExecutor * ex)
+_backup_cogorc_planar_chroma_444_422 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int j;
/* 0: loadw */
var34 = ptr4[i];
/* 1: splitwb */
- var36 = (var34.i >> 8) & 0xff;
- var37 = var34.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var34.i;
+ var36 = _src.x2[1];
+ var37 = _src.x2[0];
+ }
/* 2: avgub */
var35 = ((orc_uint8) var36 + (orc_uint8) var37 + 1) >> 1;
/* 3: storeb */
}
void
-cogorc_planar_chroma_444_422 (orc_uint8 * d1, int d1_stride,
- const orc_uint16 * s1, int s1_stride, int n, int m)
+cogorc_planar_chroma_444_422 (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint16 * ORC_RESTRICT s1, int s1_stride, int n, int m)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_2d (p);
orc_program_append_2 (p, "avgub", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_planar_chroma_444_420 */
#ifdef DISABLE_ORC
void
-cogorc_planar_chroma_444_420 (orc_uint8 * d1, int d1_stride,
- const orc_uint16 * s1, int s1_stride, const orc_uint16 * s2, int s2_stride,
- int n, int m)
+cogorc_planar_chroma_444_420 (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint16 * ORC_RESTRICT s1, int s1_stride,
+ const orc_uint16 * ORC_RESTRICT s2, int s2_stride, int n, int m)
{
int i;
int j;
var38.x2[1] =
((orc_uint8) var35.x2[1] + (orc_uint8) var36.x2[1] + 1) >> 1;
/* 3: splitwb */
- var39 = (var38.i >> 8) & 0xff;
- var40 = var38.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var38.i;
+ var39 = _src.x2[1];
+ var40 = _src.x2[0];
+ }
/* 4: avgub */
var37 = ((orc_uint8) var39 + (orc_uint8) var40 + 1) >> 1;
/* 5: storeb */
#else
static void
-_backup_cogorc_planar_chroma_444_420 (OrcExecutor * ex)
+_backup_cogorc_planar_chroma_444_420 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int j;
var38.x2[1] =
((orc_uint8) var35.x2[1] + (orc_uint8) var36.x2[1] + 1) >> 1;
/* 3: splitwb */
- var39 = (var38.i >> 8) & 0xff;
- var40 = var38.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var38.i;
+ var39 = _src.x2[1];
+ var40 = _src.x2[0];
+ }
/* 4: avgub */
var37 = ((orc_uint8) var39 + (orc_uint8) var40 + 1) >> 1;
/* 5: storeb */
}
void
-cogorc_planar_chroma_444_420 (orc_uint8 * d1, int d1_stride,
- const orc_uint16 * s1, int s1_stride, const orc_uint16 * s2, int s2_stride,
- int n, int m)
+cogorc_planar_chroma_444_420 (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint16 * ORC_RESTRICT s1, int s1_stride,
+ const orc_uint16 * ORC_RESTRICT s2, int s2_stride, int n, int m)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_2d (p);
orc_program_append_2 (p, "avgub", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_T3,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_planar_chroma_422_420 */
#ifdef DISABLE_ORC
void
-cogorc_planar_chroma_422_420 (orc_uint8 * d1, int d1_stride,
- const orc_uint8 * s1, int s1_stride, const orc_uint8 * s2, int s2_stride,
- int n, int m)
+cogorc_planar_chroma_422_420 (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint8 * ORC_RESTRICT s1, int s1_stride,
+ const orc_uint8 * ORC_RESTRICT s2, int s2_stride, int n, int m)
{
int i;
int j;
#else
static void
-_backup_cogorc_planar_chroma_422_420 (OrcExecutor * ex)
+_backup_cogorc_planar_chroma_422_420 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int j;
}
void
-cogorc_planar_chroma_422_420 (orc_uint8 * d1, int d1_stride,
- const orc_uint8 * s1, int s1_stride, const orc_uint8 * s2, int s2_stride,
- int n, int m)
+cogorc_planar_chroma_422_420 (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint8 * ORC_RESTRICT s1, int s1_stride,
+ const orc_uint8 * ORC_RESTRICT s2, int s2_stride, int n, int m)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_2d (p);
orc_program_append_2 (p, "avgub", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_S2,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_convert_YUY2_AYUV */
#ifdef DISABLE_ORC
void
-cogorc_convert_YUY2_AYUV (orc_uint64 * d1, int d1_stride, const orc_uint32 * s1,
- int s1_stride, int n, int m)
+cogorc_convert_YUY2_AYUV (orc_uint64 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n, int m)
{
int i;
int j;
ptr4 = ORC_PTR_OFFSET (s1, s1_stride * j);
/* 2: loadpb */
- var37.x2[0] = 0x000000ff; /* 255 or 1.25987e-321f */
- var37.x2[1] = 0x000000ff; /* 255 or 1.25987e-321f */
+ var37.x2[0] = (int) 0x000000ff; /* 255 or 1.25987e-321f */
+ var37.x2[1] = (int) 0x000000ff; /* 255 or 1.25987e-321f */
for (i = 0; i < n; i++) {
/* 0: loadl */
var36 = ptr4[i];
/* 1: splitwb */
- var39.x2[0] = (var36.x2[0] >> 8) & 0xff;
- var40.x2[0] = var36.x2[0] & 0xff;
- var39.x2[1] = (var36.x2[1] >> 8) & 0xff;
- var40.x2[1] = var36.x2[1] & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var36.x2[0];
+ var39.x2[0] = _src.x2[1];
+ var40.x2[0] = _src.x2[0];
+ }
+ {
+ orc_union16 _src;
+ _src.i = var36.x2[1];
+ var39.x2[1] = _src.x2[1];
+ var40.x2[1] = _src.x2[0];
+ }
/* 3: mergebw */
- var41.x2[0] =
- ((orc_uint8) var37.x2[0] & 0x00ff) | ((orc_uint8) var40.x2[0] << 8);
- var41.x2[1] =
- ((orc_uint8) var37.x2[1] & 0x00ff) | ((orc_uint8) var40.x2[1] << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var37.x2[0];
+ _dest.x2[1] = var40.x2[0];
+ var41.x2[0] = _dest.i;
+ }
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var37.x2[1];
+ _dest.x2[1] = var40.x2[1];
+ var41.x2[1] = _dest.i;
+ }
/* 4: mergewl */
- var42.i =
- ((orc_uint16) var39.i & 0x0000ffff) | ((orc_uint16) var39.i << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var39.i;
+ _dest.x2[1] = var39.i;
+ var42.i = _dest.i;
+ }
/* 5: mergewl */
- var38.x2[0] =
- ((orc_uint16) var41.
- x2[0] & 0x0000ffff) | ((orc_uint16) var42.x2[0] << 16);
- var38.x2[1] =
- ((orc_uint16) var41.
- x2[1] & 0x0000ffff) | ((orc_uint16) var42.x2[1] << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var41.x2[0];
+ _dest.x2[1] = var42.x2[0];
+ var38.x2[0] = _dest.i;
+ }
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var41.x2[1];
+ _dest.x2[1] = var42.x2[1];
+ var38.x2[1] = _dest.i;
+ }
/* 6: storeq */
ptr0[i] = var38;
}
#else
static void
-_backup_cogorc_convert_YUY2_AYUV (OrcExecutor * ex)
+_backup_cogorc_convert_YUY2_AYUV (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int j;
ptr4 = ORC_PTR_OFFSET (ex->arrays[4], ex->params[4] * j);
/* 2: loadpb */
- var37.x2[0] = 0x000000ff; /* 255 or 1.25987e-321f */
- var37.x2[1] = 0x000000ff; /* 255 or 1.25987e-321f */
+ var37.x2[0] = (int) 0x000000ff; /* 255 or 1.25987e-321f */
+ var37.x2[1] = (int) 0x000000ff; /* 255 or 1.25987e-321f */
for (i = 0; i < n; i++) {
/* 0: loadl */
var36 = ptr4[i];
/* 1: splitwb */
- var39.x2[0] = (var36.x2[0] >> 8) & 0xff;
- var40.x2[0] = var36.x2[0] & 0xff;
- var39.x2[1] = (var36.x2[1] >> 8) & 0xff;
- var40.x2[1] = var36.x2[1] & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var36.x2[0];
+ var39.x2[0] = _src.x2[1];
+ var40.x2[0] = _src.x2[0];
+ }
+ {
+ orc_union16 _src;
+ _src.i = var36.x2[1];
+ var39.x2[1] = _src.x2[1];
+ var40.x2[1] = _src.x2[0];
+ }
/* 3: mergebw */
- var41.x2[0] =
- ((orc_uint8) var37.x2[0] & 0x00ff) | ((orc_uint8) var40.x2[0] << 8);
- var41.x2[1] =
- ((orc_uint8) var37.x2[1] & 0x00ff) | ((orc_uint8) var40.x2[1] << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var37.x2[0];
+ _dest.x2[1] = var40.x2[0];
+ var41.x2[0] = _dest.i;
+ }
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var37.x2[1];
+ _dest.x2[1] = var40.x2[1];
+ var41.x2[1] = _dest.i;
+ }
/* 4: mergewl */
- var42.i =
- ((orc_uint16) var39.i & 0x0000ffff) | ((orc_uint16) var39.i << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var39.i;
+ _dest.x2[1] = var39.i;
+ var42.i = _dest.i;
+ }
/* 5: mergewl */
- var38.x2[0] =
- ((orc_uint16) var41.
- x2[0] & 0x0000ffff) | ((orc_uint16) var42.x2[0] << 16);
- var38.x2[1] =
- ((orc_uint16) var41.
- x2[1] & 0x0000ffff) | ((orc_uint16) var42.x2[1] << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var41.x2[0];
+ _dest.x2[1] = var42.x2[0];
+ var38.x2[0] = _dest.i;
+ }
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var41.x2[1];
+ _dest.x2[1] = var42.x2[1];
+ var38.x2[1] = _dest.i;
+ }
/* 6: storeq */
ptr0[i] = var38;
}
}
void
-cogorc_convert_YUY2_AYUV (orc_uint64 * d1, int d1_stride, const orc_uint32 * s1,
- int s1_stride, int n, int m)
+cogorc_convert_YUY2_AYUV (orc_uint64 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n, int m)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_2d (p);
orc_program_append_2 (p, "mergewl", 1, ORC_VAR_D1, ORC_VAR_T3, ORC_VAR_T4,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_convert_UYVY_AYUV */
#ifdef DISABLE_ORC
void
-cogorc_convert_UYVY_AYUV (orc_uint64 * d1, int d1_stride, const orc_uint32 * s1,
- int s1_stride, int n, int m)
+cogorc_convert_UYVY_AYUV (orc_uint64 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n, int m)
{
int i;
int j;
ptr4 = ORC_PTR_OFFSET (s1, s1_stride * j);
/* 2: loadpb */
- var37.x2[0] = 0x000000ff; /* 255 or 1.25987e-321f */
- var37.x2[1] = 0x000000ff; /* 255 or 1.25987e-321f */
+ var37.x2[0] = (int) 0x000000ff; /* 255 or 1.25987e-321f */
+ var37.x2[1] = (int) 0x000000ff; /* 255 or 1.25987e-321f */
for (i = 0; i < n; i++) {
/* 0: loadl */
var36 = ptr4[i];
/* 1: splitwb */
- var39.x2[0] = (var36.x2[0] >> 8) & 0xff;
- var40.x2[0] = var36.x2[0] & 0xff;
- var39.x2[1] = (var36.x2[1] >> 8) & 0xff;
- var40.x2[1] = var36.x2[1] & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var36.x2[0];
+ var39.x2[0] = _src.x2[1];
+ var40.x2[0] = _src.x2[0];
+ }
+ {
+ orc_union16 _src;
+ _src.i = var36.x2[1];
+ var39.x2[1] = _src.x2[1];
+ var40.x2[1] = _src.x2[0];
+ }
/* 3: mergebw */
- var41.x2[0] =
- ((orc_uint8) var37.x2[0] & 0x00ff) | ((orc_uint8) var39.x2[0] << 8);
- var41.x2[1] =
- ((orc_uint8) var37.x2[1] & 0x00ff) | ((orc_uint8) var39.x2[1] << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var37.x2[0];
+ _dest.x2[1] = var39.x2[0];
+ var41.x2[0] = _dest.i;
+ }
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var37.x2[1];
+ _dest.x2[1] = var39.x2[1];
+ var41.x2[1] = _dest.i;
+ }
/* 4: mergewl */
- var42.i =
- ((orc_uint16) var40.i & 0x0000ffff) | ((orc_uint16) var40.i << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var40.i;
+ _dest.x2[1] = var40.i;
+ var42.i = _dest.i;
+ }
/* 5: mergewl */
- var38.x2[0] =
- ((orc_uint16) var41.
- x2[0] & 0x0000ffff) | ((orc_uint16) var42.x2[0] << 16);
- var38.x2[1] =
- ((orc_uint16) var41.
- x2[1] & 0x0000ffff) | ((orc_uint16) var42.x2[1] << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var41.x2[0];
+ _dest.x2[1] = var42.x2[0];
+ var38.x2[0] = _dest.i;
+ }
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var41.x2[1];
+ _dest.x2[1] = var42.x2[1];
+ var38.x2[1] = _dest.i;
+ }
/* 6: storeq */
ptr0[i] = var38;
}
#else
static void
-_backup_cogorc_convert_UYVY_AYUV (OrcExecutor * ex)
+_backup_cogorc_convert_UYVY_AYUV (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int j;
ptr4 = ORC_PTR_OFFSET (ex->arrays[4], ex->params[4] * j);
/* 2: loadpb */
- var37.x2[0] = 0x000000ff; /* 255 or 1.25987e-321f */
- var37.x2[1] = 0x000000ff; /* 255 or 1.25987e-321f */
+ var37.x2[0] = (int) 0x000000ff; /* 255 or 1.25987e-321f */
+ var37.x2[1] = (int) 0x000000ff; /* 255 or 1.25987e-321f */
for (i = 0; i < n; i++) {
/* 0: loadl */
var36 = ptr4[i];
/* 1: splitwb */
- var39.x2[0] = (var36.x2[0] >> 8) & 0xff;
- var40.x2[0] = var36.x2[0] & 0xff;
- var39.x2[1] = (var36.x2[1] >> 8) & 0xff;
- var40.x2[1] = var36.x2[1] & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var36.x2[0];
+ var39.x2[0] = _src.x2[1];
+ var40.x2[0] = _src.x2[0];
+ }
+ {
+ orc_union16 _src;
+ _src.i = var36.x2[1];
+ var39.x2[1] = _src.x2[1];
+ var40.x2[1] = _src.x2[0];
+ }
/* 3: mergebw */
- var41.x2[0] =
- ((orc_uint8) var37.x2[0] & 0x00ff) | ((orc_uint8) var39.x2[0] << 8);
- var41.x2[1] =
- ((orc_uint8) var37.x2[1] & 0x00ff) | ((orc_uint8) var39.x2[1] << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var37.x2[0];
+ _dest.x2[1] = var39.x2[0];
+ var41.x2[0] = _dest.i;
+ }
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var37.x2[1];
+ _dest.x2[1] = var39.x2[1];
+ var41.x2[1] = _dest.i;
+ }
/* 4: mergewl */
- var42.i =
- ((orc_uint16) var40.i & 0x0000ffff) | ((orc_uint16) var40.i << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var40.i;
+ _dest.x2[1] = var40.i;
+ var42.i = _dest.i;
+ }
/* 5: mergewl */
- var38.x2[0] =
- ((orc_uint16) var41.
- x2[0] & 0x0000ffff) | ((orc_uint16) var42.x2[0] << 16);
- var38.x2[1] =
- ((orc_uint16) var41.
- x2[1] & 0x0000ffff) | ((orc_uint16) var42.x2[1] << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var41.x2[0];
+ _dest.x2[1] = var42.x2[0];
+ var38.x2[0] = _dest.i;
+ }
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var41.x2[1];
+ _dest.x2[1] = var42.x2[1];
+ var38.x2[1] = _dest.i;
+ }
/* 6: storeq */
ptr0[i] = var38;
}
}
void
-cogorc_convert_UYVY_AYUV (orc_uint64 * d1, int d1_stride, const orc_uint32 * s1,
- int s1_stride, int n, int m)
+cogorc_convert_UYVY_AYUV (orc_uint64 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n, int m)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_2d (p);
orc_program_append_2 (p, "mergewl", 1, ORC_VAR_D1, ORC_VAR_T3, ORC_VAR_T4,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_convert_YUY2_Y42B */
#ifdef DISABLE_ORC
void
-cogorc_convert_YUY2_Y42B (orc_uint16 * d1, int d1_stride, orc_uint8 * d2,
- int d2_stride, orc_uint8 * d3, int d3_stride, const orc_uint32 * s1,
- int s1_stride, int n, int m)
+cogorc_convert_YUY2_Y42B (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
+ orc_uint8 * ORC_RESTRICT d2, int d2_stride, orc_uint8 * ORC_RESTRICT d3,
+ int d3_stride, const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n,
+ int m)
{
int i;
int j;
/* 0: loadl */
var33 = ptr4[i];
/* 1: splitwb */
- var37.x2[0] = (var33.x2[0] >> 8) & 0xff;
- var34.x2[0] = var33.x2[0] & 0xff;
- var37.x2[1] = (var33.x2[1] >> 8) & 0xff;
- var34.x2[1] = var33.x2[1] & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var33.x2[0];
+ var37.x2[0] = _src.x2[1];
+ var34.x2[0] = _src.x2[0];
+ }
+ {
+ orc_union16 _src;
+ _src.i = var33.x2[1];
+ var37.x2[1] = _src.x2[1];
+ var34.x2[1] = _src.x2[0];
+ }
/* 2: storew */
ptr0[i] = var34;
/* 3: splitwb */
- var35 = (var37.i >> 8) & 0xff;
- var36 = var37.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var37.i;
+ var35 = _src.x2[1];
+ var36 = _src.x2[0];
+ }
/* 4: storeb */
ptr2[i] = var35;
/* 5: storeb */
#else
static void
-_backup_cogorc_convert_YUY2_Y42B (OrcExecutor * ex)
+_backup_cogorc_convert_YUY2_Y42B (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int j;
/* 0: loadl */
var33 = ptr4[i];
/* 1: splitwb */
- var37.x2[0] = (var33.x2[0] >> 8) & 0xff;
- var34.x2[0] = var33.x2[0] & 0xff;
- var37.x2[1] = (var33.x2[1] >> 8) & 0xff;
- var34.x2[1] = var33.x2[1] & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var33.x2[0];
+ var37.x2[0] = _src.x2[1];
+ var34.x2[0] = _src.x2[0];
+ }
+ {
+ orc_union16 _src;
+ _src.i = var33.x2[1];
+ var37.x2[1] = _src.x2[1];
+ var34.x2[1] = _src.x2[0];
+ }
/* 2: storew */
ptr0[i] = var34;
/* 3: splitwb */
- var35 = (var37.i >> 8) & 0xff;
- var36 = var37.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var37.i;
+ var35 = _src.x2[1];
+ var36 = _src.x2[0];
+ }
/* 4: storeb */
ptr2[i] = var35;
/* 5: storeb */
}
void
-cogorc_convert_YUY2_Y42B (orc_uint16 * d1, int d1_stride, orc_uint8 * d2,
- int d2_stride, orc_uint8 * d3, int d3_stride, const orc_uint32 * s1,
- int s1_stride, int n, int m)
+cogorc_convert_YUY2_Y42B (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
+ orc_uint8 * ORC_RESTRICT d2, int d2_stride, orc_uint8 * ORC_RESTRICT d3,
+ int d3_stride, const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n,
+ int m)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_2d (p);
orc_program_append_2 (p, "splitwb", 0, ORC_VAR_D3, ORC_VAR_D2, ORC_VAR_T1,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_convert_UYVY_Y42B */
#ifdef DISABLE_ORC
void
-cogorc_convert_UYVY_Y42B (orc_uint16 * d1, int d1_stride, orc_uint8 * d2,
- int d2_stride, orc_uint8 * d3, int d3_stride, const orc_uint32 * s1,
- int s1_stride, int n, int m)
+cogorc_convert_UYVY_Y42B (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
+ orc_uint8 * ORC_RESTRICT d2, int d2_stride, orc_uint8 * ORC_RESTRICT d3,
+ int d3_stride, const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n,
+ int m)
{
int i;
int j;
/* 0: loadl */
var33 = ptr4[i];
/* 1: splitwb */
- var34.x2[0] = (var33.x2[0] >> 8) & 0xff;
- var37.x2[0] = var33.x2[0] & 0xff;
- var34.x2[1] = (var33.x2[1] >> 8) & 0xff;
- var37.x2[1] = var33.x2[1] & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var33.x2[0];
+ var34.x2[0] = _src.x2[1];
+ var37.x2[0] = _src.x2[0];
+ }
+ {
+ orc_union16 _src;
+ _src.i = var33.x2[1];
+ var34.x2[1] = _src.x2[1];
+ var37.x2[1] = _src.x2[0];
+ }
/* 2: storew */
ptr0[i] = var34;
/* 3: splitwb */
- var35 = (var37.i >> 8) & 0xff;
- var36 = var37.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var37.i;
+ var35 = _src.x2[1];
+ var36 = _src.x2[0];
+ }
/* 4: storeb */
ptr2[i] = var35;
/* 5: storeb */
#else
static void
-_backup_cogorc_convert_UYVY_Y42B (OrcExecutor * ex)
+_backup_cogorc_convert_UYVY_Y42B (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int j;
/* 0: loadl */
var33 = ptr4[i];
/* 1: splitwb */
- var34.x2[0] = (var33.x2[0] >> 8) & 0xff;
- var37.x2[0] = var33.x2[0] & 0xff;
- var34.x2[1] = (var33.x2[1] >> 8) & 0xff;
- var37.x2[1] = var33.x2[1] & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var33.x2[0];
+ var34.x2[0] = _src.x2[1];
+ var37.x2[0] = _src.x2[0];
+ }
+ {
+ orc_union16 _src;
+ _src.i = var33.x2[1];
+ var34.x2[1] = _src.x2[1];
+ var37.x2[1] = _src.x2[0];
+ }
/* 2: storew */
ptr0[i] = var34;
/* 3: splitwb */
- var35 = (var37.i >> 8) & 0xff;
- var36 = var37.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var37.i;
+ var35 = _src.x2[1];
+ var36 = _src.x2[0];
+ }
/* 4: storeb */
ptr2[i] = var35;
/* 5: storeb */
}
void
-cogorc_convert_UYVY_Y42B (orc_uint16 * d1, int d1_stride, orc_uint8 * d2,
- int d2_stride, orc_uint8 * d3, int d3_stride, const orc_uint32 * s1,
- int s1_stride, int n, int m)
+cogorc_convert_UYVY_Y42B (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
+ orc_uint8 * ORC_RESTRICT d2, int d2_stride, orc_uint8 * ORC_RESTRICT d3,
+ int d3_stride, const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n,
+ int m)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_2d (p);
orc_program_append_2 (p, "splitwb", 0, ORC_VAR_D3, ORC_VAR_D2, ORC_VAR_T1,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_convert_YUY2_Y444 */
#ifdef DISABLE_ORC
void
-cogorc_convert_YUY2_Y444 (orc_uint16 * d1, int d1_stride, orc_uint16 * d2,
- int d2_stride, orc_uint16 * d3, int d3_stride, const orc_uint32 * s1,
- int s1_stride, int n, int m)
+cogorc_convert_YUY2_Y444 (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
+ orc_uint16 * ORC_RESTRICT d2, int d2_stride, orc_uint16 * ORC_RESTRICT d3,
+ int d3_stride, const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n,
+ int m)
{
int i;
int j;
/* 0: loadl */
var35 = ptr4[i];
/* 1: splitwb */
- var39.x2[0] = (var35.x2[0] >> 8) & 0xff;
- var36.x2[0] = var35.x2[0] & 0xff;
- var39.x2[1] = (var35.x2[1] >> 8) & 0xff;
- var36.x2[1] = var35.x2[1] & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var35.x2[0];
+ var39.x2[0] = _src.x2[1];
+ var36.x2[0] = _src.x2[0];
+ }
+ {
+ orc_union16 _src;
+ _src.i = var35.x2[1];
+ var39.x2[1] = _src.x2[1];
+ var36.x2[1] = _src.x2[0];
+ }
/* 2: storew */
ptr0[i] = var36;
/* 3: splitwb */
- var40 = (var39.i >> 8) & 0xff;
- var41 = var39.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var39.i;
+ var40 = _src.x2[1];
+ var41 = _src.x2[0];
+ }
/* 4: splatbw */
var37.i = ((var41 & 0xff) << 8) | (var41 & 0xff);
/* 5: storew */
#else
static void
-_backup_cogorc_convert_YUY2_Y444 (OrcExecutor * ex)
+_backup_cogorc_convert_YUY2_Y444 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int j;
/* 0: loadl */
var35 = ptr4[i];
/* 1: splitwb */
- var39.x2[0] = (var35.x2[0] >> 8) & 0xff;
- var36.x2[0] = var35.x2[0] & 0xff;
- var39.x2[1] = (var35.x2[1] >> 8) & 0xff;
- var36.x2[1] = var35.x2[1] & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var35.x2[0];
+ var39.x2[0] = _src.x2[1];
+ var36.x2[0] = _src.x2[0];
+ }
+ {
+ orc_union16 _src;
+ _src.i = var35.x2[1];
+ var39.x2[1] = _src.x2[1];
+ var36.x2[1] = _src.x2[0];
+ }
/* 2: storew */
ptr0[i] = var36;
/* 3: splitwb */
- var40 = (var39.i >> 8) & 0xff;
- var41 = var39.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var39.i;
+ var40 = _src.x2[1];
+ var41 = _src.x2[0];
+ }
/* 4: splatbw */
var37.i = ((var41 & 0xff) << 8) | (var41 & 0xff);
/* 5: storew */
}
void
-cogorc_convert_YUY2_Y444 (orc_uint16 * d1, int d1_stride, orc_uint16 * d2,
- int d2_stride, orc_uint16 * d3, int d3_stride, const orc_uint32 * s1,
- int s1_stride, int n, int m)
+cogorc_convert_YUY2_Y444 (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
+ orc_uint16 * ORC_RESTRICT d2, int d2_stride, orc_uint16 * ORC_RESTRICT d3,
+ int d3_stride, const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n,
+ int m)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_2d (p);
orc_program_append_2 (p, "splatbw", 0, ORC_VAR_D3, ORC_VAR_T3, ORC_VAR_D1,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_convert_UYVY_Y444 */
#ifdef DISABLE_ORC
void
-cogorc_convert_UYVY_Y444 (orc_uint16 * d1, int d1_stride, orc_uint16 * d2,
- int d2_stride, orc_uint16 * d3, int d3_stride, const orc_uint32 * s1,
- int s1_stride, int n, int m)
+cogorc_convert_UYVY_Y444 (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
+ orc_uint16 * ORC_RESTRICT d2, int d2_stride, orc_uint16 * ORC_RESTRICT d3,
+ int d3_stride, const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n,
+ int m)
{
int i;
int j;
/* 0: loadl */
var35 = ptr4[i];
/* 1: splitwb */
- var36.x2[0] = (var35.x2[0] >> 8) & 0xff;
- var39.x2[0] = var35.x2[0] & 0xff;
- var36.x2[1] = (var35.x2[1] >> 8) & 0xff;
- var39.x2[1] = var35.x2[1] & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var35.x2[0];
+ var36.x2[0] = _src.x2[1];
+ var39.x2[0] = _src.x2[0];
+ }
+ {
+ orc_union16 _src;
+ _src.i = var35.x2[1];
+ var36.x2[1] = _src.x2[1];
+ var39.x2[1] = _src.x2[0];
+ }
/* 2: storew */
ptr0[i] = var36;
/* 3: splitwb */
- var40 = (var39.i >> 8) & 0xff;
- var41 = var39.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var39.i;
+ var40 = _src.x2[1];
+ var41 = _src.x2[0];
+ }
/* 4: splatbw */
var37.i = ((var41 & 0xff) << 8) | (var41 & 0xff);
/* 5: storew */
#else
static void
-_backup_cogorc_convert_UYVY_Y444 (OrcExecutor * ex)
+_backup_cogorc_convert_UYVY_Y444 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int j;
/* 0: loadl */
var35 = ptr4[i];
/* 1: splitwb */
- var36.x2[0] = (var35.x2[0] >> 8) & 0xff;
- var39.x2[0] = var35.x2[0] & 0xff;
- var36.x2[1] = (var35.x2[1] >> 8) & 0xff;
- var39.x2[1] = var35.x2[1] & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var35.x2[0];
+ var36.x2[0] = _src.x2[1];
+ var39.x2[0] = _src.x2[0];
+ }
+ {
+ orc_union16 _src;
+ _src.i = var35.x2[1];
+ var36.x2[1] = _src.x2[1];
+ var39.x2[1] = _src.x2[0];
+ }
/* 2: storew */
ptr0[i] = var36;
/* 3: splitwb */
- var40 = (var39.i >> 8) & 0xff;
- var41 = var39.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var39.i;
+ var40 = _src.x2[1];
+ var41 = _src.x2[0];
+ }
/* 4: splatbw */
var37.i = ((var41 & 0xff) << 8) | (var41 & 0xff);
/* 5: storew */
}
void
-cogorc_convert_UYVY_Y444 (orc_uint16 * d1, int d1_stride, orc_uint16 * d2,
- int d2_stride, orc_uint16 * d3, int d3_stride, const orc_uint32 * s1,
- int s1_stride, int n, int m)
+cogorc_convert_UYVY_Y444 (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
+ orc_uint16 * ORC_RESTRICT d2, int d2_stride, orc_uint16 * ORC_RESTRICT d3,
+ int d3_stride, const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n,
+ int m)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_2d (p);
orc_program_append_2 (p, "splatbw", 0, ORC_VAR_D3, ORC_VAR_T3, ORC_VAR_D1,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_convert_UYVY_I420 */
#ifdef DISABLE_ORC
void
-cogorc_convert_UYVY_I420 (orc_uint16 * d1, orc_uint16 * d2, orc_uint8 * d3,
- orc_uint8 * d4, const orc_uint32 * s1, const orc_uint32 * s2, int n)
+cogorc_convert_UYVY_I420 (orc_uint16 * ORC_RESTRICT d1,
+ orc_uint16 * ORC_RESTRICT d2, orc_uint8 * ORC_RESTRICT d3,
+ orc_uint8 * ORC_RESTRICT d4, const orc_uint32 * ORC_RESTRICT s1,
+ const orc_uint32 * ORC_RESTRICT s2, int n)
{
int i;
orc_union16 *ORC_RESTRICT ptr0;
/* 0: loadl */
var35 = ptr4[i];
/* 1: splitwb */
- var39.x2[0] = (var35.x2[0] >> 8) & 0xff;
- var40.x2[0] = var35.x2[0] & 0xff;
- var39.x2[1] = (var35.x2[1] >> 8) & 0xff;
- var40.x2[1] = var35.x2[1] & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var35.x2[0];
+ var39.x2[0] = _src.x2[1];
+ var40.x2[0] = _src.x2[0];
+ }
+ {
+ orc_union16 _src;
+ _src.i = var35.x2[1];
+ var39.x2[1] = _src.x2[1];
+ var40.x2[1] = _src.x2[0];
+ }
/* 2: storew */
ptr0[i] = var39;
/* 3: loadl */
var36 = ptr5[i];
/* 4: splitwb */
- var41.x2[0] = (var36.x2[0] >> 8) & 0xff;
- var42.x2[0] = var36.x2[0] & 0xff;
- var41.x2[1] = (var36.x2[1] >> 8) & 0xff;
- var42.x2[1] = var36.x2[1] & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var36.x2[0];
+ var41.x2[0] = _src.x2[1];
+ var42.x2[0] = _src.x2[0];
+ }
+ {
+ orc_union16 _src;
+ _src.i = var36.x2[1];
+ var41.x2[1] = _src.x2[1];
+ var42.x2[1] = _src.x2[0];
+ }
/* 5: storew */
ptr1[i] = var41;
/* 6: avgub */
var43.x2[0] = ((orc_uint8) var40.x2[0] + (orc_uint8) var42.x2[0] + 1) >> 1;
var43.x2[1] = ((orc_uint8) var40.x2[1] + (orc_uint8) var42.x2[1] + 1) >> 1;
/* 7: splitwb */
- var37 = (var43.i >> 8) & 0xff;
- var38 = var43.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var43.i;
+ var37 = _src.x2[1];
+ var38 = _src.x2[0];
+ }
/* 8: storeb */
ptr3[i] = var37;
/* 9: storeb */
#else
static void
-_backup_cogorc_convert_UYVY_I420 (OrcExecutor * ex)
+_backup_cogorc_convert_UYVY_I420 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
/* 0: loadl */
var35 = ptr4[i];
/* 1: splitwb */
- var39.x2[0] = (var35.x2[0] >> 8) & 0xff;
- var40.x2[0] = var35.x2[0] & 0xff;
- var39.x2[1] = (var35.x2[1] >> 8) & 0xff;
- var40.x2[1] = var35.x2[1] & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var35.x2[0];
+ var39.x2[0] = _src.x2[1];
+ var40.x2[0] = _src.x2[0];
+ }
+ {
+ orc_union16 _src;
+ _src.i = var35.x2[1];
+ var39.x2[1] = _src.x2[1];
+ var40.x2[1] = _src.x2[0];
+ }
/* 2: storew */
ptr0[i] = var39;
/* 3: loadl */
var36 = ptr5[i];
/* 4: splitwb */
- var41.x2[0] = (var36.x2[0] >> 8) & 0xff;
- var42.x2[0] = var36.x2[0] & 0xff;
- var41.x2[1] = (var36.x2[1] >> 8) & 0xff;
- var42.x2[1] = var36.x2[1] & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var36.x2[0];
+ var41.x2[0] = _src.x2[1];
+ var42.x2[0] = _src.x2[0];
+ }
+ {
+ orc_union16 _src;
+ _src.i = var36.x2[1];
+ var41.x2[1] = _src.x2[1];
+ var42.x2[1] = _src.x2[0];
+ }
/* 5: storew */
ptr1[i] = var41;
/* 6: avgub */
var43.x2[0] = ((orc_uint8) var40.x2[0] + (orc_uint8) var42.x2[0] + 1) >> 1;
var43.x2[1] = ((orc_uint8) var40.x2[1] + (orc_uint8) var42.x2[1] + 1) >> 1;
/* 7: splitwb */
- var37 = (var43.i >> 8) & 0xff;
- var38 = var43.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var43.i;
+ var37 = _src.x2[1];
+ var38 = _src.x2[0];
+ }
/* 8: storeb */
ptr3[i] = var37;
/* 9: storeb */
}
void
-cogorc_convert_UYVY_I420 (orc_uint16 * d1, orc_uint16 * d2, orc_uint8 * d3,
- orc_uint8 * d4, const orc_uint32 * s1, const orc_uint32 * s2, int n)
+cogorc_convert_UYVY_I420 (orc_uint16 * ORC_RESTRICT d1,
+ orc_uint16 * ORC_RESTRICT d2, orc_uint8 * ORC_RESTRICT d3,
+ orc_uint8 * ORC_RESTRICT d4, const orc_uint32 * ORC_RESTRICT s1,
+ const orc_uint32 * ORC_RESTRICT s2, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_convert_UYVY_I420");
orc_program_append_2 (p, "splitwb", 0, ORC_VAR_D4, ORC_VAR_D3, ORC_VAR_T1,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_convert_AYUV_I420 */
#ifdef DISABLE_ORC
void
-cogorc_convert_AYUV_I420 (orc_uint16 * d1, int d1_stride, orc_uint16 * d2,
- int d2_stride, orc_uint8 * d3, int d3_stride, orc_uint8 * d4, int d4_stride,
- const orc_uint64 * s1, int s1_stride, const orc_uint64 * s2, int s2_stride,
- int n, int m)
+cogorc_convert_AYUV_I420 (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
+ orc_uint16 * ORC_RESTRICT d2, int d2_stride, orc_uint8 * ORC_RESTRICT d3,
+ int d3_stride, orc_uint8 * ORC_RESTRICT d4, int d4_stride,
+ const orc_uint64 * ORC_RESTRICT s1, int s1_stride,
+ const orc_uint64 * ORC_RESTRICT s2, int s2_stride, int n, int m)
{
int i;
int j;
/* 0: loadq */
var40 = ptr4[i];
/* 1: splitlw */
- var46.x2[0] = (var40.x2[0] >> 16) & 0xffff;
- var47.x2[0] = var40.x2[0] & 0xffff;
- var46.x2[1] = (var40.x2[1] >> 16) & 0xffff;
- var47.x2[1] = var40.x2[1] & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var40.x2[0];
+ var46.x2[0] = _src.x2[1];
+ var47.x2[0] = _src.x2[0];
+ }
+ {
+ orc_union32 _src;
+ _src.i = var40.x2[1];
+ var46.x2[1] = _src.x2[1];
+ var47.x2[1] = _src.x2[0];
+ }
/* 2: select1wb */
- var41.x2[0] = ((orc_uint16) var47.x2[0] >> 8) & 0xff;
- var41.x2[1] = ((orc_uint16) var47.x2[1] >> 8) & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var47.x2[0];
+ var41.x2[0] = _src.x2[1];
+ }
+ {
+ orc_union16 _src;
+ _src.i = var47.x2[1];
+ var41.x2[1] = _src.x2[1];
+ }
/* 3: storew */
ptr0[i] = var41;
/* 4: loadq */
var42 = ptr5[i];
/* 5: splitlw */
- var48.x2[0] = (var42.x2[0] >> 16) & 0xffff;
- var49.x2[0] = var42.x2[0] & 0xffff;
- var48.x2[1] = (var42.x2[1] >> 16) & 0xffff;
- var49.x2[1] = var42.x2[1] & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var42.x2[0];
+ var48.x2[0] = _src.x2[1];
+ var49.x2[0] = _src.x2[0];
+ }
+ {
+ orc_union32 _src;
+ _src.i = var42.x2[1];
+ var48.x2[1] = _src.x2[1];
+ var49.x2[1] = _src.x2[0];
+ }
/* 6: select1wb */
- var43.x2[0] = ((orc_uint16) var49.x2[0] >> 8) & 0xff;
- var43.x2[1] = ((orc_uint16) var49.x2[1] >> 8) & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var49.x2[0];
+ var43.x2[0] = _src.x2[1];
+ }
+ {
+ orc_union16 _src;
+ _src.i = var49.x2[1];
+ var43.x2[1] = _src.x2[1];
+ }
/* 7: storew */
ptr1[i] = var43;
/* 8: avgub */
var50.x4[3] =
((orc_uint8) var46.x4[3] + (orc_uint8) var48.x4[3] + 1) >> 1;
/* 9: splitwb */
- var51.x2[0] = (var50.x2[0] >> 8) & 0xff;
- var52.x2[0] = var50.x2[0] & 0xff;
- var51.x2[1] = (var50.x2[1] >> 8) & 0xff;
- var52.x2[1] = var50.x2[1] & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var50.x2[0];
+ var51.x2[0] = _src.x2[1];
+ var52.x2[0] = _src.x2[0];
+ }
+ {
+ orc_union16 _src;
+ _src.i = var50.x2[1];
+ var51.x2[1] = _src.x2[1];
+ var52.x2[1] = _src.x2[0];
+ }
/* 10: splitwb */
- var53 = (var52.i >> 8) & 0xff;
- var54 = var52.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var52.i;
+ var53 = _src.x2[1];
+ var54 = _src.x2[0];
+ }
/* 11: avgub */
var44 = ((orc_uint8) var53 + (orc_uint8) var54 + 1) >> 1;
/* 12: storeb */
ptr2[i] = var44;
/* 13: splitwb */
- var55 = (var51.i >> 8) & 0xff;
- var56 = var51.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var51.i;
+ var55 = _src.x2[1];
+ var56 = _src.x2[0];
+ }
/* 14: avgub */
var45 = ((orc_uint8) var55 + (orc_uint8) var56 + 1) >> 1;
/* 15: storeb */
#else
static void
-_backup_cogorc_convert_AYUV_I420 (OrcExecutor * ex)
+_backup_cogorc_convert_AYUV_I420 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int j;
/* 0: loadq */
var40 = ptr4[i];
/* 1: splitlw */
- var46.x2[0] = (var40.x2[0] >> 16) & 0xffff;
- var47.x2[0] = var40.x2[0] & 0xffff;
- var46.x2[1] = (var40.x2[1] >> 16) & 0xffff;
- var47.x2[1] = var40.x2[1] & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var40.x2[0];
+ var46.x2[0] = _src.x2[1];
+ var47.x2[0] = _src.x2[0];
+ }
+ {
+ orc_union32 _src;
+ _src.i = var40.x2[1];
+ var46.x2[1] = _src.x2[1];
+ var47.x2[1] = _src.x2[0];
+ }
/* 2: select1wb */
- var41.x2[0] = ((orc_uint16) var47.x2[0] >> 8) & 0xff;
- var41.x2[1] = ((orc_uint16) var47.x2[1] >> 8) & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var47.x2[0];
+ var41.x2[0] = _src.x2[1];
+ }
+ {
+ orc_union16 _src;
+ _src.i = var47.x2[1];
+ var41.x2[1] = _src.x2[1];
+ }
/* 3: storew */
ptr0[i] = var41;
/* 4: loadq */
var42 = ptr5[i];
/* 5: splitlw */
- var48.x2[0] = (var42.x2[0] >> 16) & 0xffff;
- var49.x2[0] = var42.x2[0] & 0xffff;
- var48.x2[1] = (var42.x2[1] >> 16) & 0xffff;
- var49.x2[1] = var42.x2[1] & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var42.x2[0];
+ var48.x2[0] = _src.x2[1];
+ var49.x2[0] = _src.x2[0];
+ }
+ {
+ orc_union32 _src;
+ _src.i = var42.x2[1];
+ var48.x2[1] = _src.x2[1];
+ var49.x2[1] = _src.x2[0];
+ }
/* 6: select1wb */
- var43.x2[0] = ((orc_uint16) var49.x2[0] >> 8) & 0xff;
- var43.x2[1] = ((orc_uint16) var49.x2[1] >> 8) & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var49.x2[0];
+ var43.x2[0] = _src.x2[1];
+ }
+ {
+ orc_union16 _src;
+ _src.i = var49.x2[1];
+ var43.x2[1] = _src.x2[1];
+ }
/* 7: storew */
ptr1[i] = var43;
/* 8: avgub */
var50.x4[3] =
((orc_uint8) var46.x4[3] + (orc_uint8) var48.x4[3] + 1) >> 1;
/* 9: splitwb */
- var51.x2[0] = (var50.x2[0] >> 8) & 0xff;
- var52.x2[0] = var50.x2[0] & 0xff;
- var51.x2[1] = (var50.x2[1] >> 8) & 0xff;
- var52.x2[1] = var50.x2[1] & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var50.x2[0];
+ var51.x2[0] = _src.x2[1];
+ var52.x2[0] = _src.x2[0];
+ }
+ {
+ orc_union16 _src;
+ _src.i = var50.x2[1];
+ var51.x2[1] = _src.x2[1];
+ var52.x2[1] = _src.x2[0];
+ }
/* 10: splitwb */
- var53 = (var52.i >> 8) & 0xff;
- var54 = var52.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var52.i;
+ var53 = _src.x2[1];
+ var54 = _src.x2[0];
+ }
/* 11: avgub */
var44 = ((orc_uint8) var53 + (orc_uint8) var54 + 1) >> 1;
/* 12: storeb */
ptr2[i] = var44;
/* 13: splitwb */
- var55 = (var51.i >> 8) & 0xff;
- var56 = var51.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var51.i;
+ var55 = _src.x2[1];
+ var56 = _src.x2[0];
+ }
/* 14: avgub */
var45 = ((orc_uint8) var55 + (orc_uint8) var56 + 1) >> 1;
/* 15: storeb */
}
void
-cogorc_convert_AYUV_I420 (orc_uint16 * d1, int d1_stride, orc_uint16 * d2,
- int d2_stride, orc_uint8 * d3, int d3_stride, orc_uint8 * d4, int d4_stride,
- const orc_uint64 * s1, int s1_stride, const orc_uint64 * s2, int s2_stride,
- int n, int m)
+cogorc_convert_AYUV_I420 (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
+ orc_uint16 * ORC_RESTRICT d2, int d2_stride, orc_uint8 * ORC_RESTRICT d3,
+ int d3_stride, orc_uint8 * ORC_RESTRICT d4, int d4_stride,
+ const orc_uint64 * ORC_RESTRICT s1, int s1_stride,
+ const orc_uint64 * ORC_RESTRICT s2, int s2_stride, int n, int m)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_2d (p);
orc_program_append_2 (p, "avgub", 0, ORC_VAR_D4, ORC_VAR_T7, ORC_VAR_T8,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_convert_AYUV_YUY2 */
#ifdef DISABLE_ORC
void
-cogorc_convert_AYUV_YUY2 (orc_uint32 * d1, int d1_stride, const orc_uint64 * s1,
- int s1_stride, int n, int m)
+cogorc_convert_AYUV_YUY2 (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint64 * ORC_RESTRICT s1, int s1_stride, int n, int m)
{
int i;
int j;
/* 0: loadq */
var37 = ptr4[i];
/* 1: splitlw */
- var39.x2[0] = (var37.x2[0] >> 16) & 0xffff;
- var40.x2[0] = var37.x2[0] & 0xffff;
- var39.x2[1] = (var37.x2[1] >> 16) & 0xffff;
- var40.x2[1] = var37.x2[1] & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var37.x2[0];
+ var39.x2[0] = _src.x2[1];
+ var40.x2[0] = _src.x2[0];
+ }
+ {
+ orc_union32 _src;
+ _src.i = var37.x2[1];
+ var39.x2[1] = _src.x2[1];
+ var40.x2[1] = _src.x2[0];
+ }
/* 2: splitlw */
- var41.i = (var39.i >> 16) & 0xffff;
- var42.i = var39.i & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var39.i;
+ var41.i = _src.x2[1];
+ var42.i = _src.x2[0];
+ }
/* 3: avgub */
var43.x2[0] =
((orc_uint8) var41.x2[0] + (orc_uint8) var42.x2[0] + 1) >> 1;
var43.x2[1] =
((orc_uint8) var41.x2[1] + (orc_uint8) var42.x2[1] + 1) >> 1;
/* 4: select1wb */
- var44.x2[0] = ((orc_uint16) var40.x2[0] >> 8) & 0xff;
- var44.x2[1] = ((orc_uint16) var40.x2[1] >> 8) & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var40.x2[0];
+ var44.x2[0] = _src.x2[1];
+ }
+ {
+ orc_union16 _src;
+ _src.i = var40.x2[1];
+ var44.x2[1] = _src.x2[1];
+ }
/* 5: mergebw */
- var38.x2[0] =
- ((orc_uint8) var44.x2[0] & 0x00ff) | ((orc_uint8) var43.x2[0] << 8);
- var38.x2[1] =
- ((orc_uint8) var44.x2[1] & 0x00ff) | ((orc_uint8) var43.x2[1] << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var44.x2[0];
+ _dest.x2[1] = var43.x2[0];
+ var38.x2[0] = _dest.i;
+ }
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var44.x2[1];
+ _dest.x2[1] = var43.x2[1];
+ var38.x2[1] = _dest.i;
+ }
/* 6: storel */
ptr0[i] = var38;
}
#else
static void
-_backup_cogorc_convert_AYUV_YUY2 (OrcExecutor * ex)
+_backup_cogorc_convert_AYUV_YUY2 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int j;
/* 0: loadq */
var37 = ptr4[i];
/* 1: splitlw */
- var39.x2[0] = (var37.x2[0] >> 16) & 0xffff;
- var40.x2[0] = var37.x2[0] & 0xffff;
- var39.x2[1] = (var37.x2[1] >> 16) & 0xffff;
- var40.x2[1] = var37.x2[1] & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var37.x2[0];
+ var39.x2[0] = _src.x2[1];
+ var40.x2[0] = _src.x2[0];
+ }
+ {
+ orc_union32 _src;
+ _src.i = var37.x2[1];
+ var39.x2[1] = _src.x2[1];
+ var40.x2[1] = _src.x2[0];
+ }
/* 2: splitlw */
- var41.i = (var39.i >> 16) & 0xffff;
- var42.i = var39.i & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var39.i;
+ var41.i = _src.x2[1];
+ var42.i = _src.x2[0];
+ }
/* 3: avgub */
var43.x2[0] =
((orc_uint8) var41.x2[0] + (orc_uint8) var42.x2[0] + 1) >> 1;
var43.x2[1] =
((orc_uint8) var41.x2[1] + (orc_uint8) var42.x2[1] + 1) >> 1;
/* 4: select1wb */
- var44.x2[0] = ((orc_uint16) var40.x2[0] >> 8) & 0xff;
- var44.x2[1] = ((orc_uint16) var40.x2[1] >> 8) & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var40.x2[0];
+ var44.x2[0] = _src.x2[1];
+ }
+ {
+ orc_union16 _src;
+ _src.i = var40.x2[1];
+ var44.x2[1] = _src.x2[1];
+ }
/* 5: mergebw */
- var38.x2[0] =
- ((orc_uint8) var44.x2[0] & 0x00ff) | ((orc_uint8) var43.x2[0] << 8);
- var38.x2[1] =
- ((orc_uint8) var44.x2[1] & 0x00ff) | ((orc_uint8) var43.x2[1] << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var44.x2[0];
+ _dest.x2[1] = var43.x2[0];
+ var38.x2[0] = _dest.i;
+ }
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var44.x2[1];
+ _dest.x2[1] = var43.x2[1];
+ var38.x2[1] = _dest.i;
+ }
/* 6: storel */
ptr0[i] = var38;
}
}
void
-cogorc_convert_AYUV_YUY2 (orc_uint32 * d1, int d1_stride, const orc_uint64 * s1,
- int s1_stride, int n, int m)
+cogorc_convert_AYUV_YUY2 (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint64 * ORC_RESTRICT s1, int s1_stride, int n, int m)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_2d (p);
orc_program_append_2 (p, "mergebw", 1, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_T2,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_convert_AYUV_UYVY */
#ifdef DISABLE_ORC
void
-cogorc_convert_AYUV_UYVY (orc_uint32 * d1, int d1_stride, const orc_uint64 * s1,
- int s1_stride, int n, int m)
+cogorc_convert_AYUV_UYVY (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint64 * ORC_RESTRICT s1, int s1_stride, int n, int m)
{
int i;
int j;
/* 0: loadq */
var37 = ptr4[i];
/* 1: splitlw */
- var39.x2[0] = (var37.x2[0] >> 16) & 0xffff;
- var40.x2[0] = var37.x2[0] & 0xffff;
- var39.x2[1] = (var37.x2[1] >> 16) & 0xffff;
- var40.x2[1] = var37.x2[1] & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var37.x2[0];
+ var39.x2[0] = _src.x2[1];
+ var40.x2[0] = _src.x2[0];
+ }
+ {
+ orc_union32 _src;
+ _src.i = var37.x2[1];
+ var39.x2[1] = _src.x2[1];
+ var40.x2[1] = _src.x2[0];
+ }
/* 2: splitlw */
- var41.i = (var39.i >> 16) & 0xffff;
- var42.i = var39.i & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var39.i;
+ var41.i = _src.x2[1];
+ var42.i = _src.x2[0];
+ }
/* 3: avgub */
var43.x2[0] =
((orc_uint8) var41.x2[0] + (orc_uint8) var42.x2[0] + 1) >> 1;
var43.x2[1] =
((orc_uint8) var41.x2[1] + (orc_uint8) var42.x2[1] + 1) >> 1;
/* 4: select1wb */
- var44.x2[0] = ((orc_uint16) var40.x2[0] >> 8) & 0xff;
- var44.x2[1] = ((orc_uint16) var40.x2[1] >> 8) & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var40.x2[0];
+ var44.x2[0] = _src.x2[1];
+ }
+ {
+ orc_union16 _src;
+ _src.i = var40.x2[1];
+ var44.x2[1] = _src.x2[1];
+ }
/* 5: mergebw */
- var38.x2[0] =
- ((orc_uint8) var43.x2[0] & 0x00ff) | ((orc_uint8) var44.x2[0] << 8);
- var38.x2[1] =
- ((orc_uint8) var43.x2[1] & 0x00ff) | ((orc_uint8) var44.x2[1] << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var43.x2[0];
+ _dest.x2[1] = var44.x2[0];
+ var38.x2[0] = _dest.i;
+ }
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var43.x2[1];
+ _dest.x2[1] = var44.x2[1];
+ var38.x2[1] = _dest.i;
+ }
/* 6: storel */
ptr0[i] = var38;
}
#else
static void
-_backup_cogorc_convert_AYUV_UYVY (OrcExecutor * ex)
+_backup_cogorc_convert_AYUV_UYVY (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int j;
/* 0: loadq */
var37 = ptr4[i];
/* 1: splitlw */
- var39.x2[0] = (var37.x2[0] >> 16) & 0xffff;
- var40.x2[0] = var37.x2[0] & 0xffff;
- var39.x2[1] = (var37.x2[1] >> 16) & 0xffff;
- var40.x2[1] = var37.x2[1] & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var37.x2[0];
+ var39.x2[0] = _src.x2[1];
+ var40.x2[0] = _src.x2[0];
+ }
+ {
+ orc_union32 _src;
+ _src.i = var37.x2[1];
+ var39.x2[1] = _src.x2[1];
+ var40.x2[1] = _src.x2[0];
+ }
/* 2: splitlw */
- var41.i = (var39.i >> 16) & 0xffff;
- var42.i = var39.i & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var39.i;
+ var41.i = _src.x2[1];
+ var42.i = _src.x2[0];
+ }
/* 3: avgub */
var43.x2[0] =
((orc_uint8) var41.x2[0] + (orc_uint8) var42.x2[0] + 1) >> 1;
var43.x2[1] =
((orc_uint8) var41.x2[1] + (orc_uint8) var42.x2[1] + 1) >> 1;
/* 4: select1wb */
- var44.x2[0] = ((orc_uint16) var40.x2[0] >> 8) & 0xff;
- var44.x2[1] = ((orc_uint16) var40.x2[1] >> 8) & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var40.x2[0];
+ var44.x2[0] = _src.x2[1];
+ }
+ {
+ orc_union16 _src;
+ _src.i = var40.x2[1];
+ var44.x2[1] = _src.x2[1];
+ }
/* 5: mergebw */
- var38.x2[0] =
- ((orc_uint8) var43.x2[0] & 0x00ff) | ((orc_uint8) var44.x2[0] << 8);
- var38.x2[1] =
- ((orc_uint8) var43.x2[1] & 0x00ff) | ((orc_uint8) var44.x2[1] << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var43.x2[0];
+ _dest.x2[1] = var44.x2[0];
+ var38.x2[0] = _dest.i;
+ }
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var43.x2[1];
+ _dest.x2[1] = var44.x2[1];
+ var38.x2[1] = _dest.i;
+ }
/* 6: storel */
ptr0[i] = var38;
}
}
void
-cogorc_convert_AYUV_UYVY (orc_uint32 * d1, int d1_stride, const orc_uint64 * s1,
- int s1_stride, int n, int m)
+cogorc_convert_AYUV_UYVY (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint64 * ORC_RESTRICT s1, int s1_stride, int n, int m)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_2d (p);
orc_program_append_2 (p, "mergebw", 1, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_T1,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_convert_AYUV_Y42B */
#ifdef DISABLE_ORC
void
-cogorc_convert_AYUV_Y42B (orc_uint16 * d1, int d1_stride, orc_uint8 * d2,
- int d2_stride, orc_uint8 * d3, int d3_stride, const orc_uint64 * s1,
- int s1_stride, int n, int m)
+cogorc_convert_AYUV_Y42B (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
+ orc_uint8 * ORC_RESTRICT d2, int d2_stride, orc_uint8 * ORC_RESTRICT d3,
+ int d3_stride, const orc_uint64 * ORC_RESTRICT s1, int s1_stride, int n,
+ int m)
{
int i;
int j;
/* 0: loadq */
var36 = ptr4[i];
/* 1: splitlw */
- var40.x2[0] = (var36.x2[0] >> 16) & 0xffff;
- var41.x2[0] = var36.x2[0] & 0xffff;
- var40.x2[1] = (var36.x2[1] >> 16) & 0xffff;
- var41.x2[1] = var36.x2[1] & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var36.x2[0];
+ var40.x2[0] = _src.x2[1];
+ var41.x2[0] = _src.x2[0];
+ }
+ {
+ orc_union32 _src;
+ _src.i = var36.x2[1];
+ var40.x2[1] = _src.x2[1];
+ var41.x2[1] = _src.x2[0];
+ }
/* 2: splitlw */
- var42.i = (var40.i >> 16) & 0xffff;
- var43.i = var40.i & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var40.i;
+ var42.i = _src.x2[1];
+ var43.i = _src.x2[0];
+ }
/* 3: avgub */
var44.x2[0] =
((orc_uint8) var42.x2[0] + (orc_uint8) var43.x2[0] + 1) >> 1;
var44.x2[1] =
((orc_uint8) var42.x2[1] + (orc_uint8) var43.x2[1] + 1) >> 1;
/* 4: splitwb */
- var37 = (var44.i >> 8) & 0xff;
- var38 = var44.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var44.i;
+ var37 = _src.x2[1];
+ var38 = _src.x2[0];
+ }
/* 5: storeb */
ptr2[i] = var37;
/* 6: storeb */
ptr1[i] = var38;
/* 7: select1wb */
- var39.x2[0] = ((orc_uint16) var41.x2[0] >> 8) & 0xff;
- var39.x2[1] = ((orc_uint16) var41.x2[1] >> 8) & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var41.x2[0];
+ var39.x2[0] = _src.x2[1];
+ }
+ {
+ orc_union16 _src;
+ _src.i = var41.x2[1];
+ var39.x2[1] = _src.x2[1];
+ }
/* 8: storew */
ptr0[i] = var39;
}
#else
static void
-_backup_cogorc_convert_AYUV_Y42B (OrcExecutor * ex)
+_backup_cogorc_convert_AYUV_Y42B (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int j;
/* 0: loadq */
var36 = ptr4[i];
/* 1: splitlw */
- var40.x2[0] = (var36.x2[0] >> 16) & 0xffff;
- var41.x2[0] = var36.x2[0] & 0xffff;
- var40.x2[1] = (var36.x2[1] >> 16) & 0xffff;
- var41.x2[1] = var36.x2[1] & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var36.x2[0];
+ var40.x2[0] = _src.x2[1];
+ var41.x2[0] = _src.x2[0];
+ }
+ {
+ orc_union32 _src;
+ _src.i = var36.x2[1];
+ var40.x2[1] = _src.x2[1];
+ var41.x2[1] = _src.x2[0];
+ }
/* 2: splitlw */
- var42.i = (var40.i >> 16) & 0xffff;
- var43.i = var40.i & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var40.i;
+ var42.i = _src.x2[1];
+ var43.i = _src.x2[0];
+ }
/* 3: avgub */
var44.x2[0] =
((orc_uint8) var42.x2[0] + (orc_uint8) var43.x2[0] + 1) >> 1;
var44.x2[1] =
((orc_uint8) var42.x2[1] + (orc_uint8) var43.x2[1] + 1) >> 1;
/* 4: splitwb */
- var37 = (var44.i >> 8) & 0xff;
- var38 = var44.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var44.i;
+ var37 = _src.x2[1];
+ var38 = _src.x2[0];
+ }
/* 5: storeb */
ptr2[i] = var37;
/* 6: storeb */
ptr1[i] = var38;
/* 7: select1wb */
- var39.x2[0] = ((orc_uint16) var41.x2[0] >> 8) & 0xff;
- var39.x2[1] = ((orc_uint16) var41.x2[1] >> 8) & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var41.x2[0];
+ var39.x2[0] = _src.x2[1];
+ }
+ {
+ orc_union16 _src;
+ _src.i = var41.x2[1];
+ var39.x2[1] = _src.x2[1];
+ }
/* 8: storew */
ptr0[i] = var39;
}
}
void
-cogorc_convert_AYUV_Y42B (orc_uint16 * d1, int d1_stride, orc_uint8 * d2,
- int d2_stride, orc_uint8 * d3, int d3_stride, const orc_uint64 * s1,
- int s1_stride, int n, int m)
+cogorc_convert_AYUV_Y42B (orc_uint16 * ORC_RESTRICT d1, int d1_stride,
+ orc_uint8 * ORC_RESTRICT d2, int d2_stride, orc_uint8 * ORC_RESTRICT d3,
+ int d3_stride, const orc_uint64 * ORC_RESTRICT s1, int s1_stride, int n,
+ int m)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_2d (p);
orc_program_append_2 (p, "select1wb", 1, ORC_VAR_D1, ORC_VAR_T1,
ORC_VAR_D1, ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_convert_AYUV_Y444 */
#ifdef DISABLE_ORC
void
-cogorc_convert_AYUV_Y444 (orc_uint8 * d1, int d1_stride, orc_uint8 * d2,
- int d2_stride, orc_uint8 * d3, int d3_stride, const orc_uint32 * s1,
- int s1_stride, int n, int m)
+cogorc_convert_AYUV_Y444 (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
+ orc_uint8 * ORC_RESTRICT d2, int d2_stride, orc_uint8 * ORC_RESTRICT d3,
+ int d3_stride, const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n,
+ int m)
{
int i;
int j;
/* 0: loadl */
var34 = ptr4[i];
/* 1: splitlw */
- var38.i = (var34.i >> 16) & 0xffff;
- var39.i = var34.i & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var34.i;
+ var38.i = _src.x2[1];
+ var39.i = _src.x2[0];
+ }
/* 2: splitwb */
- var35 = (var38.i >> 8) & 0xff;
- var36 = var38.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var38.i;
+ var35 = _src.x2[1];
+ var36 = _src.x2[0];
+ }
/* 3: storeb */
ptr2[i] = var35;
/* 4: storeb */
ptr1[i] = var36;
/* 5: select1wb */
- var37 = ((orc_uint16) var39.i >> 8) & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var39.i;
+ var37 = _src.x2[1];
+ }
/* 6: storeb */
ptr0[i] = var37;
}
#else
static void
-_backup_cogorc_convert_AYUV_Y444 (OrcExecutor * ex)
+_backup_cogorc_convert_AYUV_Y444 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int j;
/* 0: loadl */
var34 = ptr4[i];
/* 1: splitlw */
- var38.i = (var34.i >> 16) & 0xffff;
- var39.i = var34.i & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var34.i;
+ var38.i = _src.x2[1];
+ var39.i = _src.x2[0];
+ }
/* 2: splitwb */
- var35 = (var38.i >> 8) & 0xff;
- var36 = var38.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var38.i;
+ var35 = _src.x2[1];
+ var36 = _src.x2[0];
+ }
/* 3: storeb */
ptr2[i] = var35;
/* 4: storeb */
ptr1[i] = var36;
/* 5: select1wb */
- var37 = ((orc_uint16) var39.i >> 8) & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var39.i;
+ var37 = _src.x2[1];
+ }
/* 6: storeb */
ptr0[i] = var37;
}
}
void
-cogorc_convert_AYUV_Y444 (orc_uint8 * d1, int d1_stride, orc_uint8 * d2,
- int d2_stride, orc_uint8 * d3, int d3_stride, const orc_uint32 * s1,
- int s1_stride, int n, int m)
+cogorc_convert_AYUV_Y444 (orc_uint8 * ORC_RESTRICT d1, int d1_stride,
+ orc_uint8 * ORC_RESTRICT d2, int d2_stride, orc_uint8 * ORC_RESTRICT d3,
+ int d3_stride, const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n,
+ int m)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_2d (p);
orc_program_append_2 (p, "select1wb", 0, ORC_VAR_D1, ORC_VAR_T1,
ORC_VAR_D1, ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_convert_Y42B_YUY2 */
#ifdef DISABLE_ORC
void
-cogorc_convert_Y42B_YUY2 (orc_uint32 * d1, int d1_stride, const orc_uint16 * s1,
- int s1_stride, const orc_uint8 * s2, int s2_stride, const orc_uint8 * s3,
- int s3_stride, int n, int m)
+cogorc_convert_Y42B_YUY2 (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint16 * ORC_RESTRICT s1, int s1_stride,
+ const orc_uint8 * ORC_RESTRICT s2, int s2_stride,
+ const orc_uint8 * ORC_RESTRICT s3, int s3_stride, int n, int m)
{
int i;
int j;
/* 1: loadb */
var34 = ptr6[i];
/* 2: mergebw */
- var37.i = ((orc_uint8) var33 & 0x00ff) | ((orc_uint8) var34 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var33;
+ _dest.x2[1] = var34;
+ var37.i = _dest.i;
+ }
/* 3: loadw */
var35 = ptr4[i];
/* 4: mergebw */
- var36.x2[0] =
- ((orc_uint8) var35.x2[0] & 0x00ff) | ((orc_uint8) var37.x2[0] << 8);
- var36.x2[1] =
- ((orc_uint8) var35.x2[1] & 0x00ff) | ((orc_uint8) var37.x2[1] << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var35.x2[0];
+ _dest.x2[1] = var37.x2[0];
+ var36.x2[0] = _dest.i;
+ }
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var35.x2[1];
+ _dest.x2[1] = var37.x2[1];
+ var36.x2[1] = _dest.i;
+ }
/* 5: storel */
ptr0[i] = var36;
}
#else
static void
-_backup_cogorc_convert_Y42B_YUY2 (OrcExecutor * ex)
+_backup_cogorc_convert_Y42B_YUY2 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int j;
/* 1: loadb */
var34 = ptr6[i];
/* 2: mergebw */
- var37.i = ((orc_uint8) var33 & 0x00ff) | ((orc_uint8) var34 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var33;
+ _dest.x2[1] = var34;
+ var37.i = _dest.i;
+ }
/* 3: loadw */
var35 = ptr4[i];
/* 4: mergebw */
- var36.x2[0] =
- ((orc_uint8) var35.x2[0] & 0x00ff) | ((orc_uint8) var37.x2[0] << 8);
- var36.x2[1] =
- ((orc_uint8) var35.x2[1] & 0x00ff) | ((orc_uint8) var37.x2[1] << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var35.x2[0];
+ _dest.x2[1] = var37.x2[0];
+ var36.x2[0] = _dest.i;
+ }
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var35.x2[1];
+ _dest.x2[1] = var37.x2[1];
+ var36.x2[1] = _dest.i;
+ }
/* 5: storel */
ptr0[i] = var36;
}
}
void
-cogorc_convert_Y42B_YUY2 (orc_uint32 * d1, int d1_stride, const orc_uint16 * s1,
- int s1_stride, const orc_uint8 * s2, int s2_stride, const orc_uint8 * s3,
- int s3_stride, int n, int m)
+cogorc_convert_Y42B_YUY2 (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint16 * ORC_RESTRICT s1, int s1_stride,
+ const orc_uint8 * ORC_RESTRICT s2, int s2_stride,
+ const orc_uint8 * ORC_RESTRICT s3, int s3_stride, int n, int m)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_2d (p);
orc_program_append_2 (p, "mergebw", 1, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_T1,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_convert_Y42B_UYVY */
#ifdef DISABLE_ORC
void
-cogorc_convert_Y42B_UYVY (orc_uint32 * d1, int d1_stride, const orc_uint16 * s1,
- int s1_stride, const orc_uint8 * s2, int s2_stride, const orc_uint8 * s3,
- int s3_stride, int n, int m)
+cogorc_convert_Y42B_UYVY (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint16 * ORC_RESTRICT s1, int s1_stride,
+ const orc_uint8 * ORC_RESTRICT s2, int s2_stride,
+ const orc_uint8 * ORC_RESTRICT s3, int s3_stride, int n, int m)
{
int i;
int j;
/* 1: loadb */
var34 = ptr6[i];
/* 2: mergebw */
- var37.i = ((orc_uint8) var33 & 0x00ff) | ((orc_uint8) var34 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var33;
+ _dest.x2[1] = var34;
+ var37.i = _dest.i;
+ }
/* 3: loadw */
var35 = ptr4[i];
/* 4: mergebw */
- var36.x2[0] =
- ((orc_uint8) var37.x2[0] & 0x00ff) | ((orc_uint8) var35.x2[0] << 8);
- var36.x2[1] =
- ((orc_uint8) var37.x2[1] & 0x00ff) | ((orc_uint8) var35.x2[1] << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var37.x2[0];
+ _dest.x2[1] = var35.x2[0];
+ var36.x2[0] = _dest.i;
+ }
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var37.x2[1];
+ _dest.x2[1] = var35.x2[1];
+ var36.x2[1] = _dest.i;
+ }
/* 5: storel */
ptr0[i] = var36;
}
#else
static void
-_backup_cogorc_convert_Y42B_UYVY (OrcExecutor * ex)
+_backup_cogorc_convert_Y42B_UYVY (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int j;
/* 1: loadb */
var34 = ptr6[i];
/* 2: mergebw */
- var37.i = ((orc_uint8) var33 & 0x00ff) | ((orc_uint8) var34 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var33;
+ _dest.x2[1] = var34;
+ var37.i = _dest.i;
+ }
/* 3: loadw */
var35 = ptr4[i];
/* 4: mergebw */
- var36.x2[0] =
- ((orc_uint8) var37.x2[0] & 0x00ff) | ((orc_uint8) var35.x2[0] << 8);
- var36.x2[1] =
- ((orc_uint8) var37.x2[1] & 0x00ff) | ((orc_uint8) var35.x2[1] << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var37.x2[0];
+ _dest.x2[1] = var35.x2[0];
+ var36.x2[0] = _dest.i;
+ }
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var37.x2[1];
+ _dest.x2[1] = var35.x2[1];
+ var36.x2[1] = _dest.i;
+ }
/* 5: storel */
ptr0[i] = var36;
}
}
void
-cogorc_convert_Y42B_UYVY (orc_uint32 * d1, int d1_stride, const orc_uint16 * s1,
- int s1_stride, const orc_uint8 * s2, int s2_stride, const orc_uint8 * s3,
- int s3_stride, int n, int m)
+cogorc_convert_Y42B_UYVY (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint16 * ORC_RESTRICT s1, int s1_stride,
+ const orc_uint8 * ORC_RESTRICT s2, int s2_stride,
+ const orc_uint8 * ORC_RESTRICT s3, int s3_stride, int n, int m)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_2d (p);
orc_program_append_2 (p, "mergebw", 1, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_S1,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_convert_Y42B_AYUV */
#ifdef DISABLE_ORC
void
-cogorc_convert_Y42B_AYUV (orc_uint64 * d1, int d1_stride, const orc_uint16 * s1,
- int s1_stride, const orc_uint8 * s2, int s2_stride, const orc_uint8 * s3,
- int s3_stride, int n, int m)
+cogorc_convert_Y42B_AYUV (orc_uint64 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint16 * ORC_RESTRICT s1, int s1_stride,
+ const orc_uint8 * ORC_RESTRICT s2, int s2_stride,
+ const orc_uint8 * ORC_RESTRICT s3, int s3_stride, int n, int m)
{
int i;
int j;
ptr6 = ORC_PTR_OFFSET (s3, s3_stride * j);
/* 3: loadpb */
- var38.x2[0] = 0x000000ff; /* 255 or 1.25987e-321f */
- var38.x2[1] = 0x000000ff; /* 255 or 1.25987e-321f */
+ var38.x2[0] = (int) 0x000000ff; /* 255 or 1.25987e-321f */
+ var38.x2[1] = (int) 0x000000ff; /* 255 or 1.25987e-321f */
for (i = 0; i < n; i++) {
/* 0: loadb */
/* 1: loadb */
var37 = ptr6[i];
/* 2: mergebw */
- var41.i = ((orc_uint8) var36 & 0x00ff) | ((orc_uint8) var37 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var36;
+ _dest.x2[1] = var37;
+ var41.i = _dest.i;
+ }
/* 4: loadw */
var39 = ptr4[i];
/* 5: mergebw */
- var42.x2[0] =
- ((orc_uint8) var38.x2[0] & 0x00ff) | ((orc_uint8) var39.x2[0] << 8);
- var42.x2[1] =
- ((orc_uint8) var38.x2[1] & 0x00ff) | ((orc_uint8) var39.x2[1] << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var38.x2[0];
+ _dest.x2[1] = var39.x2[0];
+ var42.x2[0] = _dest.i;
+ }
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var38.x2[1];
+ _dest.x2[1] = var39.x2[1];
+ var42.x2[1] = _dest.i;
+ }
/* 6: mergewl */
- var43.i =
- ((orc_uint16) var41.i & 0x0000ffff) | ((orc_uint16) var41.i << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var41.i;
+ _dest.x2[1] = var41.i;
+ var43.i = _dest.i;
+ }
/* 7: mergewl */
- var40.x2[0] =
- ((orc_uint16) var42.
- x2[0] & 0x0000ffff) | ((orc_uint16) var43.x2[0] << 16);
- var40.x2[1] =
- ((orc_uint16) var42.
- x2[1] & 0x0000ffff) | ((orc_uint16) var43.x2[1] << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var42.x2[0];
+ _dest.x2[1] = var43.x2[0];
+ var40.x2[0] = _dest.i;
+ }
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var42.x2[1];
+ _dest.x2[1] = var43.x2[1];
+ var40.x2[1] = _dest.i;
+ }
/* 8: storeq */
ptr0[i] = var40;
}
#else
static void
-_backup_cogorc_convert_Y42B_AYUV (OrcExecutor * ex)
+_backup_cogorc_convert_Y42B_AYUV (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int j;
ptr6 = ORC_PTR_OFFSET (ex->arrays[6], ex->params[6] * j);
/* 3: loadpb */
- var38.x2[0] = 0x000000ff; /* 255 or 1.25987e-321f */
- var38.x2[1] = 0x000000ff; /* 255 or 1.25987e-321f */
+ var38.x2[0] = (int) 0x000000ff; /* 255 or 1.25987e-321f */
+ var38.x2[1] = (int) 0x000000ff; /* 255 or 1.25987e-321f */
for (i = 0; i < n; i++) {
/* 0: loadb */
/* 1: loadb */
var37 = ptr6[i];
/* 2: mergebw */
- var41.i = ((orc_uint8) var36 & 0x00ff) | ((orc_uint8) var37 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var36;
+ _dest.x2[1] = var37;
+ var41.i = _dest.i;
+ }
/* 4: loadw */
var39 = ptr4[i];
/* 5: mergebw */
- var42.x2[0] =
- ((orc_uint8) var38.x2[0] & 0x00ff) | ((orc_uint8) var39.x2[0] << 8);
- var42.x2[1] =
- ((orc_uint8) var38.x2[1] & 0x00ff) | ((orc_uint8) var39.x2[1] << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var38.x2[0];
+ _dest.x2[1] = var39.x2[0];
+ var42.x2[0] = _dest.i;
+ }
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var38.x2[1];
+ _dest.x2[1] = var39.x2[1];
+ var42.x2[1] = _dest.i;
+ }
/* 6: mergewl */
- var43.i =
- ((orc_uint16) var41.i & 0x0000ffff) | ((orc_uint16) var41.i << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var41.i;
+ _dest.x2[1] = var41.i;
+ var43.i = _dest.i;
+ }
/* 7: mergewl */
- var40.x2[0] =
- ((orc_uint16) var42.
- x2[0] & 0x0000ffff) | ((orc_uint16) var43.x2[0] << 16);
- var40.x2[1] =
- ((orc_uint16) var42.
- x2[1] & 0x0000ffff) | ((orc_uint16) var43.x2[1] << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var42.x2[0];
+ _dest.x2[1] = var43.x2[0];
+ var40.x2[0] = _dest.i;
+ }
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var42.x2[1];
+ _dest.x2[1] = var43.x2[1];
+ var40.x2[1] = _dest.i;
+ }
/* 8: storeq */
ptr0[i] = var40;
}
}
void
-cogorc_convert_Y42B_AYUV (orc_uint64 * d1, int d1_stride, const orc_uint16 * s1,
- int s1_stride, const orc_uint8 * s2, int s2_stride, const orc_uint8 * s3,
- int s3_stride, int n, int m)
+cogorc_convert_Y42B_AYUV (orc_uint64 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint16 * ORC_RESTRICT s1, int s1_stride,
+ const orc_uint8 * ORC_RESTRICT s2, int s2_stride,
+ const orc_uint8 * ORC_RESTRICT s3, int s3_stride, int n, int m)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_2d (p);
orc_program_append_2 (p, "mergewl", 1, ORC_VAR_D1, ORC_VAR_T4, ORC_VAR_T3,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_convert_Y444_YUY2 */
#ifdef DISABLE_ORC
void
-cogorc_convert_Y444_YUY2 (orc_uint32 * d1, int d1_stride, const orc_uint16 * s1,
- int s1_stride, const orc_uint16 * s2, int s2_stride, const orc_uint16 * s3,
- int s3_stride, int n, int m)
+cogorc_convert_Y444_YUY2 (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint16 * ORC_RESTRICT s1, int s1_stride,
+ const orc_uint16 * ORC_RESTRICT s2, int s2_stride,
+ const orc_uint16 * ORC_RESTRICT s3, int s3_stride, int n, int m)
{
int i;
int j;
/* 1: loadw */
var37 = ptr6[i];
/* 2: mergebw */
- var40.x2[0] =
- ((orc_uint8) var36.x2[0] & 0x00ff) | ((orc_uint8) var37.x2[0] << 8);
- var40.x2[1] =
- ((orc_uint8) var36.x2[1] & 0x00ff) | ((orc_uint8) var37.x2[1] << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var36.x2[0];
+ _dest.x2[1] = var37.x2[0];
+ var40.x2[0] = _dest.i;
+ }
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var36.x2[1];
+ _dest.x2[1] = var37.x2[1];
+ var40.x2[1] = _dest.i;
+ }
/* 3: splitlw */
- var41.i = (var40.i >> 16) & 0xffff;
- var42.i = var40.i & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var40.i;
+ var41.i = _src.x2[1];
+ var42.i = _src.x2[0];
+ }
/* 4: avgub */
var43.x2[0] =
((orc_uint8) var41.x2[0] + (orc_uint8) var42.x2[0] + 1) >> 1;
/* 5: loadw */
var38 = ptr4[i];
/* 6: mergebw */
- var39.x2[0] =
- ((orc_uint8) var38.x2[0] & 0x00ff) | ((orc_uint8) var43.x2[0] << 8);
- var39.x2[1] =
- ((orc_uint8) var38.x2[1] & 0x00ff) | ((orc_uint8) var43.x2[1] << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var38.x2[0];
+ _dest.x2[1] = var43.x2[0];
+ var39.x2[0] = _dest.i;
+ }
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var38.x2[1];
+ _dest.x2[1] = var43.x2[1];
+ var39.x2[1] = _dest.i;
+ }
/* 7: storel */
ptr0[i] = var39;
}
#else
static void
-_backup_cogorc_convert_Y444_YUY2 (OrcExecutor * ex)
+_backup_cogorc_convert_Y444_YUY2 (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int j;
/* 1: loadw */
var37 = ptr6[i];
/* 2: mergebw */
- var40.x2[0] =
- ((orc_uint8) var36.x2[0] & 0x00ff) | ((orc_uint8) var37.x2[0] << 8);
- var40.x2[1] =
- ((orc_uint8) var36.x2[1] & 0x00ff) | ((orc_uint8) var37.x2[1] << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var36.x2[0];
+ _dest.x2[1] = var37.x2[0];
+ var40.x2[0] = _dest.i;
+ }
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var36.x2[1];
+ _dest.x2[1] = var37.x2[1];
+ var40.x2[1] = _dest.i;
+ }
/* 3: splitlw */
- var41.i = (var40.i >> 16) & 0xffff;
- var42.i = var40.i & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var40.i;
+ var41.i = _src.x2[1];
+ var42.i = _src.x2[0];
+ }
/* 4: avgub */
var43.x2[0] =
((orc_uint8) var41.x2[0] + (orc_uint8) var42.x2[0] + 1) >> 1;
/* 5: loadw */
var38 = ptr4[i];
/* 6: mergebw */
- var39.x2[0] =
- ((orc_uint8) var38.x2[0] & 0x00ff) | ((orc_uint8) var43.x2[0] << 8);
- var39.x2[1] =
- ((orc_uint8) var38.x2[1] & 0x00ff) | ((orc_uint8) var43.x2[1] << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var38.x2[0];
+ _dest.x2[1] = var43.x2[0];
+ var39.x2[0] = _dest.i;
+ }
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var38.x2[1];
+ _dest.x2[1] = var43.x2[1];
+ var39.x2[1] = _dest.i;
+ }
/* 7: storel */
ptr0[i] = var39;
}
}
void
-cogorc_convert_Y444_YUY2 (orc_uint32 * d1, int d1_stride, const orc_uint16 * s1,
- int s1_stride, const orc_uint16 * s2, int s2_stride, const orc_uint16 * s3,
- int s3_stride, int n, int m)
+cogorc_convert_Y444_YUY2 (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint16 * ORC_RESTRICT s1, int s1_stride,
+ const orc_uint16 * ORC_RESTRICT s2, int s2_stride,
+ const orc_uint16 * ORC_RESTRICT s3, int s3_stride, int n, int m)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_2d (p);
orc_program_append_2 (p, "mergebw", 1, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_T1,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_convert_Y444_UYVY */
#ifdef DISABLE_ORC
void
-cogorc_convert_Y444_UYVY (orc_uint32 * d1, int d1_stride, const orc_uint16 * s1,
- int s1_stride, const orc_uint16 * s2, int s2_stride, const orc_uint16 * s3,
- int s3_stride, int n, int m)
+cogorc_convert_Y444_UYVY (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint16 * ORC_RESTRICT s1, int s1_stride,
+ const orc_uint16 * ORC_RESTRICT s2, int s2_stride,
+ const orc_uint16 * ORC_RESTRICT s3, int s3_stride, int n, int m)
{
int i;
int j;
/* 1: loadw */
var37 = ptr6[i];
/* 2: mergebw */
- var40.x2[0] =
- ((orc_uint8) var36.x2[0] & 0x00ff) | ((orc_uint8) var37.x2[0] << 8);
- var40.x2[1] =
- ((orc_uint8) var36.x2[1] & 0x00ff) | ((orc_uint8) var37.x2[1] << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var36.x2[0];
+ _dest.x2[1] = var37.x2[0];
+ var40.x2[0] = _dest.i;
+ }
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var36.x2[1];
+ _dest.x2[1] = var37.x2[1];
+ var40.x2[1] = _dest.i;
+ }
/* 3: splitlw */
- var41.i = (var40.i >> 16) & 0xffff;
- var42.i = var40.i & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var40.i;
+ var41.i = _src.x2[1];
+ var42.i = _src.x2[0];
+ }
/* 4: avgub */
var43.x2[0] =
((orc_uint8) var41.x2[0] + (orc_uint8) var42.x2[0] + 1) >> 1;
/* 5: loadw */
var38 = ptr4[i];
/* 6: mergebw */
- var39.x2[0] =
- ((orc_uint8) var43.x2[0] & 0x00ff) | ((orc_uint8) var38.x2[0] << 8);
- var39.x2[1] =
- ((orc_uint8) var43.x2[1] & 0x00ff) | ((orc_uint8) var38.x2[1] << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var43.x2[0];
+ _dest.x2[1] = var38.x2[0];
+ var39.x2[0] = _dest.i;
+ }
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var43.x2[1];
+ _dest.x2[1] = var38.x2[1];
+ var39.x2[1] = _dest.i;
+ }
/* 7: storel */
ptr0[i] = var39;
}
#else
static void
-_backup_cogorc_convert_Y444_UYVY (OrcExecutor * ex)
+_backup_cogorc_convert_Y444_UYVY (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int j;
/* 1: loadw */
var37 = ptr6[i];
/* 2: mergebw */
- var40.x2[0] =
- ((orc_uint8) var36.x2[0] & 0x00ff) | ((orc_uint8) var37.x2[0] << 8);
- var40.x2[1] =
- ((orc_uint8) var36.x2[1] & 0x00ff) | ((orc_uint8) var37.x2[1] << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var36.x2[0];
+ _dest.x2[1] = var37.x2[0];
+ var40.x2[0] = _dest.i;
+ }
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var36.x2[1];
+ _dest.x2[1] = var37.x2[1];
+ var40.x2[1] = _dest.i;
+ }
/* 3: splitlw */
- var41.i = (var40.i >> 16) & 0xffff;
- var42.i = var40.i & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var40.i;
+ var41.i = _src.x2[1];
+ var42.i = _src.x2[0];
+ }
/* 4: avgub */
var43.x2[0] =
((orc_uint8) var41.x2[0] + (orc_uint8) var42.x2[0] + 1) >> 1;
/* 5: loadw */
var38 = ptr4[i];
/* 6: mergebw */
- var39.x2[0] =
- ((orc_uint8) var43.x2[0] & 0x00ff) | ((orc_uint8) var38.x2[0] << 8);
- var39.x2[1] =
- ((orc_uint8) var43.x2[1] & 0x00ff) | ((orc_uint8) var38.x2[1] << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var43.x2[0];
+ _dest.x2[1] = var38.x2[0];
+ var39.x2[0] = _dest.i;
+ }
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var43.x2[1];
+ _dest.x2[1] = var38.x2[1];
+ var39.x2[1] = _dest.i;
+ }
/* 7: storel */
ptr0[i] = var39;
}
}
void
-cogorc_convert_Y444_UYVY (orc_uint32 * d1, int d1_stride, const orc_uint16 * s1,
- int s1_stride, const orc_uint16 * s2, int s2_stride, const orc_uint16 * s3,
- int s3_stride, int n, int m)
+cogorc_convert_Y444_UYVY (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint16 * ORC_RESTRICT s1, int s1_stride,
+ const orc_uint16 * ORC_RESTRICT s2, int s2_stride,
+ const orc_uint16 * ORC_RESTRICT s3, int s3_stride, int n, int m)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_2d (p);
orc_program_append_2 (p, "mergebw", 1, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_S1,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_convert_Y444_AYUV */
#ifdef DISABLE_ORC
void
-cogorc_convert_Y444_AYUV (orc_uint32 * d1, int d1_stride, const orc_uint8 * s1,
- int s1_stride, const orc_uint8 * s2, int s2_stride, const orc_uint8 * s3,
- int s3_stride, int n, int m)
+cogorc_convert_Y444_AYUV (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint8 * ORC_RESTRICT s1, int s1_stride,
+ const orc_uint8 * ORC_RESTRICT s2, int s2_stride,
+ const orc_uint8 * ORC_RESTRICT s3, int s3_stride, int n, int m)
{
int i;
int j;
ptr6 = ORC_PTR_OFFSET (s3, s3_stride * j);
/* 3: loadpb */
- var36 = 0x000000ff; /* 255 or 1.25987e-321f */
+ var36 = (int) 0x000000ff; /* 255 or 1.25987e-321f */
for (i = 0; i < n; i++) {
/* 0: loadb */
/* 1: loadb */
var35 = ptr6[i];
/* 2: mergebw */
- var39.i = ((orc_uint8) var34 & 0x00ff) | ((orc_uint8) var35 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var34;
+ _dest.x2[1] = var35;
+ var39.i = _dest.i;
+ }
/* 4: loadb */
var37 = ptr4[i];
/* 5: mergebw */
- var40.i = ((orc_uint8) var36 & 0x00ff) | ((orc_uint8) var37 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var36;
+ _dest.x2[1] = var37;
+ var40.i = _dest.i;
+ }
/* 6: mergewl */
- var38.i =
- ((orc_uint16) var40.i & 0x0000ffff) | ((orc_uint16) var39.i << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var40.i;
+ _dest.x2[1] = var39.i;
+ var38.i = _dest.i;
+ }
/* 7: storel */
ptr0[i] = var38;
}
#else
static void
-_backup_cogorc_convert_Y444_AYUV (OrcExecutor * ex)
+_backup_cogorc_convert_Y444_AYUV (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int j;
ptr6 = ORC_PTR_OFFSET (ex->arrays[6], ex->params[6] * j);
/* 3: loadpb */
- var36 = 0x000000ff; /* 255 or 1.25987e-321f */
+ var36 = (int) 0x000000ff; /* 255 or 1.25987e-321f */
for (i = 0; i < n; i++) {
/* 0: loadb */
/* 1: loadb */
var35 = ptr6[i];
/* 2: mergebw */
- var39.i = ((orc_uint8) var34 & 0x00ff) | ((orc_uint8) var35 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var34;
+ _dest.x2[1] = var35;
+ var39.i = _dest.i;
+ }
/* 4: loadb */
var37 = ptr4[i];
/* 5: mergebw */
- var40.i = ((orc_uint8) var36 & 0x00ff) | ((orc_uint8) var37 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var36;
+ _dest.x2[1] = var37;
+ var40.i = _dest.i;
+ }
/* 6: mergewl */
- var38.i =
- ((orc_uint16) var40.i & 0x0000ffff) | ((orc_uint16) var39.i << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var40.i;
+ _dest.x2[1] = var39.i;
+ var38.i = _dest.i;
+ }
/* 7: storel */
ptr0[i] = var38;
}
}
void
-cogorc_convert_Y444_AYUV (orc_uint32 * d1, int d1_stride, const orc_uint8 * s1,
- int s1_stride, const orc_uint8 * s2, int s2_stride, const orc_uint8 * s3,
- int s3_stride, int n, int m)
+cogorc_convert_Y444_AYUV (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint8 * ORC_RESTRICT s1, int s1_stride,
+ const orc_uint8 * ORC_RESTRICT s2, int s2_stride,
+ const orc_uint8 * ORC_RESTRICT s3, int s3_stride, int n, int m)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_2d (p);
orc_program_append_2 (p, "mergewl", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_T1,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_convert_AYUV_ARGB */
#ifdef DISABLE_ORC
void
-cogorc_convert_AYUV_ARGB (orc_uint32 * d1, int d1_stride, const orc_uint32 * s1,
- int s1_stride, int n, int m)
+cogorc_convert_AYUV_ARGB (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n, int m)
{
int i;
int j;
ptr4 = ORC_PTR_OFFSET (s1, s1_stride * j);
/* 1: loadpb */
- var49.x4[0] = 0x00000080; /* 128 or 6.32404e-322f */
- var49.x4[1] = 0x00000080; /* 128 or 6.32404e-322f */
- var49.x4[2] = 0x00000080; /* 128 or 6.32404e-322f */
- var49.x4[3] = 0x00000080; /* 128 or 6.32404e-322f */
+ var49.x4[0] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var49.x4[1] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var49.x4[2] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var49.x4[3] = (int) 0x00000080; /* 128 or 6.32404e-322f */
/* 9: loadpw */
- var50.i = 0x0000002a; /* 42 or 2.07508e-322f */
+ var50.i = (int) 0x0000002a; /* 42 or 2.07508e-322f */
/* 14: loadpw */
- var51.i = 0x00000067; /* 103 or 5.08888e-322f */
+ var51.i = (int) 0x00000067; /* 103 or 5.08888e-322f */
/* 21: loadpw */
- var52.i = 0x00000004; /* 4 or 1.97626e-323f */
+ var52.i = (int) 0x00000004; /* 4 or 1.97626e-323f */
/* 25: loadpw */
- var53.i = 0x00000064; /* 100 or 4.94066e-322f */
+ var53.i = (int) 0x00000064; /* 100 or 4.94066e-322f */
/* 29: loadpw */
- var54.i = 0x00000068; /* 104 or 5.13828e-322f */
+ var54.i = (int) 0x00000068; /* 104 or 5.13828e-322f */
/* 40: loadpb */
- var55.x4[0] = 0x00000080; /* 128 or 6.32404e-322f */
- var55.x4[1] = 0x00000080; /* 128 or 6.32404e-322f */
- var55.x4[2] = 0x00000080; /* 128 or 6.32404e-322f */
- var55.x4[3] = 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[0] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[1] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[2] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[3] = (int) 0x00000080; /* 128 or 6.32404e-322f */
for (i = 0; i < n; i++) {
/* 0: loadl */
var57.x4[2] = var48.x4[2] - var49.x4[2];
var57.x4[3] = var48.x4[3] - var49.x4[3];
/* 3: splitlw */
- var58.i = (var57.i >> 16) & 0xffff;
- var59.i = var57.i & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var57.i;
+ var58.i = _src.x2[1];
+ var59.i = _src.x2[0];
+ }
/* 4: splitwb */
- var60 = (var59.i >> 8) & 0xff;
- var61 = var59.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var59.i;
+ var60 = _src.x2[1];
+ var61 = _src.x2[0];
+ }
/* 5: splitwb */
- var62 = (var58.i >> 8) & 0xff;
- var63 = var58.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var58.i;
+ var62 = _src.x2[1];
+ var63 = _src.x2[0];
+ }
/* 6: convsbw */
var64.i = var60;
/* 7: convsbw */
/* 36: convssswb */
var89 = ORC_CLAMP_SB (var79.i);
/* 37: mergebw */
- var90.i = ((orc_uint8) var61 & 0x00ff) | ((orc_uint8) var87 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var61;
+ _dest.x2[1] = var87;
+ var90.i = _dest.i;
+ }
/* 38: mergebw */
- var91.i = ((orc_uint8) var88 & 0x00ff) | ((orc_uint8) var89 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var88;
+ _dest.x2[1] = var89;
+ var91.i = _dest.i;
+ }
/* 39: mergewl */
- var92.i =
- ((orc_uint16) var90.i & 0x0000ffff) | ((orc_uint16) var91.i << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var90.i;
+ _dest.x2[1] = var91.i;
+ var92.i = _dest.i;
+ }
/* 41: addb */
var56.x4[0] = var92.x4[0] + var55.x4[0];
var56.x4[1] = var92.x4[1] + var55.x4[1];
#else
static void
-_backup_cogorc_convert_AYUV_ARGB (OrcExecutor * ex)
+_backup_cogorc_convert_AYUV_ARGB (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int j;
ptr4 = ORC_PTR_OFFSET (ex->arrays[4], ex->params[4] * j);
/* 1: loadpb */
- var49.x4[0] = 0x00000080; /* 128 or 6.32404e-322f */
- var49.x4[1] = 0x00000080; /* 128 or 6.32404e-322f */
- var49.x4[2] = 0x00000080; /* 128 or 6.32404e-322f */
- var49.x4[3] = 0x00000080; /* 128 or 6.32404e-322f */
+ var49.x4[0] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var49.x4[1] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var49.x4[2] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var49.x4[3] = (int) 0x00000080; /* 128 or 6.32404e-322f */
/* 9: loadpw */
- var50.i = 0x0000002a; /* 42 or 2.07508e-322f */
+ var50.i = (int) 0x0000002a; /* 42 or 2.07508e-322f */
/* 14: loadpw */
- var51.i = 0x00000067; /* 103 or 5.08888e-322f */
+ var51.i = (int) 0x00000067; /* 103 or 5.08888e-322f */
/* 21: loadpw */
- var52.i = 0x00000004; /* 4 or 1.97626e-323f */
+ var52.i = (int) 0x00000004; /* 4 or 1.97626e-323f */
/* 25: loadpw */
- var53.i = 0x00000064; /* 100 or 4.94066e-322f */
+ var53.i = (int) 0x00000064; /* 100 or 4.94066e-322f */
/* 29: loadpw */
- var54.i = 0x00000068; /* 104 or 5.13828e-322f */
+ var54.i = (int) 0x00000068; /* 104 or 5.13828e-322f */
/* 40: loadpb */
- var55.x4[0] = 0x00000080; /* 128 or 6.32404e-322f */
- var55.x4[1] = 0x00000080; /* 128 or 6.32404e-322f */
- var55.x4[2] = 0x00000080; /* 128 or 6.32404e-322f */
- var55.x4[3] = 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[0] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[1] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[2] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[3] = (int) 0x00000080; /* 128 or 6.32404e-322f */
for (i = 0; i < n; i++) {
/* 0: loadl */
var57.x4[2] = var48.x4[2] - var49.x4[2];
var57.x4[3] = var48.x4[3] - var49.x4[3];
/* 3: splitlw */
- var58.i = (var57.i >> 16) & 0xffff;
- var59.i = var57.i & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var57.i;
+ var58.i = _src.x2[1];
+ var59.i = _src.x2[0];
+ }
/* 4: splitwb */
- var60 = (var59.i >> 8) & 0xff;
- var61 = var59.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var59.i;
+ var60 = _src.x2[1];
+ var61 = _src.x2[0];
+ }
/* 5: splitwb */
- var62 = (var58.i >> 8) & 0xff;
- var63 = var58.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var58.i;
+ var62 = _src.x2[1];
+ var63 = _src.x2[0];
+ }
/* 6: convsbw */
var64.i = var60;
/* 7: convsbw */
/* 36: convssswb */
var89 = ORC_CLAMP_SB (var79.i);
/* 37: mergebw */
- var90.i = ((orc_uint8) var61 & 0x00ff) | ((orc_uint8) var87 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var61;
+ _dest.x2[1] = var87;
+ var90.i = _dest.i;
+ }
/* 38: mergebw */
- var91.i = ((orc_uint8) var88 & 0x00ff) | ((orc_uint8) var89 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var88;
+ _dest.x2[1] = var89;
+ var91.i = _dest.i;
+ }
/* 39: mergewl */
- var92.i =
- ((orc_uint16) var90.i & 0x0000ffff) | ((orc_uint16) var91.i << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var90.i;
+ _dest.x2[1] = var91.i;
+ var92.i = _dest.i;
+ }
/* 41: addb */
var56.x4[0] = var92.x4[0] + var55.x4[0];
var56.x4[1] = var92.x4[1] + var55.x4[1];
}
void
-cogorc_convert_AYUV_ARGB (orc_uint32 * d1, int d1_stride, const orc_uint32 * s1,
- int s1_stride, int n, int m)
+cogorc_convert_AYUV_ARGB (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n, int m)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_2d (p);
orc_program_append_2 (p, "addb", 2, ORC_VAR_D1, 47, ORC_VAR_C2,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_convert_AYUV_BGRA */
#ifdef DISABLE_ORC
void
-cogorc_convert_AYUV_BGRA (orc_uint32 * d1, int d1_stride, const orc_uint32 * s1,
- int s1_stride, int n, int m)
+cogorc_convert_AYUV_BGRA (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n, int m)
{
int i;
int j;
ptr4 = ORC_PTR_OFFSET (s1, s1_stride * j);
/* 1: loadpb */
- var49.x4[0] = 0x00000080; /* 128 or 6.32404e-322f */
- var49.x4[1] = 0x00000080; /* 128 or 6.32404e-322f */
- var49.x4[2] = 0x00000080; /* 128 or 6.32404e-322f */
- var49.x4[3] = 0x00000080; /* 128 or 6.32404e-322f */
+ var49.x4[0] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var49.x4[1] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var49.x4[2] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var49.x4[3] = (int) 0x00000080; /* 128 or 6.32404e-322f */
/* 9: loadpw */
- var50.i = 0x0000002a; /* 42 or 2.07508e-322f */
+ var50.i = (int) 0x0000002a; /* 42 or 2.07508e-322f */
/* 14: loadpw */
- var51.i = 0x00000067; /* 103 or 5.08888e-322f */
+ var51.i = (int) 0x00000067; /* 103 or 5.08888e-322f */
/* 21: loadpw */
- var52.i = 0x00000004; /* 4 or 1.97626e-323f */
+ var52.i = (int) 0x00000004; /* 4 or 1.97626e-323f */
/* 25: loadpw */
- var53.i = 0x00000064; /* 100 or 4.94066e-322f */
+ var53.i = (int) 0x00000064; /* 100 or 4.94066e-322f */
/* 29: loadpw */
- var54.i = 0x00000068; /* 104 or 5.13828e-322f */
+ var54.i = (int) 0x00000068; /* 104 or 5.13828e-322f */
/* 40: loadpb */
- var55.x4[0] = 0x00000080; /* 128 or 6.32404e-322f */
- var55.x4[1] = 0x00000080; /* 128 or 6.32404e-322f */
- var55.x4[2] = 0x00000080; /* 128 or 6.32404e-322f */
- var55.x4[3] = 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[0] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[1] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[2] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[3] = (int) 0x00000080; /* 128 or 6.32404e-322f */
for (i = 0; i < n; i++) {
/* 0: loadl */
var57.x4[2] = var48.x4[2] - var49.x4[2];
var57.x4[3] = var48.x4[3] - var49.x4[3];
/* 3: splitlw */
- var58.i = (var57.i >> 16) & 0xffff;
- var59.i = var57.i & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var57.i;
+ var58.i = _src.x2[1];
+ var59.i = _src.x2[0];
+ }
/* 4: splitwb */
- var60 = (var59.i >> 8) & 0xff;
- var61 = var59.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var59.i;
+ var60 = _src.x2[1];
+ var61 = _src.x2[0];
+ }
/* 5: splitwb */
- var62 = (var58.i >> 8) & 0xff;
- var63 = var58.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var58.i;
+ var62 = _src.x2[1];
+ var63 = _src.x2[0];
+ }
/* 6: convsbw */
var64.i = var60;
/* 7: convsbw */
/* 36: convssswb */
var89 = ORC_CLAMP_SB (var79.i);
/* 37: mergebw */
- var90.i = ((orc_uint8) var89 & 0x00ff) | ((orc_uint8) var88 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var89;
+ _dest.x2[1] = var88;
+ var90.i = _dest.i;
+ }
/* 38: mergebw */
- var91.i = ((orc_uint8) var87 & 0x00ff) | ((orc_uint8) var61 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var87;
+ _dest.x2[1] = var61;
+ var91.i = _dest.i;
+ }
/* 39: mergewl */
- var92.i =
- ((orc_uint16) var90.i & 0x0000ffff) | ((orc_uint16) var91.i << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var90.i;
+ _dest.x2[1] = var91.i;
+ var92.i = _dest.i;
+ }
/* 41: addb */
var56.x4[0] = var92.x4[0] + var55.x4[0];
var56.x4[1] = var92.x4[1] + var55.x4[1];
#else
static void
-_backup_cogorc_convert_AYUV_BGRA (OrcExecutor * ex)
+_backup_cogorc_convert_AYUV_BGRA (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int j;
ptr4 = ORC_PTR_OFFSET (ex->arrays[4], ex->params[4] * j);
/* 1: loadpb */
- var49.x4[0] = 0x00000080; /* 128 or 6.32404e-322f */
- var49.x4[1] = 0x00000080; /* 128 or 6.32404e-322f */
- var49.x4[2] = 0x00000080; /* 128 or 6.32404e-322f */
- var49.x4[3] = 0x00000080; /* 128 or 6.32404e-322f */
+ var49.x4[0] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var49.x4[1] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var49.x4[2] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var49.x4[3] = (int) 0x00000080; /* 128 or 6.32404e-322f */
/* 9: loadpw */
- var50.i = 0x0000002a; /* 42 or 2.07508e-322f */
+ var50.i = (int) 0x0000002a; /* 42 or 2.07508e-322f */
/* 14: loadpw */
- var51.i = 0x00000067; /* 103 or 5.08888e-322f */
+ var51.i = (int) 0x00000067; /* 103 or 5.08888e-322f */
/* 21: loadpw */
- var52.i = 0x00000004; /* 4 or 1.97626e-323f */
+ var52.i = (int) 0x00000004; /* 4 or 1.97626e-323f */
/* 25: loadpw */
- var53.i = 0x00000064; /* 100 or 4.94066e-322f */
+ var53.i = (int) 0x00000064; /* 100 or 4.94066e-322f */
/* 29: loadpw */
- var54.i = 0x00000068; /* 104 or 5.13828e-322f */
+ var54.i = (int) 0x00000068; /* 104 or 5.13828e-322f */
/* 40: loadpb */
- var55.x4[0] = 0x00000080; /* 128 or 6.32404e-322f */
- var55.x4[1] = 0x00000080; /* 128 or 6.32404e-322f */
- var55.x4[2] = 0x00000080; /* 128 or 6.32404e-322f */
- var55.x4[3] = 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[0] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[1] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[2] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[3] = (int) 0x00000080; /* 128 or 6.32404e-322f */
for (i = 0; i < n; i++) {
/* 0: loadl */
var57.x4[2] = var48.x4[2] - var49.x4[2];
var57.x4[3] = var48.x4[3] - var49.x4[3];
/* 3: splitlw */
- var58.i = (var57.i >> 16) & 0xffff;
- var59.i = var57.i & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var57.i;
+ var58.i = _src.x2[1];
+ var59.i = _src.x2[0];
+ }
/* 4: splitwb */
- var60 = (var59.i >> 8) & 0xff;
- var61 = var59.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var59.i;
+ var60 = _src.x2[1];
+ var61 = _src.x2[0];
+ }
/* 5: splitwb */
- var62 = (var58.i >> 8) & 0xff;
- var63 = var58.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var58.i;
+ var62 = _src.x2[1];
+ var63 = _src.x2[0];
+ }
/* 6: convsbw */
var64.i = var60;
/* 7: convsbw */
/* 36: convssswb */
var89 = ORC_CLAMP_SB (var79.i);
/* 37: mergebw */
- var90.i = ((orc_uint8) var89 & 0x00ff) | ((orc_uint8) var88 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var89;
+ _dest.x2[1] = var88;
+ var90.i = _dest.i;
+ }
/* 38: mergebw */
- var91.i = ((orc_uint8) var87 & 0x00ff) | ((orc_uint8) var61 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var87;
+ _dest.x2[1] = var61;
+ var91.i = _dest.i;
+ }
/* 39: mergewl */
- var92.i =
- ((orc_uint16) var90.i & 0x0000ffff) | ((orc_uint16) var91.i << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var90.i;
+ _dest.x2[1] = var91.i;
+ var92.i = _dest.i;
+ }
/* 41: addb */
var56.x4[0] = var92.x4[0] + var55.x4[0];
var56.x4[1] = var92.x4[1] + var55.x4[1];
}
void
-cogorc_convert_AYUV_BGRA (orc_uint32 * d1, int d1_stride, const orc_uint32 * s1,
- int s1_stride, int n, int m)
+cogorc_convert_AYUV_BGRA (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n, int m)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_2d (p);
orc_program_append_2 (p, "addb", 2, ORC_VAR_D1, 47, ORC_VAR_C2,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_convert_AYUV_ABGR */
#ifdef DISABLE_ORC
void
-cogorc_convert_AYUV_ABGR (orc_uint32 * d1, int d1_stride, const orc_uint32 * s1,
- int s1_stride, int n, int m)
+cogorc_convert_AYUV_ABGR (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n, int m)
{
int i;
int j;
ptr4 = ORC_PTR_OFFSET (s1, s1_stride * j);
/* 1: loadpb */
- var49.x4[0] = 0x00000080; /* 128 or 6.32404e-322f */
- var49.x4[1] = 0x00000080; /* 128 or 6.32404e-322f */
- var49.x4[2] = 0x00000080; /* 128 or 6.32404e-322f */
- var49.x4[3] = 0x00000080; /* 128 or 6.32404e-322f */
+ var49.x4[0] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var49.x4[1] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var49.x4[2] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var49.x4[3] = (int) 0x00000080; /* 128 or 6.32404e-322f */
/* 9: loadpw */
- var50.i = 0x0000002a; /* 42 or 2.07508e-322f */
+ var50.i = (int) 0x0000002a; /* 42 or 2.07508e-322f */
/* 14: loadpw */
- var51.i = 0x00000067; /* 103 or 5.08888e-322f */
+ var51.i = (int) 0x00000067; /* 103 or 5.08888e-322f */
/* 21: loadpw */
- var52.i = 0x00000004; /* 4 or 1.97626e-323f */
+ var52.i = (int) 0x00000004; /* 4 or 1.97626e-323f */
/* 25: loadpw */
- var53.i = 0x00000064; /* 100 or 4.94066e-322f */
+ var53.i = (int) 0x00000064; /* 100 or 4.94066e-322f */
/* 29: loadpw */
- var54.i = 0x00000068; /* 104 or 5.13828e-322f */
+ var54.i = (int) 0x00000068; /* 104 or 5.13828e-322f */
/* 40: loadpb */
- var55.x4[0] = 0x00000080; /* 128 or 6.32404e-322f */
- var55.x4[1] = 0x00000080; /* 128 or 6.32404e-322f */
- var55.x4[2] = 0x00000080; /* 128 or 6.32404e-322f */
- var55.x4[3] = 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[0] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[1] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[2] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[3] = (int) 0x00000080; /* 128 or 6.32404e-322f */
for (i = 0; i < n; i++) {
/* 0: loadl */
var57.x4[2] = var48.x4[2] - var49.x4[2];
var57.x4[3] = var48.x4[3] - var49.x4[3];
/* 3: splitlw */
- var58.i = (var57.i >> 16) & 0xffff;
- var59.i = var57.i & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var57.i;
+ var58.i = _src.x2[1];
+ var59.i = _src.x2[0];
+ }
/* 4: splitwb */
- var60 = (var59.i >> 8) & 0xff;
- var61 = var59.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var59.i;
+ var60 = _src.x2[1];
+ var61 = _src.x2[0];
+ }
/* 5: splitwb */
- var62 = (var58.i >> 8) & 0xff;
- var63 = var58.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var58.i;
+ var62 = _src.x2[1];
+ var63 = _src.x2[0];
+ }
/* 6: convsbw */
var64.i = var60;
/* 7: convsbw */
/* 36: convssswb */
var89 = ORC_CLAMP_SB (var79.i);
/* 37: mergebw */
- var90.i = ((orc_uint8) var61 & 0x00ff) | ((orc_uint8) var89 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var61;
+ _dest.x2[1] = var89;
+ var90.i = _dest.i;
+ }
/* 38: mergebw */
- var91.i = ((orc_uint8) var88 & 0x00ff) | ((orc_uint8) var87 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var88;
+ _dest.x2[1] = var87;
+ var91.i = _dest.i;
+ }
/* 39: mergewl */
- var92.i =
- ((orc_uint16) var90.i & 0x0000ffff) | ((orc_uint16) var91.i << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var90.i;
+ _dest.x2[1] = var91.i;
+ var92.i = _dest.i;
+ }
/* 41: addb */
var56.x4[0] = var92.x4[0] + var55.x4[0];
var56.x4[1] = var92.x4[1] + var55.x4[1];
#else
static void
-_backup_cogorc_convert_AYUV_ABGR (OrcExecutor * ex)
+_backup_cogorc_convert_AYUV_ABGR (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int j;
ptr4 = ORC_PTR_OFFSET (ex->arrays[4], ex->params[4] * j);
/* 1: loadpb */
- var49.x4[0] = 0x00000080; /* 128 or 6.32404e-322f */
- var49.x4[1] = 0x00000080; /* 128 or 6.32404e-322f */
- var49.x4[2] = 0x00000080; /* 128 or 6.32404e-322f */
- var49.x4[3] = 0x00000080; /* 128 or 6.32404e-322f */
+ var49.x4[0] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var49.x4[1] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var49.x4[2] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var49.x4[3] = (int) 0x00000080; /* 128 or 6.32404e-322f */
/* 9: loadpw */
- var50.i = 0x0000002a; /* 42 or 2.07508e-322f */
+ var50.i = (int) 0x0000002a; /* 42 or 2.07508e-322f */
/* 14: loadpw */
- var51.i = 0x00000067; /* 103 or 5.08888e-322f */
+ var51.i = (int) 0x00000067; /* 103 or 5.08888e-322f */
/* 21: loadpw */
- var52.i = 0x00000004; /* 4 or 1.97626e-323f */
+ var52.i = (int) 0x00000004; /* 4 or 1.97626e-323f */
/* 25: loadpw */
- var53.i = 0x00000064; /* 100 or 4.94066e-322f */
+ var53.i = (int) 0x00000064; /* 100 or 4.94066e-322f */
/* 29: loadpw */
- var54.i = 0x00000068; /* 104 or 5.13828e-322f */
+ var54.i = (int) 0x00000068; /* 104 or 5.13828e-322f */
/* 40: loadpb */
- var55.x4[0] = 0x00000080; /* 128 or 6.32404e-322f */
- var55.x4[1] = 0x00000080; /* 128 or 6.32404e-322f */
- var55.x4[2] = 0x00000080; /* 128 or 6.32404e-322f */
- var55.x4[3] = 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[0] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[1] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[2] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[3] = (int) 0x00000080; /* 128 or 6.32404e-322f */
for (i = 0; i < n; i++) {
/* 0: loadl */
var57.x4[2] = var48.x4[2] - var49.x4[2];
var57.x4[3] = var48.x4[3] - var49.x4[3];
/* 3: splitlw */
- var58.i = (var57.i >> 16) & 0xffff;
- var59.i = var57.i & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var57.i;
+ var58.i = _src.x2[1];
+ var59.i = _src.x2[0];
+ }
/* 4: splitwb */
- var60 = (var59.i >> 8) & 0xff;
- var61 = var59.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var59.i;
+ var60 = _src.x2[1];
+ var61 = _src.x2[0];
+ }
/* 5: splitwb */
- var62 = (var58.i >> 8) & 0xff;
- var63 = var58.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var58.i;
+ var62 = _src.x2[1];
+ var63 = _src.x2[0];
+ }
/* 6: convsbw */
var64.i = var60;
/* 7: convsbw */
/* 36: convssswb */
var89 = ORC_CLAMP_SB (var79.i);
/* 37: mergebw */
- var90.i = ((orc_uint8) var61 & 0x00ff) | ((orc_uint8) var89 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var61;
+ _dest.x2[1] = var89;
+ var90.i = _dest.i;
+ }
/* 38: mergebw */
- var91.i = ((orc_uint8) var88 & 0x00ff) | ((orc_uint8) var87 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var88;
+ _dest.x2[1] = var87;
+ var91.i = _dest.i;
+ }
/* 39: mergewl */
- var92.i =
- ((orc_uint16) var90.i & 0x0000ffff) | ((orc_uint16) var91.i << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var90.i;
+ _dest.x2[1] = var91.i;
+ var92.i = _dest.i;
+ }
/* 41: addb */
var56.x4[0] = var92.x4[0] + var55.x4[0];
var56.x4[1] = var92.x4[1] + var55.x4[1];
}
void
-cogorc_convert_AYUV_ABGR (orc_uint32 * d1, int d1_stride, const orc_uint32 * s1,
- int s1_stride, int n, int m)
+cogorc_convert_AYUV_ABGR (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n, int m)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_2d (p);
orc_program_append_2 (p, "addb", 2, ORC_VAR_D1, 47, ORC_VAR_C2,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_convert_AYUV_RGBA */
#ifdef DISABLE_ORC
void
-cogorc_convert_AYUV_RGBA (orc_uint32 * d1, int d1_stride, const orc_uint32 * s1,
- int s1_stride, int n, int m)
+cogorc_convert_AYUV_RGBA (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n, int m)
{
int i;
int j;
ptr4 = ORC_PTR_OFFSET (s1, s1_stride * j);
/* 1: loadpb */
- var49.x4[0] = 0x00000080; /* 128 or 6.32404e-322f */
- var49.x4[1] = 0x00000080; /* 128 or 6.32404e-322f */
- var49.x4[2] = 0x00000080; /* 128 or 6.32404e-322f */
- var49.x4[3] = 0x00000080; /* 128 or 6.32404e-322f */
+ var49.x4[0] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var49.x4[1] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var49.x4[2] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var49.x4[3] = (int) 0x00000080; /* 128 or 6.32404e-322f */
/* 9: loadpw */
- var50.i = 0x0000002a; /* 42 or 2.07508e-322f */
+ var50.i = (int) 0x0000002a; /* 42 or 2.07508e-322f */
/* 14: loadpw */
- var51.i = 0x00000067; /* 103 or 5.08888e-322f */
+ var51.i = (int) 0x00000067; /* 103 or 5.08888e-322f */
/* 21: loadpw */
- var52.i = 0x00000004; /* 4 or 1.97626e-323f */
+ var52.i = (int) 0x00000004; /* 4 or 1.97626e-323f */
/* 25: loadpw */
- var53.i = 0x00000064; /* 100 or 4.94066e-322f */
+ var53.i = (int) 0x00000064; /* 100 or 4.94066e-322f */
/* 29: loadpw */
- var54.i = 0x00000068; /* 104 or 5.13828e-322f */
+ var54.i = (int) 0x00000068; /* 104 or 5.13828e-322f */
/* 40: loadpb */
- var55.x4[0] = 0x00000080; /* 128 or 6.32404e-322f */
- var55.x4[1] = 0x00000080; /* 128 or 6.32404e-322f */
- var55.x4[2] = 0x00000080; /* 128 or 6.32404e-322f */
- var55.x4[3] = 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[0] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[1] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[2] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[3] = (int) 0x00000080; /* 128 or 6.32404e-322f */
for (i = 0; i < n; i++) {
/* 0: loadl */
var57.x4[2] = var48.x4[2] - var49.x4[2];
var57.x4[3] = var48.x4[3] - var49.x4[3];
/* 3: splitlw */
- var58.i = (var57.i >> 16) & 0xffff;
- var59.i = var57.i & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var57.i;
+ var58.i = _src.x2[1];
+ var59.i = _src.x2[0];
+ }
/* 4: splitwb */
- var60 = (var59.i >> 8) & 0xff;
- var61 = var59.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var59.i;
+ var60 = _src.x2[1];
+ var61 = _src.x2[0];
+ }
/* 5: splitwb */
- var62 = (var58.i >> 8) & 0xff;
- var63 = var58.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var58.i;
+ var62 = _src.x2[1];
+ var63 = _src.x2[0];
+ }
/* 6: convsbw */
var64.i = var60;
/* 7: convsbw */
/* 36: convssswb */
var89 = ORC_CLAMP_SB (var79.i);
/* 37: mergebw */
- var90.i = ((orc_uint8) var87 & 0x00ff) | ((orc_uint8) var88 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var87;
+ _dest.x2[1] = var88;
+ var90.i = _dest.i;
+ }
/* 38: mergebw */
- var91.i = ((orc_uint8) var89 & 0x00ff) | ((orc_uint8) var61 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var89;
+ _dest.x2[1] = var61;
+ var91.i = _dest.i;
+ }
/* 39: mergewl */
- var92.i =
- ((orc_uint16) var90.i & 0x0000ffff) | ((orc_uint16) var91.i << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var90.i;
+ _dest.x2[1] = var91.i;
+ var92.i = _dest.i;
+ }
/* 41: addb */
var56.x4[0] = var92.x4[0] + var55.x4[0];
var56.x4[1] = var92.x4[1] + var55.x4[1];
#else
static void
-_backup_cogorc_convert_AYUV_RGBA (OrcExecutor * ex)
+_backup_cogorc_convert_AYUV_RGBA (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int j;
ptr4 = ORC_PTR_OFFSET (ex->arrays[4], ex->params[4] * j);
/* 1: loadpb */
- var49.x4[0] = 0x00000080; /* 128 or 6.32404e-322f */
- var49.x4[1] = 0x00000080; /* 128 or 6.32404e-322f */
- var49.x4[2] = 0x00000080; /* 128 or 6.32404e-322f */
- var49.x4[3] = 0x00000080; /* 128 or 6.32404e-322f */
+ var49.x4[0] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var49.x4[1] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var49.x4[2] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var49.x4[3] = (int) 0x00000080; /* 128 or 6.32404e-322f */
/* 9: loadpw */
- var50.i = 0x0000002a; /* 42 or 2.07508e-322f */
+ var50.i = (int) 0x0000002a; /* 42 or 2.07508e-322f */
/* 14: loadpw */
- var51.i = 0x00000067; /* 103 or 5.08888e-322f */
+ var51.i = (int) 0x00000067; /* 103 or 5.08888e-322f */
/* 21: loadpw */
- var52.i = 0x00000004; /* 4 or 1.97626e-323f */
+ var52.i = (int) 0x00000004; /* 4 or 1.97626e-323f */
/* 25: loadpw */
- var53.i = 0x00000064; /* 100 or 4.94066e-322f */
+ var53.i = (int) 0x00000064; /* 100 or 4.94066e-322f */
/* 29: loadpw */
- var54.i = 0x00000068; /* 104 or 5.13828e-322f */
+ var54.i = (int) 0x00000068; /* 104 or 5.13828e-322f */
/* 40: loadpb */
- var55.x4[0] = 0x00000080; /* 128 or 6.32404e-322f */
- var55.x4[1] = 0x00000080; /* 128 or 6.32404e-322f */
- var55.x4[2] = 0x00000080; /* 128 or 6.32404e-322f */
- var55.x4[3] = 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[0] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[1] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[2] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[3] = (int) 0x00000080; /* 128 or 6.32404e-322f */
for (i = 0; i < n; i++) {
/* 0: loadl */
var57.x4[2] = var48.x4[2] - var49.x4[2];
var57.x4[3] = var48.x4[3] - var49.x4[3];
/* 3: splitlw */
- var58.i = (var57.i >> 16) & 0xffff;
- var59.i = var57.i & 0xffff;
+ {
+ orc_union32 _src;
+ _src.i = var57.i;
+ var58.i = _src.x2[1];
+ var59.i = _src.x2[0];
+ }
/* 4: splitwb */
- var60 = (var59.i >> 8) & 0xff;
- var61 = var59.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var59.i;
+ var60 = _src.x2[1];
+ var61 = _src.x2[0];
+ }
/* 5: splitwb */
- var62 = (var58.i >> 8) & 0xff;
- var63 = var58.i & 0xff;
+ {
+ orc_union16 _src;
+ _src.i = var58.i;
+ var62 = _src.x2[1];
+ var63 = _src.x2[0];
+ }
/* 6: convsbw */
var64.i = var60;
/* 7: convsbw */
/* 36: convssswb */
var89 = ORC_CLAMP_SB (var79.i);
/* 37: mergebw */
- var90.i = ((orc_uint8) var87 & 0x00ff) | ((orc_uint8) var88 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var87;
+ _dest.x2[1] = var88;
+ var90.i = _dest.i;
+ }
/* 38: mergebw */
- var91.i = ((orc_uint8) var89 & 0x00ff) | ((orc_uint8) var61 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var89;
+ _dest.x2[1] = var61;
+ var91.i = _dest.i;
+ }
/* 39: mergewl */
- var92.i =
- ((orc_uint16) var90.i & 0x0000ffff) | ((orc_uint16) var91.i << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var90.i;
+ _dest.x2[1] = var91.i;
+ var92.i = _dest.i;
+ }
/* 41: addb */
var56.x4[0] = var92.x4[0] + var55.x4[0];
var56.x4[1] = var92.x4[1] + var55.x4[1];
}
void
-cogorc_convert_AYUV_RGBA (orc_uint32 * d1, int d1_stride, const orc_uint32 * s1,
- int s1_stride, int n, int m)
+cogorc_convert_AYUV_RGBA (orc_uint32 * ORC_RESTRICT d1, int d1_stride,
+ const orc_uint32 * ORC_RESTRICT s1, int s1_stride, int n, int m)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_2d (p);
orc_program_append_2 (p, "addb", 2, ORC_VAR_D1, 47, ORC_VAR_C2,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_convert_I420_BGRA */
#ifdef DISABLE_ORC
void
-cogorc_convert_I420_BGRA (orc_uint32 * d1, const orc_uint8 * s1,
- const orc_uint8 * s2, const orc_uint8 * s3, int n)
+cogorc_convert_I420_BGRA (orc_uint32 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
+ const orc_uint8 * ORC_RESTRICT s3, int n)
{
int i;
orc_union32 *ORC_RESTRICT ptr0;
ptr6 = (orc_int8 *) s3;
/* 1: loadpb */
- var46 = 0x00000080; /* 128 or 6.32404e-322f */
+ var46 = (int) 0x00000080; /* 128 or 6.32404e-322f */
/* 5: loadpb */
- var47 = 0x00000080; /* 128 or 6.32404e-322f */
+ var47 = (int) 0x00000080; /* 128 or 6.32404e-322f */
/* 9: loadpb */
- var48 = 0x00000080; /* 128 or 6.32404e-322f */
+ var48 = (int) 0x00000080; /* 128 or 6.32404e-322f */
/* 12: loadpw */
- var49.i = 0x0000002a; /* 42 or 2.07508e-322f */
+ var49.i = (int) 0x0000002a; /* 42 or 2.07508e-322f */
/* 17: loadpw */
- var50.i = 0x00000067; /* 103 or 5.08888e-322f */
+ var50.i = (int) 0x00000067; /* 103 or 5.08888e-322f */
/* 24: loadpw */
- var51.i = 0x00000004; /* 4 or 1.97626e-323f */
+ var51.i = (int) 0x00000004; /* 4 or 1.97626e-323f */
/* 28: loadpw */
- var52.i = 0x00000064; /* 100 or 4.94066e-322f */
+ var52.i = (int) 0x00000064; /* 100 or 4.94066e-322f */
/* 32: loadpw */
- var53.i = 0x00000068; /* 104 or 5.13828e-322f */
+ var53.i = (int) 0x00000068; /* 104 or 5.13828e-322f */
/* 41: loadpb */
- var54 = 0x000000ff; /* 255 or 1.25987e-321f */
+ var54 = (int) 0x000000ff; /* 255 or 1.25987e-321f */
/* 44: loadpb */
- var55.x4[0] = 0x00000080; /* 128 or 6.32404e-322f */
- var55.x4[1] = 0x00000080; /* 128 or 6.32404e-322f */
- var55.x4[2] = 0x00000080; /* 128 or 6.32404e-322f */
- var55.x4[3] = 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[0] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[1] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[2] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[3] = (int) 0x00000080; /* 128 or 6.32404e-322f */
for (i = 0; i < n; i++) {
/* 0: loadb */
/* 39: convssswb */
var87 = ORC_CLAMP_SB (var77.i);
/* 40: mergebw */
- var88.i = ((orc_uint8) var87 & 0x00ff) | ((orc_uint8) var86 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var87;
+ _dest.x2[1] = var86;
+ var88.i = _dest.i;
+ }
/* 42: mergebw */
- var89.i = ((orc_uint8) var85 & 0x00ff) | ((orc_uint8) var54 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var85;
+ _dest.x2[1] = var54;
+ var89.i = _dest.i;
+ }
/* 43: mergewl */
- var90.i =
- ((orc_uint16) var88.i & 0x0000ffff) | ((orc_uint16) var89.i << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var88.i;
+ _dest.x2[1] = var89.i;
+ var90.i = _dest.i;
+ }
/* 45: addb */
var56.x4[0] = var90.x4[0] + var55.x4[0];
var56.x4[1] = var90.x4[1] + var55.x4[1];
#else
static void
-_backup_cogorc_convert_I420_BGRA (OrcExecutor * ex)
+_backup_cogorc_convert_I420_BGRA (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
ptr6 = (orc_int8 *) ex->arrays[6];
/* 1: loadpb */
- var46 = 0x00000080; /* 128 or 6.32404e-322f */
+ var46 = (int) 0x00000080; /* 128 or 6.32404e-322f */
/* 5: loadpb */
- var47 = 0x00000080; /* 128 or 6.32404e-322f */
+ var47 = (int) 0x00000080; /* 128 or 6.32404e-322f */
/* 9: loadpb */
- var48 = 0x00000080; /* 128 or 6.32404e-322f */
+ var48 = (int) 0x00000080; /* 128 or 6.32404e-322f */
/* 12: loadpw */
- var49.i = 0x0000002a; /* 42 or 2.07508e-322f */
+ var49.i = (int) 0x0000002a; /* 42 or 2.07508e-322f */
/* 17: loadpw */
- var50.i = 0x00000067; /* 103 or 5.08888e-322f */
+ var50.i = (int) 0x00000067; /* 103 or 5.08888e-322f */
/* 24: loadpw */
- var51.i = 0x00000004; /* 4 or 1.97626e-323f */
+ var51.i = (int) 0x00000004; /* 4 or 1.97626e-323f */
/* 28: loadpw */
- var52.i = 0x00000064; /* 100 or 4.94066e-322f */
+ var52.i = (int) 0x00000064; /* 100 or 4.94066e-322f */
/* 32: loadpw */
- var53.i = 0x00000068; /* 104 or 5.13828e-322f */
+ var53.i = (int) 0x00000068; /* 104 or 5.13828e-322f */
/* 41: loadpb */
- var54 = 0x000000ff; /* 255 or 1.25987e-321f */
+ var54 = (int) 0x000000ff; /* 255 or 1.25987e-321f */
/* 44: loadpb */
- var55.x4[0] = 0x00000080; /* 128 or 6.32404e-322f */
- var55.x4[1] = 0x00000080; /* 128 or 6.32404e-322f */
- var55.x4[2] = 0x00000080; /* 128 or 6.32404e-322f */
- var55.x4[3] = 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[0] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[1] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[2] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var55.x4[3] = (int) 0x00000080; /* 128 or 6.32404e-322f */
for (i = 0; i < n; i++) {
/* 0: loadb */
/* 39: convssswb */
var87 = ORC_CLAMP_SB (var77.i);
/* 40: mergebw */
- var88.i = ((orc_uint8) var87 & 0x00ff) | ((orc_uint8) var86 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var87;
+ _dest.x2[1] = var86;
+ var88.i = _dest.i;
+ }
/* 42: mergebw */
- var89.i = ((orc_uint8) var85 & 0x00ff) | ((orc_uint8) var54 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var85;
+ _dest.x2[1] = var54;
+ var89.i = _dest.i;
+ }
/* 43: mergewl */
- var90.i =
- ((orc_uint16) var88.i & 0x0000ffff) | ((orc_uint16) var89.i << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var88.i;
+ _dest.x2[1] = var89.i;
+ var90.i = _dest.i;
+ }
/* 45: addb */
var56.x4[0] = var90.x4[0] + var55.x4[0];
var56.x4[1] = var90.x4[1] + var55.x4[1];
}
void
-cogorc_convert_I420_BGRA (orc_uint32 * d1, const orc_uint8 * s1,
- const orc_uint8 * s2, const orc_uint8 * s3, int n)
+cogorc_convert_I420_BGRA (orc_uint32 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
+ const orc_uint8 * ORC_RESTRICT s3, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_convert_I420_BGRA");
orc_program_append_2 (p, "addb", 2, ORC_VAR_D1, ORC_VAR_T13, ORC_VAR_C2,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();
/* cogorc_convert_I420_BGRA_avg */
#ifdef DISABLE_ORC
void
-cogorc_convert_I420_BGRA_avg (orc_uint32 * d1, const orc_uint8 * s1,
- const orc_uint8 * s2, const orc_uint8 * s3, const orc_uint8 * s4,
- const orc_uint8 * s5, int n)
+cogorc_convert_I420_BGRA_avg (orc_uint32 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
+ const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4,
+ const orc_uint8 * ORC_RESTRICT s5, int n)
{
int i;
orc_union32 *ORC_RESTRICT ptr0;
ptr8 = (orc_int8 *) s5;
/* 1: loadpb */
- var47 = 0x00000080; /* 128 or 6.32404e-322f */
+ var47 = (int) 0x00000080; /* 128 or 6.32404e-322f */
/* 7: loadpb */
- var48 = 0x00000080; /* 128 or 6.32404e-322f */
+ var48 = (int) 0x00000080; /* 128 or 6.32404e-322f */
/* 13: loadpb */
- var49 = 0x00000080; /* 128 or 6.32404e-322f */
+ var49 = (int) 0x00000080; /* 128 or 6.32404e-322f */
/* 16: loadpw */
- var50.i = 0x0000002a; /* 42 or 2.07508e-322f */
+ var50.i = (int) 0x0000002a; /* 42 or 2.07508e-322f */
/* 21: loadpw */
- var51.i = 0x00000067; /* 103 or 5.08888e-322f */
+ var51.i = (int) 0x00000067; /* 103 or 5.08888e-322f */
/* 28: loadpw */
- var52.i = 0x00000004; /* 4 or 1.97626e-323f */
+ var52.i = (int) 0x00000004; /* 4 or 1.97626e-323f */
/* 32: loadpw */
- var53.i = 0x00000064; /* 100 or 4.94066e-322f */
+ var53.i = (int) 0x00000064; /* 100 or 4.94066e-322f */
/* 36: loadpw */
- var54.i = 0x00000068; /* 104 or 5.13828e-322f */
+ var54.i = (int) 0x00000068; /* 104 or 5.13828e-322f */
/* 45: loadpb */
- var55 = 0x000000ff; /* 255 or 1.25987e-321f */
+ var55 = (int) 0x000000ff; /* 255 or 1.25987e-321f */
/* 48: loadpb */
- var56.x4[0] = 0x00000080; /* 128 or 6.32404e-322f */
- var56.x4[1] = 0x00000080; /* 128 or 6.32404e-322f */
- var56.x4[2] = 0x00000080; /* 128 or 6.32404e-322f */
- var56.x4[3] = 0x00000080; /* 128 or 6.32404e-322f */
+ var56.x4[0] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var56.x4[1] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var56.x4[2] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var56.x4[3] = (int) 0x00000080; /* 128 or 6.32404e-322f */
for (i = 0; i < n; i++) {
/* 0: loadb */
/* 43: convssswb */
var92 = ORC_CLAMP_SB (var82.i);
/* 44: mergebw */
- var93.i = ((orc_uint8) var92 & 0x00ff) | ((orc_uint8) var91 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var92;
+ _dest.x2[1] = var91;
+ var93.i = _dest.i;
+ }
/* 46: mergebw */
- var94.i = ((orc_uint8) var90 & 0x00ff) | ((orc_uint8) var55 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var90;
+ _dest.x2[1] = var55;
+ var94.i = _dest.i;
+ }
/* 47: mergewl */
- var95.i =
- ((orc_uint16) var93.i & 0x0000ffff) | ((orc_uint16) var94.i << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var93.i;
+ _dest.x2[1] = var94.i;
+ var95.i = _dest.i;
+ }
/* 49: addb */
var57.x4[0] = var95.x4[0] + var56.x4[0];
var57.x4[1] = var95.x4[1] + var56.x4[1];
#else
static void
-_backup_cogorc_convert_I420_BGRA_avg (OrcExecutor * ex)
+_backup_cogorc_convert_I420_BGRA_avg (OrcExecutor * ORC_RESTRICT ex)
{
int i;
int n = ex->n;
ptr8 = (orc_int8 *) ex->arrays[8];
/* 1: loadpb */
- var47 = 0x00000080; /* 128 or 6.32404e-322f */
+ var47 = (int) 0x00000080; /* 128 or 6.32404e-322f */
/* 7: loadpb */
- var48 = 0x00000080; /* 128 or 6.32404e-322f */
+ var48 = (int) 0x00000080; /* 128 or 6.32404e-322f */
/* 13: loadpb */
- var49 = 0x00000080; /* 128 or 6.32404e-322f */
+ var49 = (int) 0x00000080; /* 128 or 6.32404e-322f */
/* 16: loadpw */
- var50.i = 0x0000002a; /* 42 or 2.07508e-322f */
+ var50.i = (int) 0x0000002a; /* 42 or 2.07508e-322f */
/* 21: loadpw */
- var51.i = 0x00000067; /* 103 or 5.08888e-322f */
+ var51.i = (int) 0x00000067; /* 103 or 5.08888e-322f */
/* 28: loadpw */
- var52.i = 0x00000004; /* 4 or 1.97626e-323f */
+ var52.i = (int) 0x00000004; /* 4 or 1.97626e-323f */
/* 32: loadpw */
- var53.i = 0x00000064; /* 100 or 4.94066e-322f */
+ var53.i = (int) 0x00000064; /* 100 or 4.94066e-322f */
/* 36: loadpw */
- var54.i = 0x00000068; /* 104 or 5.13828e-322f */
+ var54.i = (int) 0x00000068; /* 104 or 5.13828e-322f */
/* 45: loadpb */
- var55 = 0x000000ff; /* 255 or 1.25987e-321f */
+ var55 = (int) 0x000000ff; /* 255 or 1.25987e-321f */
/* 48: loadpb */
- var56.x4[0] = 0x00000080; /* 128 or 6.32404e-322f */
- var56.x4[1] = 0x00000080; /* 128 or 6.32404e-322f */
- var56.x4[2] = 0x00000080; /* 128 or 6.32404e-322f */
- var56.x4[3] = 0x00000080; /* 128 or 6.32404e-322f */
+ var56.x4[0] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var56.x4[1] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var56.x4[2] = (int) 0x00000080; /* 128 or 6.32404e-322f */
+ var56.x4[3] = (int) 0x00000080; /* 128 or 6.32404e-322f */
for (i = 0; i < n; i++) {
/* 0: loadb */
/* 43: convssswb */
var92 = ORC_CLAMP_SB (var82.i);
/* 44: mergebw */
- var93.i = ((orc_uint8) var92 & 0x00ff) | ((orc_uint8) var91 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var92;
+ _dest.x2[1] = var91;
+ var93.i = _dest.i;
+ }
/* 46: mergebw */
- var94.i = ((orc_uint8) var90 & 0x00ff) | ((orc_uint8) var55 << 8);
+ {
+ orc_union16 _dest;
+ _dest.x2[0] = var90;
+ _dest.x2[1] = var55;
+ var94.i = _dest.i;
+ }
/* 47: mergewl */
- var95.i =
- ((orc_uint16) var93.i & 0x0000ffff) | ((orc_uint16) var94.i << 16);
+ {
+ orc_union32 _dest;
+ _dest.x2[0] = var93.i;
+ _dest.x2[1] = var94.i;
+ var95.i = _dest.i;
+ }
/* 49: addb */
var57.x4[0] = var95.x4[0] + var56.x4[0];
var57.x4[1] = var95.x4[1] + var56.x4[1];
}
void
-cogorc_convert_I420_BGRA_avg (orc_uint32 * d1, const orc_uint8 * s1,
- const orc_uint8 * s2, const orc_uint8 * s3, const orc_uint8 * s4,
- const orc_uint8 * s5, int n)
+cogorc_convert_I420_BGRA_avg (orc_uint32 * ORC_RESTRICT d1,
+ const orc_uint8 * ORC_RESTRICT s1, const orc_uint8 * ORC_RESTRICT s2,
+ const orc_uint8 * ORC_RESTRICT s3, const orc_uint8 * ORC_RESTRICT s4,
+ const orc_uint8 * ORC_RESTRICT s5, int n)
{
OrcExecutor _ex, *ex = &_ex;
- static int p_inited = 0;
+ static volatile int p_inited = 0;
static OrcProgram *p = 0;
void (*func) (OrcExecutor *);
if (!p_inited) {
orc_once_mutex_lock ();
if (!p_inited) {
- OrcCompileResult result;
p = orc_program_new ();
orc_program_set_name (p, "cogorc_convert_I420_BGRA_avg");
orc_program_append_2 (p, "addb", 2, ORC_VAR_D1, ORC_VAR_T14, ORC_VAR_C2,
ORC_VAR_D1);
- result = orc_program_compile (p);
+ orc_program_compile (p);
}
p_inited = TRUE;
orc_once_mutex_unlock ();