Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Xiph.Org
aom-rav1e
Commits
22927339
Commit
22927339
authored
Dec 21, 2012
by
John Koleszar
Committed by
Gerrit Code Review
Dec 21, 2012
Browse files
Merge "add emmintrin_compat.h for builds with gcc < 4" into vp9-preview
parents
b14f6518
9dab3ce6
Changes
5
Hide whitespace changes
Inline
Side-by-side
vp8/encoder/x86/denoising_sse2.c
View file @
22927339
...
...
@@ -15,6 +15,7 @@
#include
"vp8_rtcd.h"
#include
<emmintrin.h>
#include
"vpx_ports/emmintrin_compat.h"
union
sum_union
{
__m128i
v
;
...
...
vp9/common/x86/vp9_filter_sse2.c
View file @
22927339
...
...
@@ -11,6 +11,7 @@
#include
<assert.h>
// for alignment checks
#include
<emmintrin.h>
// SSE2
#include
"vp9/common/vp9_filter.h"
#include
"vpx_ports/emmintrin_compat.h"
#include
"vpx_ports/mem.h"
// for DECLARE_ALIGNED
#include
"vp9_rtcd.h"
...
...
vp9/common/x86/vp9_loopfilter_x86.c
View file @
22927339
...
...
@@ -11,6 +11,7 @@
#include
<emmintrin.h>
// SSE2
#include
"vpx_config.h"
#include
"vp9/common/vp9_loopfilter.h"
#include
"vpx_ports/emmintrin_compat.h"
prototype_loopfilter
(
vp9_loop_filter_vertical_edge_mmx
);
prototype_loopfilter
(
vp9_loop_filter_horizontal_edge_mmx
);
...
...
vp9/common/x86/vp9_sadmxn_x86.c
View file @
22927339
...
...
@@ -12,6 +12,7 @@
#include
"./vpx_config.h"
#include
"./vp9_rtcd.h"
#include
"vpx/vpx_integer.h"
#include
"vpx_ports/emmintrin_compat.h"
#if HAVE_SSE2
unsigned
int
vp9_sad16x3_sse2
(
...
...
vpx_ports/emmintrin_compat.h
0 → 100644
View file @
22927339
/*
* Copyright (c) 2012 The WebM project authors. All Rights Reserved.
*
* Use of this source code is governed by a BSD-style license
* that can be found in the LICENSE file in the root of the source
* tree. An additional intellectual property rights grant can be found
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#ifndef VPX_PORTS_EMMINTRIN_COMPAT_H
#define VPX_PORTS_EMMINTRIN_COMPAT_H
#if defined(__GNUC__) && __GNUC__ < 4
/* From emmintrin.h (gcc 4.5.3) */
/* Casts between various SP, DP, INT vector types. Note that these do no
conversion of values, they just change the type. */
extern
__inline
__m128
__attribute__
((
__gnu_inline__
,
__always_inline__
,
__artificial__
))
_mm_castpd_ps
(
__m128d
__A
)
{
return
(
__m128
)
__A
;
}
extern
__inline
__m128i
__attribute__
((
__gnu_inline__
,
__always_inline__
,
__artificial__
))
_mm_castpd_si128
(
__m128d
__A
)
{
return
(
__m128i
)
__A
;
}
extern
__inline
__m128d
__attribute__
((
__gnu_inline__
,
__always_inline__
,
__artificial__
))
_mm_castps_pd
(
__m128
__A
)
{
return
(
__m128d
)
__A
;
}
extern
__inline
__m128i
__attribute__
((
__gnu_inline__
,
__always_inline__
,
__artificial__
))
_mm_castps_si128
(
__m128
__A
)
{
return
(
__m128i
)
__A
;
}
extern
__inline
__m128
__attribute__
((
__gnu_inline__
,
__always_inline__
,
__artificial__
))
_mm_castsi128_ps
(
__m128i
__A
)
{
return
(
__m128
)
__A
;
}
extern
__inline
__m128d
__attribute__
((
__gnu_inline__
,
__always_inline__
,
__artificial__
))
_mm_castsi128_pd
(
__m128i
__A
)
{
return
(
__m128d
)
__A
;
}
#endif
#endif
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment