Skip to content

Commit 84bcf66

Browse files
authored
Disable gcc's tree-vectorizer pass on all operating systems
1 parent 30a0ccb commit 84bcf66

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

kernel/x86_64/cgemv_n_4.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,10 @@ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
2424
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
2525
USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2626
*****************************************************************************/
27+
#if (defined(__GNUC__) && __GNUC__ > 11)
28+
#pragma GCC optimize("no-tree-vectorize")
29+
#endif
2730

28-
#include <stdlib.h>
29-
#include <stdio.h>
3031
#include "common.h"
3132

3233
#if defined(HASWELL) || defined(ZEN) || defined (SKYLAKEX) || defined (COOPERLAKE) || defined (SAPPHIRERAPIDS)

kernel/x86_64/cgemv_t_4.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
2424
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
2525
USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2626
*****************************************************************************/
27-
27+
#if (defined(__GNUC__) && __GNUC__ > 11)
28+
#pragma GCC optimize("no-tree-vectorize")
29+
#endif
2830

2931
#include "common.h"
3032

0 commit comments

Comments
 (0)