OpenCoverage

qdrawhelper_sse4.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/gui/painting/qdrawhelper_sse4.cpp
Source codeSwitch to Preprocessed file
LineSourceCount
1/****************************************************************************-
2**-
3** Copyright (C) 2016 The Qt Company Ltd.-
4** Contact: https://www.qt.io/licensing/-
5**-
6** This file is part of the QtGui module of the Qt Toolkit.-
7**-
8** $QT_BEGIN_LICENSE:LGPL$-
9** Commercial License Usage-
10** Licensees holding valid commercial Qt licenses may use this file in-
11** accordance with the commercial license agreement provided with the-
12** Software or, alternatively, in accordance with the terms contained in-
13** a written agreement between you and The Qt Company. For licensing terms-
14** and conditions see https://www.qt.io/terms-conditions. For further-
15** information use the contact form at https://www.qt.io/contact-us.-
16**-
17** GNU Lesser General Public License Usage-
18** Alternatively, this file may be used under the terms of the GNU Lesser-
19** General Public License version 3 as published by the Free Software-
20** Foundation and appearing in the file LICENSE.LGPL3 included in the-
21** packaging of this file. Please review the following information to-
22** ensure the GNU Lesser General Public License version 3 requirements-
23** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.-
24**-
25** GNU General Public License Usage-
26** Alternatively, this file may be used under the terms of the GNU-
27** General Public License version 2.0 or (at your option) the GNU General-
28** Public license version 3 or any later version approved by the KDE Free-
29** Qt Foundation. The licenses are as published by the Free Software-
30** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3-
31** included in the packaging of this file. Please review the following-
32** information to ensure the GNU General Public License requirements will-
33** be met: https://www.gnu.org/licenses/gpl-2.0.html and-
34** https://www.gnu.org/licenses/gpl-3.0.html.-
35**-
36** $QT_END_LICENSE$-
37**-
38****************************************************************************/-
39-
40#include <private/qdrawhelper_p.h>-
41#include <private/qdrawingprimitive_sse2_p.h>-
42-
43#if defined(QT_COMPILER_SUPPORTS_SSE4_1)-
44-
45QT_BEGIN_NAMESPACE-
46-
47const uint *QT_FASTCALL convertARGB32ToARGB32PM_sse4(uint *buffer, const uint *src, int count,-
48 const QPixelLayout *, const QRgb *)-
49{-
50 return qt_convertARGB32ToARGB32PM(buffer, src, count);
never executed: return qt_convertARGB32ToARGB32PM(buffer, src, count);
0
51}-
52-
53const uint *QT_FASTCALL convertRGBA8888ToARGB32PM_sse4(uint *buffer, const uint *src, int count,-
54 const QPixelLayout *, const QRgb *)-
55{-
56 return qt_convertRGBA8888ToARGB32PM(buffer, src, count);
never executed: return qt_convertRGBA8888ToARGB32PM(buffer, src, count);
0
57}-
58-
59const uint *QT_FASTCALL convertARGB32FromARGB32PM_sse4(uint *buffer, const uint *src, int count,-
60 const QPixelLayout *, const QRgb *)-
61{-
62 for (int i = 0; i < count; ++i)
i < countDescription
TRUEnever evaluated
FALSEnever evaluated
0
63 buffer[i] = qUnpremultiply_sse4(src[i]);
never executed: buffer[i] = qUnpremultiply_sse4(src[i]);
0
64 return buffer;
never executed: return buffer;
0
65}-
66-
67const uint *QT_FASTCALL convertRGBA8888FromARGB32PM_sse4(uint *buffer, const uint *src, int count,-
68 const QPixelLayout *, const QRgb *)-
69{-
70 for (int i = 0; i < count; ++i)
i < countDescription
TRUEnever evaluated
FALSEnever evaluated
0
71 buffer[i] = ARGB2RGBA(qUnpremultiply_sse4(src[i]));
never executed: buffer[i] = ARGB2RGBA(qUnpremultiply_sse4(src[i]));
0
72 return buffer;
never executed: return buffer;
0
73}-
74-
75const uint *QT_FASTCALL convertRGBXFromARGB32PM_sse4(uint *buffer, const uint *src, int count,-
76 const QPixelLayout *, const QRgb *)-
77{-
78 for (int i = 0; i < count; ++i)
i < countDescription
TRUEnever evaluated
FALSEnever evaluated
0
79 buffer[i] = ARGB2RGBA(0xff000000 | qUnpremultiply_sse4(src[i]));
never executed: buffer[i] = ARGB2RGBA(0xff000000 | qUnpremultiply_sse4(src[i]));
0
80 return buffer;
never executed: return buffer;
0
81}-
82-
83template<QtPixelOrder PixelOrder>-
84const uint *QT_FASTCALL convertA2RGB30PMFromARGB32PM_sse4(uint *buffer, const uint *src, int count,-
85 const QPixelLayout *, const QRgb *)-
86{-
87 for (int i = 0; i < count; ++i)
i < countDescription
TRUEnever evaluated
FALSEnever evaluated
0
88 buffer[i] = qConvertArgb32ToA2rgb30_sse4<PixelOrder>(src[i]);
never executed: buffer[i] = qConvertArgb32ToA2rgb30_sse4<PixelOrder>(src[i]);
0
89 return buffer;
never executed: return buffer;
0
90}-
91-
92template-
93const uint *QT_FASTCALL convertA2RGB30PMFromARGB32PM_sse4<PixelOrderBGR>(uint *buffer, const uint *src, int count,-
94 const QPixelLayout *, const QRgb *);-
95template-
96const uint *QT_FASTCALL convertA2RGB30PMFromARGB32PM_sse4<PixelOrderRGB>(uint *buffer, const uint *src, int count,-
97 const QPixelLayout *, const QRgb *);-
98-
99QT_END_NAMESPACE-
100-
101#endif-
Source codeSwitch to Preprocessed file

Generated by Squish Coco Non-Commercial 4.3.0-BETA-master-30-08-2018-4cb69e9