From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id C84D83858D37; Wed, 28 Jun 2023 19:29:21 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C84D83858D37 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1687980561; bh=QAHZcE0/OQcD8FaWRd1bvtfWB5EKiFYuDnUFQLzDG20=; h=From:To:Subject:Date:In-Reply-To:References:From; b=N6Fi94mtDow8bzqRUij+L05wfC8kugkSGaIyaUWfpPY+hKXPKg+kEsv4VBnCVY/yh rkOnmcobGXxVRfOWhAWP2ncN24bUsbZ5oUTmKy3RkVkqt4hplC9Yfqm3Bc6OwSmhPv jthYLjQnl5vGtzaRVWQCw/VJ1fhNppc2ZBbxL9rE= From: "mpolacek at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug jit/110466] jit.dg FAILs on ppc64le Date: Wed, 28 Jun 2023 19:29:20 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: jit X-Bugzilla-Version: 14.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: mpolacek at gcc dot gnu.org X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: dmalcolm at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 List-Id: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D110466 --- Comment #1 from Marek Polacek --- The problem is that the patch above uses __vector which is wrong on Power.= =20 However, with my patch: --- a/gcc/testsuite/jit.dg/test-expressions.c +++ b/gcc/testsuite/jit.dg/test-expressions.c @@ -560,17 +560,17 @@ verify_comparisons (gcc_jit_result *result) CHECK_VALUE (test_COMPARISON_GE_on_int (1, 2), 0); CHECK_VALUE (test_COMPARISON_GE_on_int (2, 1), 1); - typedef int __vector __attribute__ ((__vector_size__ (sizeof(int) * 2))); - typedef __vector (*test_vec_fn) (__vector, __vector); + typedef int v2si __attribute__ ((__vector_size__ (sizeof(int) * 2))); + typedef v2si (*test_vec_fn) (v2si, v2si); - __vector zero_zero =3D {0, 0}; - __vector zero_one =3D {0, 1}; - __vector one_zero =3D {1, 0}; + v2si zero_zero =3D {0, 0}; + v2si zero_one =3D {0, 1}; + v2si one_zero =3D {1, 0}; - __vector true_true =3D {-1, -1}; - __vector false_true =3D {0, -1}; - __vector true_false =3D {-1, 0}; - __vector false_false =3D {0, 0}; + v2si true_true =3D {-1, -1}; + v2si false_true =3D {0, -1}; + v2si true_false =3D {-1, 0}; + v2si false_false =3D {0, 0}; test_vec_fn test_COMPARISON_EQ_on_vec_int =3D (test_vec_fn)gcc_jit_result_get_code (result, @@ -615,7 +615,7 @@ verify_comparisons (gcc_jit_result *result) CHECK_VECTOR_VALUE (2, test_COMPARISON_GE_on_vec_int (zero_one, one_zero= ), false_true); typedef float __vector_f __attribute__ ((__vector_size__ (sizeof(float) * 2))); - typedef __vector (*test_vec_f_fn) (__vector_f, __vector_f); + typedef v2si (*test_vec_f_fn) (__vector_f, __vector_f); __vector_f zero_zero_f =3D {0, 0}; __vector_f zero_one_f =3D {0, 1}; I see FAILs like Running /home/polacek/src/gcc/gcc/testsuite/jit.dg/jit.exp ...=20 FAIL: test-combination.c.exe iteration 1 of 5: verify_comparisons: actual: test_COMPARISON_EQ_on_vec_int (zero_zero, zero_zero) !=3D expected: true_tr= ue (position 0) FAIL: test-combination.c.exe killed: 7835 exp8 0 0 CHILDKILLED SIGABRT SIGA= BRT FAIL: FAIL FAIL: FAIL FAIL: FAIL FAIL: test-expressions.c.exe iteration 1 of 5: verify_comparisons: actual: test_COMPARISON_EQ_on_vec_int (zero_zero, zero_zero) !=3D expected: true_tr= ue (position 0) FAIL: test-expressions.c.exe killed: 10718 exp12 0 0 CHILDKILLED SIGABRT SIGABRT FAIL: test-threads.c.exe: verify_comparisons: actual: test_COMPARISON_EQ_on_vec_int (zero_zero, zero_zero) !=3D expected: true_tr= ue (position 0) FAIL: test-threads.c.exe killed: 12273 exp12 0 0 CHILDKILLED SIGABRT SIGABRT and I don't know what that means.=