blob: 67ab58d52080189fc423d7e73055484e0c7574e5 [file] [log] [blame]
/*
* Copyright (c) 2021, Alliance for Open Media. All rights reserved
*
* This source code is subject to the terms of the BSD 2 Clause License and
* the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
* was not distributed with this source code in the LICENSE file, you can
* obtain it at www.aomedia.org/license/software. If the Alliance for Open
* Media Patent License 1.0 was not distributed with this source code in the
* PATENTS file, you can obtain it at www.aomedia.org/license/patent.
*/
typedef struct XD {
int u;
int v;
} XD;
typedef struct RD {
XD *xd;
int u;
int v;
} RD;
typedef struct VP9_COMP {
int y;
RD *rd;
RD rd2;
int arr[3];
union {
int z;
};
struct {
int w;
};
} VP9_COMP;
int sub_func(VP9_COMP *cpi, int b) {
int d;
cpi->y += 1;
cpi->y -= b;
d = cpi->y * 2;
return d;
}
int func_id_forrest_show(VP9_COMP *cpi, int b) {
int c = 2;
int x = cpi->y + c * 2 + 1;
int y;
RD *rd = cpi->rd;
y = cpi->rd->u;
return x + y;
}
int func_link_id_chain_1(VP9_COMP *cpi) {
RD *rd = cpi->rd;
rd->u = 0;
}
int func_link_id_chain_2(VP9_COMP *cpi) {
RD *rd = cpi->rd;
XD *xd = rd->xd;
xd->u = 0;
}
int func_assign_refer_status_1(VP9_COMP *cpi) { RD *rd = cpi->rd; }
int func_assign_refer_status_2(VP9_COMP *cpi) {
RD *rd2;
rd2 = cpi->rd;
}
int func_assign_refer_status_3(VP9_COMP *cpi) {
int a;
a = cpi->y;
}
int func_assign_refer_status_4(VP9_COMP *cpi) {
int *b;
b = &cpi->y;
}
int func_assign_refer_status_5(VP9_COMP *cpi) {
RD *rd5;
rd5 = &cpi->rd2;
}
int func_assign_refer_status_6(VP9_COMP *cpi, VP9_COMP *cpi2) {
cpi->rd = cpi2->rd;
}
int func_assign_refer_status_7(VP9_COMP *cpi, VP9_COMP *cpi2) {
cpi->arr[3] = 0;
}
int func_assign_refer_status_8(VP9_COMP *cpi, VP9_COMP *cpi2) {
int x = cpi->arr[3];
}
int func_assign_refer_status_9(VP9_COMP *cpi) {
{
RD *rd = cpi->rd;
{ rd->u = 0; }
}
}
int func_assign_refer_status_10(VP9_COMP *cpi) { cpi->arr[cpi->rd->u] = 0; }
int func_assign_refer_status_11(VP9_COMP *cpi) {
RD *rd11 = &cpi->rd2;
rd11->v = 1;
}
int func_assign_refer_status_12(VP9_COMP *cpi, VP9_COMP *cpi2) {
*cpi->rd = *cpi2->rd;
}
int func_assign_refer_status_13(VP9_COMP *cpi) {
cpi->z = 0;
cpi->w = 0;
}
int func(VP9_COMP *cpi, int x) {
int a;
cpi->y = 4;
a = 3 + cpi->y;
a = a * x;
cpi->y *= 4;
RD *ref_rd = cpi->rd;
ref_rd->u = 0;
cpi->rd2.v = 1;
cpi->rd->v = 1;
RD *ref_rd2 = &cpi->rd2;
RD **ref_rd3 = &(&cpi->rd2);
int b = sub_func(cpi, a);
cpi->rd->v++;
return b;
}
int func_sub_call_1(VP9_COMP *cpi2, int x) { cpi2->y = 4; }
int func_call_1(VP9_COMP *cpi, int y) { func_sub_call_1(cpi, y); }
int func_sub_call_2(VP9_COMP *cpi2, RD *rd, int x) { rd->u = 0; }
int func_call_2(VP9_COMP *cpi, int y) { func_sub_call_2(cpi, &cpi->rd, y); }
int func_sub_call_3(VP9_COMP *cpi2, int x) {}
int func_call_3(VP9_COMP *cpi, int y) { func_sub_call_3(cpi, ++cpi->y); }
int func_sub_sub_call_4(VP9_COMP *cpi3, XD *xd) {
cpi3->rd.u = 0;
xd->u = 0;
}
int func_sub_call_4(VP9_COMP *cpi2, RD *rd) {
func_sub_sub_call_4(cpi2, rd->xd);
}
int func_call_4(VP9_COMP *cpi, int y) { func_sub_call_4(cpi, &cpi->rd); }
int func_sub_call_5(VP9_COMP *cpi) {
cpi->y = 2;
func_call_5(cpi);
}
int func_call_5(VP9_COMP *cpi) { func_sub_call_5(cpi); }
int func_compound_1(VP9_COMP *cpi) {
for (int i = 0; i < 10; ++i) {
cpi->y++;
}
}
int func_compound_2(VP9_COMP *cpi) {
for (int i = 0; i < cpi->y; ++i) {
cpi->rd->u = i;
}
}
int func_compound_3(VP9_COMP *cpi) {
int i = 3;
while (i > 0) {
cpi->rd->u = i;
i--;
}
}
int func_compound_4(VP9_COMP *cpi) {
while (cpi->y-- >= 0) {
}
}
int func_compound_5(VP9_COMP *cpi) {
do {
} while (cpi->y-- >= 0);
}
int func_compound_6(VP9_COMP *cpi) {
for (int i = 0; i < 10; ++i) cpi->y--;
}
int main() {
int x;
VP9_COMP cpi;
RD rd;
cpi->rd = rd;
func(&cpi, x);
}