5923
/* video_orc_unpack_NV24 */
5926
video_orc_unpack_NV24 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
5927
const guint8 * ORC_RESTRICT s2, int n)
5930
orc_union32 *ORC_RESTRICT ptr0;
5931
const orc_int8 *ORC_RESTRICT ptr4;
5932
const orc_union16 *ORC_RESTRICT ptr5;
5933
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
5934
volatile orc_int8 var33;
5943
ptr0 = (orc_union32 *) d1;
5944
ptr4 = (orc_int8 *) s1;
5945
ptr5 = (orc_union16 *) s2;
5948
var33 = (int) 0x000000ff; /* 255 or 1.25987e-321f */
5950
for (i = 0; i < n; i++) {
5956
_dest.x2[0] = var33;
5957
_dest.x2[1] = var34;
5965
_dest.x2[0] = var37.i;
5966
_dest.x2[1] = var35.i;
5977
_backup_video_orc_unpack_NV24 (OrcExecutor * ORC_RESTRICT ex)
5981
orc_union32 *ORC_RESTRICT ptr0;
5982
const orc_int8 *ORC_RESTRICT ptr4;
5983
const orc_union16 *ORC_RESTRICT ptr5;
5984
#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__)
5985
volatile orc_int8 var33;
5994
ptr0 = (orc_union32 *) ex->arrays[0];
5995
ptr4 = (orc_int8 *) ex->arrays[4];
5996
ptr5 = (orc_union16 *) ex->arrays[5];
5999
var33 = (int) 0x000000ff; /* 255 or 1.25987e-321f */
6001
for (i = 0; i < n; i++) {
6007
_dest.x2[0] = var33;
6008
_dest.x2[1] = var34;
6016
_dest.x2[0] = var37.i;
6017
_dest.x2[1] = var35.i;
6027
video_orc_unpack_NV24 (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1,
6028
const guint8 * ORC_RESTRICT s2, int n)
6030
OrcExecutor _ex, *ex = &_ex;
6031
static volatile int p_inited = 0;
6032
static OrcCode *c = 0;
6033
void (*func) (OrcExecutor *);
6036
orc_once_mutex_lock ();
6041
static const orc_uint8 bc[] = {
6042
1, 9, 21, 118, 105, 100, 101, 111, 95, 111, 114, 99, 95, 117, 110, 112,
6043
97, 99, 107, 95, 78, 86, 50, 52, 11, 4, 4, 12, 1, 1, 12, 2,
6044
2, 14, 1, 255, 0, 0, 0, 20, 2, 196, 32, 16, 4, 195, 0, 32,
6047
p = orc_program_new_from_static_bytecode (bc);
6048
orc_program_set_backup_function (p, _backup_video_orc_unpack_NV24);
6050
p = orc_program_new ();
6051
orc_program_set_name (p, "video_orc_unpack_NV24");
6052
orc_program_set_backup_function (p, _backup_video_orc_unpack_NV24);
6053
orc_program_add_destination (p, 4, "d1");
6054
orc_program_add_source (p, 1, "s1");
6055
orc_program_add_source (p, 2, "s2");
6056
orc_program_add_constant (p, 1, 0x000000ff, "c1");
6057
orc_program_add_temporary (p, 2, "t1");
6059
orc_program_append_2 (p, "mergebw", 0, ORC_VAR_T1, ORC_VAR_C1, ORC_VAR_S1,
6061
orc_program_append_2 (p, "mergewl", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_S2,
6065
orc_program_compile (p);
6066
c = orc_program_take_code (p);
6067
orc_program_free (p);
6070
orc_once_mutex_unlock ();
6072
ex->arrays[ORC_VAR_A2] = c;
6076
ex->arrays[ORC_VAR_D1] = d1;
6077
ex->arrays[ORC_VAR_S1] = (void *) s1;
6078
ex->arrays[ORC_VAR_S2] = (void *) s2;
6086
/* video_orc_pack_NV24 */
6089
video_orc_pack_NV24 (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2,
6090
const guint8 * ORC_RESTRICT s1, int n)
6093
orc_int8 *ORC_RESTRICT ptr0;
6094
orc_union16 *ORC_RESTRICT ptr1;
6095
const orc_union32 *ORC_RESTRICT ptr4;
6101
ptr0 = (orc_int8 *) d1;
6102
ptr1 = (orc_union16 *) d2;
6103
ptr4 = (orc_union32 *) s1;
6106
for (i = 0; i < n; i++) {
6113
var34.i = _src.x2[1];
6114
var36.i = _src.x2[0];
6132
_backup_video_orc_pack_NV24 (OrcExecutor * ORC_RESTRICT ex)
6136
orc_int8 *ORC_RESTRICT ptr0;
6137
orc_union16 *ORC_RESTRICT ptr1;
6138
const orc_union32 *ORC_RESTRICT ptr4;
6144
ptr0 = (orc_int8 *) ex->arrays[0];
6145
ptr1 = (orc_union16 *) ex->arrays[1];
6146
ptr4 = (orc_union32 *) ex->arrays[4];
6149
for (i = 0; i < n; i++) {
6156
var34.i = _src.x2[1];
6157
var36.i = _src.x2[0];
6174
video_orc_pack_NV24 (guint8 * ORC_RESTRICT d1, guint8 * ORC_RESTRICT d2,
6175
const guint8 * ORC_RESTRICT s1, int n)
6177
OrcExecutor _ex, *ex = &_ex;
6178
static volatile int p_inited = 0;
6179
static OrcCode *c = 0;
6180
void (*func) (OrcExecutor *);
6183
orc_once_mutex_lock ();
6188
static const orc_uint8 bc[] = {
6189
1, 9, 19, 118, 105, 100, 101, 111, 95, 111, 114, 99, 95, 112, 97, 99,
6190
107, 95, 78, 86, 50, 52, 11, 1, 1, 11, 2, 2, 12, 4, 4, 20,
6191
2, 198, 1, 32, 4, 189, 0, 32, 2, 0,
6193
p = orc_program_new_from_static_bytecode (bc);
6194
orc_program_set_backup_function (p, _backup_video_orc_pack_NV24);
6196
p = orc_program_new ();
6197
orc_program_set_name (p, "video_orc_pack_NV24");
6198
orc_program_set_backup_function (p, _backup_video_orc_pack_NV24);
6199
orc_program_add_destination (p, 1, "d1");
6200
orc_program_add_destination (p, 2, "d2");
6201
orc_program_add_source (p, 4, "s1");
6202
orc_program_add_temporary (p, 2, "t1");
6204
orc_program_append_2 (p, "splitlw", 0, ORC_VAR_D2, ORC_VAR_T1, ORC_VAR_S1,
6206
orc_program_append_2 (p, "select1wb", 0, ORC_VAR_D1, ORC_VAR_T1,
6207
ORC_VAR_D1, ORC_VAR_D1);
6210
orc_program_compile (p);
6211
c = orc_program_take_code (p);
6212
orc_program_free (p);
6215
orc_once_mutex_unlock ();
6217
ex->arrays[ORC_VAR_A2] = c;
6221
ex->arrays[ORC_VAR_D1] = d1;
6222
ex->arrays[ORC_VAR_D2] = d2;
6223
ex->arrays[ORC_VAR_S1] = (void *) s1;
5919
6231
/* video_orc_unpack_A420 */
5920
6232
#ifdef DISABLE_ORC