Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
simde
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Libraries
simde
Commits
6f4afd63
Commit
6f4afd63
authored
Sep 26, 2023
by
M-HT
Committed by
GitHub
Sep 26, 2023
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix issues related to MXCSR register (#1060)
parent
82be3395
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
12 additions
and
4 deletions
+12
-4
x86/sse.h
x86/sse.h
+12
-4
No files found.
x86/sse.h
View file @
6f4afd63
...
...
@@ -262,6 +262,14 @@ enum {
SIMDE_MM_ROUND_TOWARD_ZERO
=
0x6000
#endif
};
#if defined(_MM_ROUND_MASK)
# define SIMDE_MM_ROUND_MASK _MM_ROUND_MASK
#else
# define SIMDE_MM_ROUND_MASK (0x6000)
#endif
#if defined(SIMDE_X86_SSE_ENABLE_NATIVE_ALIASES)
#define _MM_ROUND_MASK SIMDE_MM_ROUND_MASK
#endif
#if defined(_MM_FROUND_TO_NEAREST_INT)
# define SIMDE_MM_FROUND_TO_NEAREST_INT _MM_FROUND_TO_NEAREST_INT
...
...
@@ -429,7 +437,7 @@ enum {
#endif
SIMDE_FUNCTION_ATTRIBUTES
u
nsigned
in
t
u
int32_
t
SIMDE_MM_GET_ROUNDING_MODE
(
void
)
{
#if defined(SIMDE_X86_SSE_NATIVE)
return
_MM_GET_ROUNDING_MODE
();
...
...
@@ -477,7 +485,7 @@ SIMDE_MM_GET_ROUNDING_MODE(void) {
SIMDE_FUNCTION_ATTRIBUTES
void
SIMDE_MM_SET_ROUNDING_MODE
(
u
nsigned
in
t
a
)
{
SIMDE_MM_SET_ROUNDING_MODE
(
u
int32_
t
a
)
{
#if defined(SIMDE_X86_SSE_NATIVE)
_MM_SET_ROUNDING_MODE
(
a
);
#elif defined(SIMDE_HAVE_FENV_H)
...
...
@@ -531,7 +539,7 @@ SIMDE_MM_GET_FLUSH_ZERO_MODE (void) {
#endif
}
#if defined(SIMDE_X86_SSE_ENABLE_NATIVE_ALIASES)
#define _MM_
SET_FLUSH_ZERO_MODE(a) SIMDE_MM_S
ET_FLUSH_ZERO_MODE(a)
#define _MM_
GET_FLUSH_ZERO_MODE(a) SIMDE_MM_G
ET_FLUSH_ZERO_MODE(a)
#endif
SIMDE_FUNCTION_ATTRIBUTES
...
...
@@ -566,7 +574,7 @@ simde_mm_setcsr (uint32_t a) {
#if defined(SIMDE_X86_SSE_NATIVE)
_mm_setcsr
(
a
);
#else
SIMDE_MM_SET_ROUNDING_MODE
(
HEDLEY_STATIC_CAST
(
u
nsigned
int
,
a
));
SIMDE_MM_SET_ROUNDING_MODE
(
HEDLEY_STATIC_CAST
(
u
int32_t
,
a
&
SIMDE_MM_ROUND_MASK
));
#endif
}
#if defined(SIMDE_X86_SSE_ENABLE_NATIVE_ALIASES)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a 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