From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2078) id C592F385841A; Thu, 22 Sep 2022 06:03:57 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C592F385841A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1663826637; bh=la+LAA+Sqd5FUnL3MB32vDrQ1zmwINzECclRKJjZcz4=; h=From:To:Subject:Date:From; b=xLD5J00wqI0w4QYOcVnN8ovZ66EEw83pwocBArheGgEK3c7pjRVAlc5WEAGWnmw7O vlZbUkVYZ3pVMcrjsU0y3JqugGdkCEeKdjrQiMfyCW8ZcoP0kwxyfJi2cE+q1h2tlp s4UPRVO4ArYdZpu6kkzKgvxYxWE9hfNVHngwqpPk= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: hongtao Liu To: gcc-cvs@gcc.gnu.org Subject: [gcc r13-2767] Fix typo in floorv2sf2, should be register_operand for op1, not vector_operand. X-Act-Checkin: gcc X-Git-Author: liuhongt X-Git-Refname: refs/heads/master X-Git-Oldrev: 42630dc056ddf2dbe012aa7cc8eee09c5b960102 X-Git-Newrev: cbaa0ed34e1429dd9861350532534a85a07d220d Message-Id: <20220922060357.C592F385841A@sourceware.org> Date: Thu, 22 Sep 2022 06:03:57 +0000 (GMT) List-Id: https://gcc.gnu.org/g:cbaa0ed34e1429dd9861350532534a85a07d220d commit r13-2767-gcbaa0ed34e1429dd9861350532534a85a07d220d Author: liuhongt Date: Wed Sep 21 16:07:39 2022 +0800 Fix typo in floorv2sf2, should be register_operand for op1, not vector_operand. gcc/ChangeLog: PR target/106994 * config/i386/mmx.md (floorv2sf2): Fix typo, use register_operand instead of vector_operand for operands[1]. gcc/testsuite/ChangeLog: * gcc.target/i386/pr106994.c: New test. Diff: --- gcc/config/i386/mmx.md | 2 +- gcc/testsuite/gcc.target/i386/pr106994.c | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/gcc/config/i386/mmx.md b/gcc/config/i386/mmx.md index 222a041de58..c359e2dd6de 100644 --- a/gcc/config/i386/mmx.md +++ b/gcc/config/i386/mmx.md @@ -1676,7 +1676,7 @@ (define_expand "floorv2sf2" [(set (match_operand:V2SF 0 "register_operand") (unspec:V2SF - [(match_operand:V2SF 1 "vector_operand") + [(match_operand:V2SF 1 "register_operand") (match_dup 2)] UNSPEC_ROUND))] "TARGET_SSE4_1 && !flag_trapping_math diff --git a/gcc/testsuite/gcc.target/i386/pr106994.c b/gcc/testsuite/gcc.target/i386/pr106994.c new file mode 100644 index 00000000000..0803311dc75 --- /dev/null +++ b/gcc/testsuite/gcc.target/i386/pr106994.c @@ -0,0 +1,24 @@ +/* { dg-do compile } */ +/* { dg-options "-march=skylake -Ofast" } */ + +typedef struct { + float ymin, ymax; +} rctf; + +rctf view2d_map_cur_using_maskUI_view2d_view_ortho_curmasked; +float view2d_map_cur_using_maskUI_view2d_view_ortho_yofs; + +void BLI_rctf_translate(); +void glLoadIdentity(); + +void +view2d_map_cur_using_maskUI_view2d_view_ortho() { + BLI_rctf_translate(&view2d_map_cur_using_maskUI_view2d_view_ortho_curmasked); + view2d_map_cur_using_maskUI_view2d_view_ortho_curmasked.ymin = + __builtin_floor(view2d_map_cur_using_maskUI_view2d_view_ortho_curmasked.ymin) - + view2d_map_cur_using_maskUI_view2d_view_ortho_yofs; + view2d_map_cur_using_maskUI_view2d_view_ortho_curmasked.ymax = + __builtin_floor(view2d_map_cur_using_maskUI_view2d_view_ortho_curmasked.ymax) - + view2d_map_cur_using_maskUI_view2d_view_ortho_yofs; + glLoadIdentity(); +}