OpenJPH
Open-source implementation of JPEG2000 Part-15
Toggle main menu visibility
Loading...
Searching...
No Matches
ojph_codestream_avx.cpp
Go to the documentation of this file.
1
//***************************************************************************/
2
// This software is released under the 2-Clause BSD license, included
3
// below.
4
//
5
// Copyright (c) 2022, Aous Naman
6
// Copyright (c) 2022, Kakadu Software Pty Ltd, Australia
7
// Copyright (c) 2022, The University of New South Wales, Australia
8
//
9
// Redistribution and use in source and binary forms, with or without
10
// modification, are permitted provided that the following conditions are
11
// met:
12
//
13
// 1. Redistributions of source code must retain the above copyright
14
// notice, this list of conditions and the following disclaimer.
15
//
16
// 2. Redistributions in binary form must reproduce the above copyright
17
// notice, this list of conditions and the following disclaimer in the
18
// documentation and/or other materials provided with the distribution.
19
//
20
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
21
// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
22
// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
23
// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24
// HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
26
// TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
27
// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
28
// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
29
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
30
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31
//***************************************************************************/
32
// This file is part of the OpenJPH software implementation.
33
// File: ojph_codestream_avx.cpp
34
// Author: Aous Naman
35
// Date: 15 May 2022
36
//***************************************************************************/
37
38
#include "
ojph_arch.h
"
39
#if defined(OJPH_ARCH_I386) || defined(OJPH_ARCH_X86_64)
40
#include <immintrin.h>
41
#include "
ojph_defs.h
"
42
43
namespace
ojph
{
44
namespace
local
{
45
47
void
avx_mem_clear
(
void
* addr,
size_t
count)
48
{
49
__m256i zero = _mm256_setzero_si256();
50
for
(
size_t
i = 0; i < count; i += 32, addr = (
char
*)addr + 32)
51
_mm256_storeu_si256((__m256i*)addr, zero);
52
}
53
54
}
55
}
56
57
#endif
ojph::local
Definition
ojph_bitbuffer_read.h:53
ojph::local::avx_mem_clear
void avx_mem_clear(void *addr, size_t count)
ojph
Definition
ojph_img_io.h:52
ojph_arch.h
ojph_defs.h
src
core
codestream
ojph_codestream_avx.cpp
Generated by
1.18.0