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

--- Comment #11 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Pan Li <pa...@gcc.gnu.org>:

https://gcc.gnu.org/g:5618b023e8c3ea96f009c202e9457ea7261ecf57

commit r15-2900-g5618b023e8c3ea96f009c202e9457ea7261ecf57
Author: Pan Li <pan2...@intel.com>
Date:   Mon Jul 29 15:45:54 2024 +0800

    Internal-fn: Handle vector bool type for type strict match mode [PR116103]

    For some target like target=amdgcn-amdhsa,  we need to take care of
    vector bool types prior to general vector mode types.  Or we may have
    the asm check failure as below.

    gcc.target/gcn/cond_smax_1.c scan-assembler-times \\tv_cmp_gt_i32\\tvcc,
s[0-9]+, v[0-9]+ 80
    gcc.target/gcn/cond_smin_1.c scan-assembler-times \\tv_cmp_gt_i32\\tvcc,
s[0-9]+, v[0-9]+ 80
    gcc.target/gcn/cond_umax_1.c scan-assembler-times \\tv_cmp_gt_i32\\tvcc,
s[0-9]+, v[0-9]+ 56
    gcc.target/gcn/cond_umin_1.c scan-assembler-times \\tv_cmp_gt_i32\\tvcc,
s[0-9]+, v[0-9]+ 56
    gcc.dg/tree-ssa/loop-bound-2.c scan-tree-dump-not ivopts "zero if "

    The below test suites are passed for this patch.
    1. The rv64gcv fully regression tests.
    2. The x86 bootstrap tests.
    3. The x86 fully regression tests.
    4. The amdgcn test case as above.

            PR target/116103

    gcc/ChangeLog:

            * internal-fn.cc (type_strictly_matches_mode_p): Add handling
            for vector bool type.

    Signed-off-by: Pan Li <pan2...@intel.com>
  • [Bug target/116103] [15 Regress... cvs-commit at gcc dot gnu.org via Gcc-bugs

Reply via email to