Skip to content

Commit e9a8d5b

Browse files
authored
Merge pull request #4015 from martin-frbg/issue4013-2
[WIP] Disable gcc's tree-vectorizer for x86_64 CGEMV
2 parents 72caceb + 84bcf66 commit e9a8d5b

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

kernel/x86_64/cgemv_n_4.c

+3-2
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

+3-1
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)