Only force auto-vectorization for GCC >= 5.1
This commit is contained in:
parent
7cc30ec681
commit
ee1bb69f2d
1 changed files with 3 additions and 2 deletions
|
@ -40,7 +40,8 @@
|
||||||
|
|
||||||
/* Force vectorization on for DNN code because some of the loops rely on
|
/* Force vectorization on for DNN code because some of the loops rely on
|
||||||
compiler vectorization rather than explicitly using intrinsics. */
|
compiler vectorization rather than explicitly using intrinsics. */
|
||||||
#ifdef __GNUC__
|
#if OPUS_GNUC_PREREQ(5,1)
|
||||||
|
#define GCC_POP_OPTIONS
|
||||||
#pragma GCC push_options
|
#pragma GCC push_options
|
||||||
#pragma GCC optimize("tree-vectorize")
|
#pragma GCC optimize("tree-vectorize")
|
||||||
#endif
|
#endif
|
||||||
|
@ -223,7 +224,7 @@ void RTCD_SUF(compute_conv2d_)(const Conv2dLayer *conv, float *out, float *mem,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef GCC_POP_OPTIONS
|
||||||
#pragma GCC pop_options
|
#pragma GCC pop_options
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue