OpenJPH
Open-source implementation of JPEG2000 Part-15
ojph_codestream_sse.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_sse.cpp
34
// Author: Aous Naman
35
// Date: 15 May 2022
36
//***************************************************************************/
37
38
#include <immintrin.h>
39
#include "
ojph_defs.h
"
40
41
namespace
ojph
{
42
namespace
local {
43
45
void
sse_mem_clear
(
void
* addr,
size_t
count)
46
{
47
float
* p = (
float
*)addr;
48
__m128 zero = _mm_setzero_ps();
49
for
(
size_t
i = 0; i < count; i += 16, p += 4)
50
_mm_storeu_ps(p, zero);
51
}
52
53
}
54
}
ojph::local::sse_mem_clear
void sse_mem_clear(void *addr, size_t count)
Definition:
ojph_codestream_sse.cpp:45
ojph
Definition:
ojph_img_io.h:52
ojph_defs.h
src
core
codestream
ojph_codestream_sse.cpp
Generated by
1.9.4