-
Notifications
You must be signed in to change notification settings - Fork 8
/
mirror.h
28 lines (27 loc) · 903 Bytes
/
mirror.h
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
#ifndef MIRROR
#define MIRROR
#ifdef ARM
#include <arm_neon.h>
#else
#include <xmmintrin.h>
#include <immintrin.h>
#include <tmmintrin.h>
#include <emmintrin.h>
#endif
#include <unistd.h>
#include <omp.h>
#include "bmp.h"
#ifdef MIRROR_ARM
void neon_flip_vertical_tri(unsigned char *src, int w, int h);
void neon_flip_horizontal_tri(unsigned char *src, int w, int h);
#else
void naive_flip_vertical_ori(RGBTRIPLE *src, int w, int h);
void naive_flip_vertical_tri(unsigned char *src, int w, int h);
void omp_flip_vertical_tri(unsigned char *src, int w, int h);
void sse_flip_vertical_tri(unsigned char *src, int w, int h);
void naive_flip_horizontal_ori(RGBTRIPLE *src, int w, int h);
void naive_flip_horizontal_tri(unsigned char *src, int w, int h);
void sse_flip_horizontal_tri(unsigned char *src, int w, int h);
void omp_flip_horizontal_tri(unsigned char *src, int w, int h);
#endif
#endif // MIRROR