https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120643

            Bug ID: 120643
           Summary: [16 Regression] r16-1429 caused
                    vect-pragma-target-1/2.c testcase failed with SSE3+
                    related options
           Product: gcc
           Version: 16.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: testsuite
          Assignee: unassigned at gcc dot gnu.org
          Reporter: haochen.jiang at intel dot com
  Target Milestone: ---

For GCC built with AVX512F present platforms under --with-arch=native

For -1.c, it is causing:

FAIL: gcc.target/i386/vect-pragma-target-1.c scan-assembler-times
vpaddw.+zmm[0-9]+ 1
FAIL: g++.target/i386/vect-pragma-target-1.C  -std=gnu++17 
scan-assembler-times vpaddw.+zmm[0-9]+ 1
FAIL: g++.target/i386/vect-pragma-target-1.C  -std=gnu++26 
scan-assembler-times vpaddw.+zmm[0-9]+ 1
FAIL: g++.target/i386/vect-pragma-target-1.C  -std=gnu++98 
scan-assembler-times vpaddw.+zmm[0-9]+ 1

For -2.c, it is reporting:

/export/users/haochenj/src/gcc/master/gcc/testsuite/gcc.target/i386/vect-pragma-target-1.c:61:2:
error: #error "Target flag (SSE3) is still defined"
/export/users/haochenj/src/gcc/master/gcc/testsuite/gcc.target/i386/vect-pragma-target-1.c:64:2:
error: #error "Target flag (SSSE3) is still defined"
/export/users/haochenj/src/gcc/master/gcc/testsuite/gcc.target/i386/vect-pragma-target-1.c:67:2:
error: #error "Target flag (SSE4.1) is still defined"
/export/users/haochenj/src/gcc/master/gcc/testsuite/gcc.target/i386/vect-pragma-target-1.c:70:2:
error: #error "Target flag (SSE4.2) is still defined"
/export/users/haochenj/src/gcc/master/gcc/testsuite/gcc.target/i386/vect-pragma-target-1.c:118:2:
error: #error "Target flag (SSE3) is still defined"
/export/users/haochenj/src/gcc/master/gcc/testsuite/gcc.target/i386/vect-pragma-target-1.c:121:2:
error: #error "Target flag (SSSE3) is still defined"
/export/users/haochenj/src/gcc/master/gcc/testsuite/gcc.target/i386/vect-pragma-target-1.c:124:2:
error: #error "Target flag (SSE4.1) is still defined"
/export/users/haochenj/src/gcc/master/gcc/testsuite/gcc.target/i386/vect-pragma-target-1.c:127:2:
error: #error "Target flag (SSE4.2) is still defined"
/export/users/haochenj/src/gcc/master/gcc/testsuite/gcc.target/i386/vect-pragma-target-1.c:130:2:
error: #error "Target flag (AVX) is still defined"
/export/users/haochenj/src/gcc/master/gcc/testsuite/gcc.target/i386/vect-pragma-target-1.c:133:2:
error: #error "Target flag (AVX2) is still defined"
/export/users/haochenj/src/gcc/master/gcc/testsuite/gcc.target/i386/vect-pragma-target-1.c:136:2:
error: #error "Target flag (FMA) is still defined"
...

For -2.c, simply use -mno-sse3 should help. But it leads to the output change
for scan asm

Reply via email to