predict.h
6.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
/*****************************************************************************
* predict.h: loongarch intra prediction
*****************************************************************************
* Copyright (C) 2023-2024 x264 project
*
* Authors: Xiwei Gu <guxiwei-hf@loongson.cn>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111, USA.
*
* This program is also available under a commercial proprietary license.
* For more information, contact us at licensing@x264.com.
*****************************************************************************/
#ifndef X264_LOONGARCH_PREDICT_H
#define X264_LOONGARCH_PREDICT_H
#define x264_predict_8x8c_p_lsx x264_template(predict_8x8c_p_lsx)
void x264_predict_8x8c_p_lsx(uint8_t *p_src);
#define x264_predict_8x8c_v_lsx x264_template(predict_8x8c_v_lsx)
void x264_predict_8x8c_v_lsx(uint8_t *p_src);
#define x264_predict_8x8c_h_lsx x264_template(predict_8x8c_h_lsx)
void x264_predict_8x8c_h_lsx(uint8_t *p_src);
#define x264_predict_8x8c_dc_lsx x264_template(predict_8x8c_dc_lsx)
void x264_predict_8x8c_dc_lsx(pixel *src);
#define x264_predict_8x8c_dc_128_lsx x264_template(predict_8x8c_dc_128_lsx)
void x264_predict_8x8c_dc_128_lsx(pixel *src);
#define x264_predict_8x8c_dc_top_lsx x264_template(predict_8x8c_dc_top_lsx)
void x264_predict_8x8c_dc_top_lsx(pixel *src);
#define x264_predict_8x8c_dc_left_lsx x264_template(predict_8x8c_dc_left_lsx)
void x264_predict_8x8c_dc_left_lsx(pixel *src);
#define x264_predict_16x16_dc_lsx x264_template(predict_16x16_dc_lsx)
void x264_predict_16x16_dc_lsx( pixel *src );
#define x264_predict_16x16_dc_left_lsx x264_template(predict_16x16_dc_left_lsx)
void x264_predict_16x16_dc_left_lsx( pixel *src );
#define x264_predict_16x16_dc_top_lsx x264_template(predict_16x16_dc_top_lsx)
void x264_predict_16x16_dc_top_lsx( pixel *src );
#define x264_predict_16x16_dc_128_lsx x264_template(predict_16x16_dc_128_lsx)
void x264_predict_16x16_dc_128_lsx( pixel *src );
#define x264_predict_16x16_h_lsx x264_template(predict_16x16_h_lsx)
void x264_predict_16x16_h_lsx( pixel *src );
#define x264_predict_16x16_v_lsx x264_template(predict_16x16_v_lsx)
void x264_predict_16x16_v_lsx( pixel *src );
#define x264_predict_16x16_p_lasx x264_template(predict_16x16_p_lasx)
void x264_predict_16x16_p_lasx( pixel *src );
#define x264_predict_16x16_p_lsx x264_template(predict_16x16_p_lsx)
void x264_predict_16x16_p_lsx( pixel *src );
#define x264_predict_8x8_v_lsx x264_template(predict_8x8_v_lsx)
void x264_predict_8x8_v_lsx( pixel *src, pixel edge[36] );
#define x264_predict_8x8_h_lasx x264_template(predict_8x8_h_lasx)
void x264_predict_8x8_h_lasx( pixel *src, pixel edge[36] );
#define x264_predict_8x8_h_lsx x264_template(predict_8x8_h_lsx)
void x264_predict_8x8_h_lsx( pixel *src, pixel edge[36] );
#define x264_predict_8x8_dc_lsx x264_template(predict_8x8_dc_lsx)
void x264_predict_8x8_dc_lsx( pixel *src, pixel edge[36] );
#define x264_predict_8x8_dc_left_lsx x264_template(predict_8x8_dc_left_lsx)
void x264_predict_8x8_dc_left_lsx( pixel *src, pixel edge[36] );
#define x264_predict_8x8_dc_top_lsx x264_template(predict_8x8_dc_top_lsx)
void x264_predict_8x8_dc_top_lsx( pixel *src, pixel edge[36] );
#define x264_predict_8x8_dc_128_lsx x264_template(predict_8x8_dc_128_lsx)
void x264_predict_8x8_dc_128_lsx( pixel *src, pixel edge[36] );
#define x264_predict_8x8_ddl_lasx x264_template(predict_8x8_ddl_lasx)
void x264_predict_8x8_ddl_lasx( pixel *src, pixel edge[36] );
#define x264_predict_8x8_ddl_lsx x264_template(predict_8x8_ddl_lsx)
void x264_predict_8x8_ddl_lsx( pixel *src, pixel edge[36] );
#define x264_predict_8x8_ddr_lasx x264_template(predict_8x8_ddr_lasx)
void x264_predict_8x8_ddr_lasx( pixel *src, pixel edge[36] );
#define x264_predict_8x8_ddr_lsx x264_template(predict_8x8_ddr_lsx)
void x264_predict_8x8_ddr_lsx( pixel *src, pixel edge[36] );
#define x264_predict_8x8_vr_lasx x264_template(predict_8x8_vr_lasx)
void x264_predict_8x8_vr_lasx( pixel *src, pixel edge[36] );
#define x264_predict_8x8_vr_lsx x264_template(predict_8x8_vr_lsx)
void x264_predict_8x8_vr_lsx( pixel *src, pixel edge[36] );
#define x264_predict_8x8_vl_lasx x264_template(predict_8x8_vl_lasx)
void x264_predict_8x8_vl_lasx( pixel *src, pixel edge[36] );
#define x264_predict_8x8_vl_lsx x264_template(predict_8x8_vl_lsx)
void x264_predict_8x8_vl_lsx( pixel *src, pixel edge[36] );
#define x264_predict_4x4_v_lsx x264_template(predict_4x4_v_lsx)
void x264_predict_4x4_v_lsx( pixel *p_src );
#define x264_predict_4x4_h_lsx x264_template(predict_4x4_h_lsx)
void x264_predict_4x4_h_lsx( pixel *p_src );
#define x264_predict_4x4_dc_lsx x264_template(predict_4x4_dc_lsx)
void x264_predict_4x4_dc_lsx( pixel *p_src );
#define x264_predict_4x4_ddl_lsx x264_template(predict_4x4_ddl_lsx)
void x264_predict_4x4_ddl_lsx( pixel *p_src );
#define x264_predict_4x4_dc_top_lsx x264_template(predict_4x4_dc_top_lsx)
void x264_predict_4x4_dc_top_lsx( pixel *p_src );
#define x264_predict_4x4_dc_left_lsx x264_template(predict_4x4_dc_left_lsx)
void x264_predict_4x4_dc_left_lsx( pixel *p_src );
#define x264_predict_4x4_dc_128_lsx x264_template(predict_4x4_dc_128_lsx)
void x264_predict_4x4_dc_128_lsx( pixel *p_src );
#define x264_predict_4x4_init_loongarch x264_template(predict_4x4_init_loongarch)
void x264_predict_4x4_init_loongarch( int cpu, x264_predict_t pf[12] );
#define x264_predict_8x8_init_loongarch x264_template(predict_8x8_init_loongarch)
void x264_predict_8x8_init_loongarch( int cpu, x264_predict8x8_t pf[12],
x264_predict_8x8_filter_t *predict_filter );
#define x264_predict_8x8c_init_loongarch x264_template(predict_8x8c_init_loongarch)
void x264_predict_8x8c_init_loongarch( int cpu, x264_predict_t pf[7] );
#define x264_predict_16x16_init_loongarch x264_template(predict_16x16_init_loongarch)
void x264_predict_16x16_init_loongarch( int cpu, x264_predict_t pf[7] );
#endif