Coverage Report

Created: 2025-08-28 07:12

/src/libvpx/vpx_dsp/x86/mem_sse2.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 *  Copyright (c) 2017 The WebM project authors. All Rights Reserved.
3
 *
4
 *  Use of this source code is governed by a BSD-style license
5
 *  that can be found in the LICENSE file in the root of the source
6
 *  tree. An additional intellectual property rights grant can be found
7
 *  in the file PATENTS.  All contributing project authors may
8
 *  be found in the AUTHORS file in the root of the source tree.
9
 */
10
11
#ifndef VPX_VPX_DSP_X86_MEM_SSE2_H_
12
#define VPX_VPX_DSP_X86_MEM_SSE2_H_
13
14
#include <emmintrin.h>  // SSE2
15
#include <string.h>
16
17
#include "./vpx_config.h"
18
19
57.0M
static INLINE void storeu_int32(void *dst, int32_t v) {
20
57.0M
  memcpy(dst, &v, sizeof(v));
21
57.0M
}
bilinear_filter_sse2.c:storeu_int32
Line
Count
Source
19
4.76M
static INLINE void storeu_int32(void *dst, int32_t v) {
20
4.76M
  memcpy(dst, &v, sizeof(v));
21
4.76M
}
Unexecuted instantiation: vp9_frame_scale_ssse3.c:storeu_int32
Unexecuted instantiation: sse_sse4.c:storeu_int32
Unexecuted instantiation: sse_avx2.c:storeu_int32
Unexecuted instantiation: post_proc_sse2.c:storeu_int32
Unexecuted instantiation: vpx_subpixel_8t_intrin_ssse3.c:storeu_int32
loopfilter_sse2.c:storeu_int32
Line
Count
Source
19
52.2M
static INLINE void storeu_int32(void *dst, int32_t v) {
20
52.2M
  memcpy(dst, &v, sizeof(v));
21
52.2M
}
Unexecuted instantiation: avg_pred_sse2.c:storeu_int32
Unexecuted instantiation: variance_sse2.c:storeu_int32
Unexecuted instantiation: sum_squares_sse2.c:storeu_int32
22
23
2.53G
static INLINE int32_t loadu_int32(const void *src) {
24
2.53G
  int32_t v;
25
2.53G
  memcpy(&v, src, sizeof(v));
26
2.53G
  return v;
27
2.53G
}
Unexecuted instantiation: bilinear_filter_sse2.c:loadu_int32
Unexecuted instantiation: vp9_frame_scale_ssse3.c:loadu_int32
Unexecuted instantiation: sse_sse4.c:loadu_int32
Unexecuted instantiation: sse_avx2.c:loadu_int32
Unexecuted instantiation: post_proc_sse2.c:loadu_int32
Unexecuted instantiation: vpx_subpixel_8t_intrin_ssse3.c:loadu_int32
Unexecuted instantiation: loopfilter_sse2.c:loadu_int32
Unexecuted instantiation: avg_pred_sse2.c:loadu_int32
variance_sse2.c:loadu_int32
Line
Count
Source
23
2.53G
static INLINE int32_t loadu_int32(const void *src) {
24
2.53G
  int32_t v;
25
2.53G
  memcpy(&v, src, sizeof(v));
26
2.53G
  return v;
27
2.53G
}
Unexecuted instantiation: sum_squares_sse2.c:loadu_int32
28
29
13.5M
static INLINE __m128i load_unaligned_u32(const void *a) {
30
13.5M
  int val;
31
13.5M
  memcpy(&val, a, sizeof(val));
32
13.5M
  return _mm_cvtsi32_si128(val);
33
13.5M
}
bilinear_filter_sse2.c:load_unaligned_u32
Line
Count
Source
29
13.5M
static INLINE __m128i load_unaligned_u32(const void *a) {
30
13.5M
  int val;
31
13.5M
  memcpy(&val, a, sizeof(val));
32
13.5M
  return _mm_cvtsi32_si128(val);
33
13.5M
}
Unexecuted instantiation: vp9_frame_scale_ssse3.c:load_unaligned_u32
Unexecuted instantiation: sse_sse4.c:load_unaligned_u32
Unexecuted instantiation: sse_avx2.c:load_unaligned_u32
Unexecuted instantiation: post_proc_sse2.c:load_unaligned_u32
Unexecuted instantiation: vpx_subpixel_8t_intrin_ssse3.c:load_unaligned_u32
Unexecuted instantiation: loopfilter_sse2.c:load_unaligned_u32
Unexecuted instantiation: avg_pred_sse2.c:load_unaligned_u32
Unexecuted instantiation: variance_sse2.c:load_unaligned_u32
Unexecuted instantiation: sum_squares_sse2.c:load_unaligned_u32
34
35
1.27M
static INLINE void store_unaligned_u32(void *const a, const __m128i v) {
36
1.27M
  const int val = _mm_cvtsi128_si32(v);
37
1.27M
  memcpy(a, &val, sizeof(val));
38
1.27M
}
bilinear_filter_sse2.c:store_unaligned_u32
Line
Count
Source
35
1.27M
static INLINE void store_unaligned_u32(void *const a, const __m128i v) {
36
1.27M
  const int val = _mm_cvtsi128_si32(v);
37
1.27M
  memcpy(a, &val, sizeof(val));
38
1.27M
}
Unexecuted instantiation: vp9_frame_scale_ssse3.c:store_unaligned_u32
Unexecuted instantiation: sse_sse4.c:store_unaligned_u32
Unexecuted instantiation: sse_avx2.c:store_unaligned_u32
Unexecuted instantiation: post_proc_sse2.c:store_unaligned_u32
Unexecuted instantiation: vpx_subpixel_8t_intrin_ssse3.c:store_unaligned_u32
Unexecuted instantiation: loopfilter_sse2.c:store_unaligned_u32
Unexecuted instantiation: avg_pred_sse2.c:store_unaligned_u32
Unexecuted instantiation: variance_sse2.c:store_unaligned_u32
Unexecuted instantiation: sum_squares_sse2.c:store_unaligned_u32
39
40
338M
#define mm_storelu(dst, v) memcpy((dst), (const char *)&(v), 8)
41
338M
#define mm_storehu(dst, v) memcpy((dst), (const char *)&(v) + 8, 8)
42
43
88.9M
static INLINE __m128i loadh_epi64(const __m128i s, const void *const src) {
44
88.9M
  return _mm_castps_si128(
45
88.9M
      _mm_loadh_pi(_mm_castsi128_ps(s), (const __m64 *)src));
46
88.9M
}
Unexecuted instantiation: bilinear_filter_sse2.c:loadh_epi64
Unexecuted instantiation: vp9_frame_scale_ssse3.c:loadh_epi64
Unexecuted instantiation: sse_sse4.c:loadh_epi64
Unexecuted instantiation: sse_avx2.c:loadh_epi64
Unexecuted instantiation: post_proc_sse2.c:loadh_epi64
Unexecuted instantiation: vpx_subpixel_8t_intrin_ssse3.c:loadh_epi64
Unexecuted instantiation: loopfilter_sse2.c:loadh_epi64
Unexecuted instantiation: avg_pred_sse2.c:loadh_epi64
Unexecuted instantiation: variance_sse2.c:loadh_epi64
sum_squares_sse2.c:loadh_epi64
Line
Count
Source
43
88.9M
static INLINE __m128i loadh_epi64(const __m128i s, const void *const src) {
44
88.9M
  return _mm_castps_si128(
45
88.9M
      _mm_loadh_pi(_mm_castsi128_ps(s), (const __m64 *)src));
46
88.9M
}
47
48
static INLINE void load_8bit_4x4(const uint8_t *const s, const ptrdiff_t stride,
49
1.90M
                                 __m128i *const d) {
50
1.90M
  d[0] = _mm_cvtsi32_si128(*(const int *)(s + 0 * stride));
51
1.90M
  d[1] = _mm_cvtsi32_si128(*(const int *)(s + 1 * stride));
52
1.90M
  d[2] = _mm_cvtsi32_si128(*(const int *)(s + 2 * stride));
53
1.90M
  d[3] = _mm_cvtsi32_si128(*(const int *)(s + 3 * stride));
54
1.90M
}
Unexecuted instantiation: bilinear_filter_sse2.c:load_8bit_4x4
Unexecuted instantiation: vp9_frame_scale_ssse3.c:load_8bit_4x4
Unexecuted instantiation: sse_sse4.c:load_8bit_4x4
Unexecuted instantiation: sse_avx2.c:load_8bit_4x4
Unexecuted instantiation: post_proc_sse2.c:load_8bit_4x4
vpx_subpixel_8t_intrin_ssse3.c:load_8bit_4x4
Line
Count
Source
49
1.90M
                                 __m128i *const d) {
50
1.90M
  d[0] = _mm_cvtsi32_si128(*(const int *)(s + 0 * stride));
51
1.90M
  d[1] = _mm_cvtsi32_si128(*(const int *)(s + 1 * stride));
52
1.90M
  d[2] = _mm_cvtsi32_si128(*(const int *)(s + 2 * stride));
53
1.90M
  d[3] = _mm_cvtsi32_si128(*(const int *)(s + 3 * stride));
54
1.90M
}
Unexecuted instantiation: loopfilter_sse2.c:load_8bit_4x4
Unexecuted instantiation: avg_pred_sse2.c:load_8bit_4x4
Unexecuted instantiation: variance_sse2.c:load_8bit_4x4
Unexecuted instantiation: sum_squares_sse2.c:load_8bit_4x4
55
56
static INLINE void load_8bit_4x8(const uint8_t *const s, const ptrdiff_t stride,
57
700k
                                 __m128i *const d) {
58
700k
  load_8bit_4x4(s + 0 * stride, stride, &d[0]);
59
700k
  load_8bit_4x4(s + 4 * stride, stride, &d[4]);
60
700k
}
Unexecuted instantiation: bilinear_filter_sse2.c:load_8bit_4x8
Unexecuted instantiation: vp9_frame_scale_ssse3.c:load_8bit_4x8
Unexecuted instantiation: sse_sse4.c:load_8bit_4x8
Unexecuted instantiation: sse_avx2.c:load_8bit_4x8
Unexecuted instantiation: post_proc_sse2.c:load_8bit_4x8
vpx_subpixel_8t_intrin_ssse3.c:load_8bit_4x8
Line
Count
Source
57
700k
                                 __m128i *const d) {
58
700k
  load_8bit_4x4(s + 0 * stride, stride, &d[0]);
59
700k
  load_8bit_4x4(s + 4 * stride, stride, &d[4]);
60
700k
}
Unexecuted instantiation: loopfilter_sse2.c:load_8bit_4x8
Unexecuted instantiation: avg_pred_sse2.c:load_8bit_4x8
Unexecuted instantiation: variance_sse2.c:load_8bit_4x8
Unexecuted instantiation: sum_squares_sse2.c:load_8bit_4x8
61
62
static INLINE void load_8bit_8x4(const uint8_t *const s, const ptrdiff_t stride,
63
14.2M
                                 __m128i *const d) {
64
14.2M
  d[0] = _mm_loadl_epi64((const __m128i *)(s + 0 * stride));
65
14.2M
  d[1] = _mm_loadl_epi64((const __m128i *)(s + 1 * stride));
66
14.2M
  d[2] = _mm_loadl_epi64((const __m128i *)(s + 2 * stride));
67
14.2M
  d[3] = _mm_loadl_epi64((const __m128i *)(s + 3 * stride));
68
14.2M
}
Unexecuted instantiation: bilinear_filter_sse2.c:load_8bit_8x4
Unexecuted instantiation: vp9_frame_scale_ssse3.c:load_8bit_8x4
Unexecuted instantiation: sse_sse4.c:load_8bit_8x4
Unexecuted instantiation: sse_avx2.c:load_8bit_8x4
Unexecuted instantiation: post_proc_sse2.c:load_8bit_8x4
vpx_subpixel_8t_intrin_ssse3.c:load_8bit_8x4
Line
Count
Source
63
14.2M
                                 __m128i *const d) {
64
14.2M
  d[0] = _mm_loadl_epi64((const __m128i *)(s + 0 * stride));
65
14.2M
  d[1] = _mm_loadl_epi64((const __m128i *)(s + 1 * stride));
66
14.2M
  d[2] = _mm_loadl_epi64((const __m128i *)(s + 2 * stride));
67
14.2M
  d[3] = _mm_loadl_epi64((const __m128i *)(s + 3 * stride));
68
14.2M
}
Unexecuted instantiation: loopfilter_sse2.c:load_8bit_8x4
Unexecuted instantiation: avg_pred_sse2.c:load_8bit_8x4
Unexecuted instantiation: variance_sse2.c:load_8bit_8x4
Unexecuted instantiation: sum_squares_sse2.c:load_8bit_8x4
69
70
static INLINE void load_8bit_8x8(const uint8_t *const s, const ptrdiff_t stride,
71
6.16M
                                 __m128i *const d) {
72
6.16M
  load_8bit_8x4(s + 0 * stride, stride, &d[0]);
73
6.16M
  load_8bit_8x4(s + 4 * stride, stride, &d[4]);
74
6.16M
}
Unexecuted instantiation: bilinear_filter_sse2.c:load_8bit_8x8
Unexecuted instantiation: vp9_frame_scale_ssse3.c:load_8bit_8x8
Unexecuted instantiation: sse_sse4.c:load_8bit_8x8
Unexecuted instantiation: sse_avx2.c:load_8bit_8x8
Unexecuted instantiation: post_proc_sse2.c:load_8bit_8x8
vpx_subpixel_8t_intrin_ssse3.c:load_8bit_8x8
Line
Count
Source
71
6.16M
                                 __m128i *const d) {
72
6.16M
  load_8bit_8x4(s + 0 * stride, stride, &d[0]);
73
6.16M
  load_8bit_8x4(s + 4 * stride, stride, &d[4]);
74
6.16M
}
Unexecuted instantiation: loopfilter_sse2.c:load_8bit_8x8
Unexecuted instantiation: avg_pred_sse2.c:load_8bit_8x8
Unexecuted instantiation: variance_sse2.c:load_8bit_8x8
Unexecuted instantiation: sum_squares_sse2.c:load_8bit_8x8
75
76
static INLINE void load_8bit_16x8(const uint8_t *const s,
77
0
                                  const ptrdiff_t stride, __m128i *const d) {
78
0
  d[0] = _mm_load_si128((const __m128i *)(s + 0 * stride));
79
0
  d[1] = _mm_load_si128((const __m128i *)(s + 1 * stride));
80
0
  d[2] = _mm_load_si128((const __m128i *)(s + 2 * stride));
81
0
  d[3] = _mm_load_si128((const __m128i *)(s + 3 * stride));
82
0
  d[4] = _mm_load_si128((const __m128i *)(s + 4 * stride));
83
0
  d[5] = _mm_load_si128((const __m128i *)(s + 5 * stride));
84
0
  d[6] = _mm_load_si128((const __m128i *)(s + 6 * stride));
85
0
  d[7] = _mm_load_si128((const __m128i *)(s + 7 * stride));
86
0
}
Unexecuted instantiation: bilinear_filter_sse2.c:load_8bit_16x8
Unexecuted instantiation: vp9_frame_scale_ssse3.c:load_8bit_16x8
Unexecuted instantiation: sse_sse4.c:load_8bit_16x8
Unexecuted instantiation: sse_avx2.c:load_8bit_16x8
Unexecuted instantiation: post_proc_sse2.c:load_8bit_16x8
Unexecuted instantiation: vpx_subpixel_8t_intrin_ssse3.c:load_8bit_16x8
Unexecuted instantiation: loopfilter_sse2.c:load_8bit_16x8
Unexecuted instantiation: avg_pred_sse2.c:load_8bit_16x8
Unexecuted instantiation: variance_sse2.c:load_8bit_16x8
Unexecuted instantiation: sum_squares_sse2.c:load_8bit_16x8
87
88
static INLINE void loadu_8bit_16x4(const uint8_t *const s,
89
3.18M
                                   const ptrdiff_t stride, __m128i *const d) {
90
3.18M
  d[0] = _mm_loadu_si128((const __m128i *)(s + 0 * stride));
91
3.18M
  d[1] = _mm_loadu_si128((const __m128i *)(s + 1 * stride));
92
3.18M
  d[2] = _mm_loadu_si128((const __m128i *)(s + 2 * stride));
93
3.18M
  d[3] = _mm_loadu_si128((const __m128i *)(s + 3 * stride));
94
3.18M
}
Unexecuted instantiation: bilinear_filter_sse2.c:loadu_8bit_16x4
Unexecuted instantiation: vp9_frame_scale_ssse3.c:loadu_8bit_16x4
Unexecuted instantiation: sse_sse4.c:loadu_8bit_16x4
Unexecuted instantiation: sse_avx2.c:loadu_8bit_16x4
Unexecuted instantiation: post_proc_sse2.c:loadu_8bit_16x4
vpx_subpixel_8t_intrin_ssse3.c:loadu_8bit_16x4
Line
Count
Source
89
3.18M
                                   const ptrdiff_t stride, __m128i *const d) {
90
3.18M
  d[0] = _mm_loadu_si128((const __m128i *)(s + 0 * stride));
91
3.18M
  d[1] = _mm_loadu_si128((const __m128i *)(s + 1 * stride));
92
3.18M
  d[2] = _mm_loadu_si128((const __m128i *)(s + 2 * stride));
93
3.18M
  d[3] = _mm_loadu_si128((const __m128i *)(s + 3 * stride));
94
3.18M
}
Unexecuted instantiation: loopfilter_sse2.c:loadu_8bit_16x4
Unexecuted instantiation: avg_pred_sse2.c:loadu_8bit_16x4
Unexecuted instantiation: variance_sse2.c:loadu_8bit_16x4
Unexecuted instantiation: sum_squares_sse2.c:loadu_8bit_16x4
95
96
static INLINE void loadu_8bit_16x8(const uint8_t *const s,
97
1.59M
                                   const ptrdiff_t stride, __m128i *const d) {
98
1.59M
  loadu_8bit_16x4(s + 0 * stride, stride, &d[0]);
99
1.59M
  loadu_8bit_16x4(s + 4 * stride, stride, &d[4]);
100
1.59M
}
Unexecuted instantiation: bilinear_filter_sse2.c:loadu_8bit_16x8
Unexecuted instantiation: vp9_frame_scale_ssse3.c:loadu_8bit_16x8
Unexecuted instantiation: sse_sse4.c:loadu_8bit_16x8
Unexecuted instantiation: sse_avx2.c:loadu_8bit_16x8
Unexecuted instantiation: post_proc_sse2.c:loadu_8bit_16x8
vpx_subpixel_8t_intrin_ssse3.c:loadu_8bit_16x8
Line
Count
Source
97
1.59M
                                   const ptrdiff_t stride, __m128i *const d) {
98
1.59M
  loadu_8bit_16x4(s + 0 * stride, stride, &d[0]);
99
1.59M
  loadu_8bit_16x4(s + 4 * stride, stride, &d[4]);
100
1.59M
}
Unexecuted instantiation: loopfilter_sse2.c:loadu_8bit_16x8
Unexecuted instantiation: avg_pred_sse2.c:loadu_8bit_16x8
Unexecuted instantiation: variance_sse2.c:loadu_8bit_16x8
Unexecuted instantiation: sum_squares_sse2.c:loadu_8bit_16x8
101
102
0
static INLINE void _mm_storeh_epi64(__m128i *const d, const __m128i s) {
103
0
  _mm_storeh_pi((__m64 *)d, _mm_castsi128_ps(s));
104
0
}
Unexecuted instantiation: bilinear_filter_sse2.c:_mm_storeh_epi64
Unexecuted instantiation: vp9_frame_scale_ssse3.c:_mm_storeh_epi64
Unexecuted instantiation: sse_sse4.c:_mm_storeh_epi64
Unexecuted instantiation: sse_avx2.c:_mm_storeh_epi64
Unexecuted instantiation: post_proc_sse2.c:_mm_storeh_epi64
Unexecuted instantiation: vpx_subpixel_8t_intrin_ssse3.c:_mm_storeh_epi64
Unexecuted instantiation: loopfilter_sse2.c:_mm_storeh_epi64
Unexecuted instantiation: avg_pred_sse2.c:_mm_storeh_epi64
Unexecuted instantiation: variance_sse2.c:_mm_storeh_epi64
Unexecuted instantiation: sum_squares_sse2.c:_mm_storeh_epi64
105
106
static INLINE void store_8bit_4x4(const __m128i *const s, uint8_t *const d,
107
507k
                                  const ptrdiff_t stride) {
108
507k
  *(int *)(d + 0 * stride) = _mm_cvtsi128_si32(s[0]);
109
507k
  *(int *)(d + 1 * stride) = _mm_cvtsi128_si32(s[1]);
110
507k
  *(int *)(d + 2 * stride) = _mm_cvtsi128_si32(s[2]);
111
507k
  *(int *)(d + 3 * stride) = _mm_cvtsi128_si32(s[3]);
112
507k
}
Unexecuted instantiation: bilinear_filter_sse2.c:store_8bit_4x4
Unexecuted instantiation: vp9_frame_scale_ssse3.c:store_8bit_4x4
Unexecuted instantiation: sse_sse4.c:store_8bit_4x4
Unexecuted instantiation: sse_avx2.c:store_8bit_4x4
Unexecuted instantiation: post_proc_sse2.c:store_8bit_4x4
vpx_subpixel_8t_intrin_ssse3.c:store_8bit_4x4
Line
Count
Source
107
507k
                                  const ptrdiff_t stride) {
108
507k
  *(int *)(d + 0 * stride) = _mm_cvtsi128_si32(s[0]);
109
507k
  *(int *)(d + 1 * stride) = _mm_cvtsi128_si32(s[1]);
110
507k
  *(int *)(d + 2 * stride) = _mm_cvtsi128_si32(s[2]);
111
507k
  *(int *)(d + 3 * stride) = _mm_cvtsi128_si32(s[3]);
112
507k
}
Unexecuted instantiation: loopfilter_sse2.c:store_8bit_4x4
Unexecuted instantiation: avg_pred_sse2.c:store_8bit_4x4
Unexecuted instantiation: variance_sse2.c:store_8bit_4x4
Unexecuted instantiation: sum_squares_sse2.c:store_8bit_4x4
113
114
static INLINE void store_8bit_4x4_sse2(const __m128i s, uint8_t *const d,
115
0
                                       const ptrdiff_t stride) {
116
0
  __m128i ss[4];
117
118
0
  ss[0] = s;
119
0
  ss[1] = _mm_srli_si128(s, 4);
120
0
  ss[2] = _mm_srli_si128(s, 8);
121
0
  ss[3] = _mm_srli_si128(s, 12);
122
0
  store_8bit_4x4(ss, d, stride);
123
0
}
Unexecuted instantiation: bilinear_filter_sse2.c:store_8bit_4x4_sse2
Unexecuted instantiation: vp9_frame_scale_ssse3.c:store_8bit_4x4_sse2
Unexecuted instantiation: sse_sse4.c:store_8bit_4x4_sse2
Unexecuted instantiation: sse_avx2.c:store_8bit_4x4_sse2
Unexecuted instantiation: post_proc_sse2.c:store_8bit_4x4_sse2
Unexecuted instantiation: vpx_subpixel_8t_intrin_ssse3.c:store_8bit_4x4_sse2
Unexecuted instantiation: loopfilter_sse2.c:store_8bit_4x4_sse2
Unexecuted instantiation: avg_pred_sse2.c:store_8bit_4x4_sse2
Unexecuted instantiation: variance_sse2.c:store_8bit_4x4_sse2
Unexecuted instantiation: sum_squares_sse2.c:store_8bit_4x4_sse2
124
125
static INLINE void store_8bit_8x4_from_16x2(const __m128i *const s,
126
                                            uint8_t *const d,
127
0
                                            const ptrdiff_t stride) {
128
0
  _mm_storel_epi64((__m128i *)(d + 0 * stride), s[0]);
129
0
  _mm_storeh_epi64((__m128i *)(d + 1 * stride), s[0]);
130
0
  _mm_storel_epi64((__m128i *)(d + 2 * stride), s[1]);
131
0
  _mm_storeh_epi64((__m128i *)(d + 3 * stride), s[1]);
132
0
}
Unexecuted instantiation: bilinear_filter_sse2.c:store_8bit_8x4_from_16x2
Unexecuted instantiation: vp9_frame_scale_ssse3.c:store_8bit_8x4_from_16x2
Unexecuted instantiation: sse_sse4.c:store_8bit_8x4_from_16x2
Unexecuted instantiation: sse_avx2.c:store_8bit_8x4_from_16x2
Unexecuted instantiation: post_proc_sse2.c:store_8bit_8x4_from_16x2
Unexecuted instantiation: vpx_subpixel_8t_intrin_ssse3.c:store_8bit_8x4_from_16x2
Unexecuted instantiation: loopfilter_sse2.c:store_8bit_8x4_from_16x2
Unexecuted instantiation: avg_pred_sse2.c:store_8bit_8x4_from_16x2
Unexecuted instantiation: variance_sse2.c:store_8bit_8x4_from_16x2
Unexecuted instantiation: sum_squares_sse2.c:store_8bit_8x4_from_16x2
133
134
static INLINE void store_8bit_8x8(const __m128i *const s, uint8_t *const d,
135
660k
                                  const ptrdiff_t stride) {
136
660k
  _mm_storel_epi64((__m128i *)(d + 0 * stride), s[0]);
137
660k
  _mm_storel_epi64((__m128i *)(d + 1 * stride), s[1]);
138
660k
  _mm_storel_epi64((__m128i *)(d + 2 * stride), s[2]);
139
660k
  _mm_storel_epi64((__m128i *)(d + 3 * stride), s[3]);
140
660k
  _mm_storel_epi64((__m128i *)(d + 4 * stride), s[4]);
141
660k
  _mm_storel_epi64((__m128i *)(d + 5 * stride), s[5]);
142
660k
  _mm_storel_epi64((__m128i *)(d + 6 * stride), s[6]);
143
660k
  _mm_storel_epi64((__m128i *)(d + 7 * stride), s[7]);
144
660k
}
Unexecuted instantiation: bilinear_filter_sse2.c:store_8bit_8x8
Unexecuted instantiation: vp9_frame_scale_ssse3.c:store_8bit_8x8
Unexecuted instantiation: sse_sse4.c:store_8bit_8x8
Unexecuted instantiation: sse_avx2.c:store_8bit_8x8
Unexecuted instantiation: post_proc_sse2.c:store_8bit_8x8
vpx_subpixel_8t_intrin_ssse3.c:store_8bit_8x8
Line
Count
Source
135
660k
                                  const ptrdiff_t stride) {
136
660k
  _mm_storel_epi64((__m128i *)(d + 0 * stride), s[0]);
137
660k
  _mm_storel_epi64((__m128i *)(d + 1 * stride), s[1]);
138
660k
  _mm_storel_epi64((__m128i *)(d + 2 * stride), s[2]);
139
660k
  _mm_storel_epi64((__m128i *)(d + 3 * stride), s[3]);
140
660k
  _mm_storel_epi64((__m128i *)(d + 4 * stride), s[4]);
141
660k
  _mm_storel_epi64((__m128i *)(d + 5 * stride), s[5]);
142
660k
  _mm_storel_epi64((__m128i *)(d + 6 * stride), s[6]);
143
660k
  _mm_storel_epi64((__m128i *)(d + 7 * stride), s[7]);
144
660k
}
Unexecuted instantiation: loopfilter_sse2.c:store_8bit_8x8
Unexecuted instantiation: avg_pred_sse2.c:store_8bit_8x8
Unexecuted instantiation: variance_sse2.c:store_8bit_8x8
Unexecuted instantiation: sum_squares_sse2.c:store_8bit_8x8
145
146
static INLINE void storeu_8bit_16x4(const __m128i *const s, uint8_t *const d,
147
0
                                    const ptrdiff_t stride) {
148
0
  _mm_storeu_si128((__m128i *)(d + 0 * stride), s[0]);
149
0
  _mm_storeu_si128((__m128i *)(d + 1 * stride), s[1]);
150
0
  _mm_storeu_si128((__m128i *)(d + 2 * stride), s[2]);
151
0
  _mm_storeu_si128((__m128i *)(d + 3 * stride), s[3]);
152
0
}
Unexecuted instantiation: bilinear_filter_sse2.c:storeu_8bit_16x4
Unexecuted instantiation: vp9_frame_scale_ssse3.c:storeu_8bit_16x4
Unexecuted instantiation: sse_sse4.c:storeu_8bit_16x4
Unexecuted instantiation: sse_avx2.c:storeu_8bit_16x4
Unexecuted instantiation: post_proc_sse2.c:storeu_8bit_16x4
Unexecuted instantiation: vpx_subpixel_8t_intrin_ssse3.c:storeu_8bit_16x4
Unexecuted instantiation: loopfilter_sse2.c:storeu_8bit_16x4
Unexecuted instantiation: avg_pred_sse2.c:storeu_8bit_16x4
Unexecuted instantiation: variance_sse2.c:storeu_8bit_16x4
Unexecuted instantiation: sum_squares_sse2.c:storeu_8bit_16x4
153
154
#endif  // VPX_VPX_DSP_X86_MEM_SSE2_H_