public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug testsuite/114744] New: test case gcc.target/powerpc/builtins-6-p9-runnable.c fails
@ 2024-04-16 13:56 seurer at gcc dot gnu.org
2024-04-16 14:02 ` [Bug testsuite/114744] " seurer at gcc dot gnu.org
` (3 more replies)
0 siblings, 4 replies; 5+ messages in thread
From: seurer at gcc dot gnu.org @ 2024-04-16 13:56 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114744
Bug ID: 114744
Summary: test case gcc.target/powerpc/builtins-6-p9-runnable.c
fails
Product: gcc
Version: 14.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: testsuite
Assignee: unassigned at gcc dot gnu.org
Reporter: seurer at gcc dot gnu.org
Target Milestone: ---
gcc.target/powerpc/builtins-6-p9-runnable.c fails only on power 9 BE for gcc
12, 13, and trunk (14).
FAIL: gcc.target/powerpc/builtins-6-p9-runnable.c -O0 execution test
FAIL: gcc.target/powerpc/builtins-6-p9-runnable.c -O1 execution test
FAIL: gcc.target/powerpc/builtins-6-p9-runnable.c -O2 execution test
FAIL: gcc.target/powerpc/builtins-6-p9-runnable.c -O3 execution test
FAIL: gcc.target/powerpc/builtins-6-p9-runnable.c -Os execution test
FAIL: gcc.target/powerpc/builtins-6-p9-runnable.c execution test
(gdb) run
Starting program: /home/seurer/gcc/git/build/gcc-12/builtins-6-p9-runnable.exe
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/powerpc64-linux-gnu/libthread_db.so.1".
Program received signal SIGABRT, Aborted.
__pthread_kill_implementation (threadid=<optimized out>, signo=<optimized out>,
no_tid=<optimized out>) at pthread_kill.c:44
44 pthread_kill.c: No such file or directory.
(gdb) where
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=<optimized
out>, no_tid=<optimized out>) at pthread_kill.c:44
#1 0x00007ffff7c90bb4 in __GI_raise (sig=<optimized out>) at
../sysdeps/posix/raise.c:26
#2 0x00007ffff7c7490c in __GI_abort () at abort.c:79
#3 0x00000000100006e8 in main () at
/home/seurer/gcc/git/gcc-12/gcc/testsuite/gcc.target/powerpc/builtins-6-p9-runnable.c:434
vec_xst_len (store_data_sc, address_sc, len);
if (result_wrong_sc (vec_sc_expected1, vec_sc_result1))
{
#ifdef DEBUG
printf("Error: vec_xst_len, len = %d, sc result does not match expected
result\n", len);
print_sc (vec_sc_expected1, vec_sc_result1);
#else
abort(); // line 434
#endif
}
Compiling it with -DDEBUG:
seurer@nilram:~/gcc/git/build/gcc-12$ ./builtins-6-p9-runnable.exe
Error: vec_xl_len(), len = 8, vec_s128_result1[0] = 0 0; vec_s128_expected1[0]
= 0 0
Error: vec_xl_len(), len = 8, vec_u128_result1[0] = 0; vec_u128_expected1[0] =
0
Error: pre/post initialzation vec_xl_len_r(), len = 16, vec_uc_result1[0] = 1;
vec_uc_expected1[0] = 16
Error: pre/post initialzation vec_xl_len_r(), len = 16, vec_uc_result1[1] = 2;
vec_uc_expected1[1] = 15
Error: pre/post initialzation vec_xl_len_r(), len = 16, vec_uc_result1[2] = 3;
vec_uc_expected1[2] = 14
Error: pre/post initialzation vec_xl_len_r(), len = 16, vec_uc_result1[3] = 4;
vec_uc_expected1[3] = 13
Error: pre/post initialzation vec_xl_len_r(), len = 16, vec_uc_result1[4] = 5;
vec_uc_expected1[4] = 12
Error: pre/post initialzation vec_xl_len_r(), len = 16, vec_uc_result1[5] = 6;
vec_uc_expected1[5] = 11
Error: pre/post initialzation vec_xl_len_r(), len = 16, vec_uc_result1[6] = 7;
vec_uc_expected1[6] = 10
Error: pre/post initialzation vec_xl_len_r(), len = 16, vec_uc_result1[7] = 8;
vec_uc_expected1[7] = 9
Error: pre/post initialzation vec_xl_len_r(), len = 16, vec_uc_result1[8] = 9;
vec_uc_expected1[8] = 8
Error: pre/post initialzation vec_xl_len_r(), len = 16, vec_uc_result1[9] = 10;
vec_uc_expected1[9] = 7
Error: pre/post initialzation vec_xl_len_r(), len = 16, vec_uc_result1[10] =
11; vec_uc_expected1[10] = 6
Error: pre/post initialzation vec_xl_len_r(), len = 16, vec_uc_result1[11] =
12; vec_uc_expected1[11] = 5
Error: pre/post initialzation vec_xl_len_r(), len = 16, vec_uc_result1[12] =
13; vec_uc_expected1[12] = 4
Error: pre/post initialzation vec_xl_len_r(), len = 16, vec_uc_result1[13] =
14; vec_uc_expected1[13] = 3
Error: pre/post initialzation vec_xl_len_r(), len = 16, vec_uc_result1[14] =
15; vec_uc_expected1[14] = 2
Error: pre/post initialzation vec_xl_len_r(), len = 16, vec_uc_result1[15] =
16; vec_uc_expected1[15] = 1
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug testsuite/114744] test case gcc.target/powerpc/builtins-6-p9-runnable.c fails
2024-04-16 13:56 [Bug testsuite/114744] New: test case gcc.target/powerpc/builtins-6-p9-runnable.c fails seurer at gcc dot gnu.org
@ 2024-04-16 14:02 ` seurer at gcc dot gnu.org
2024-04-17 1:59 ` linkw at gcc dot gnu.org
` (2 subsequent siblings)
3 siblings, 0 replies; 5+ messages in thread
From: seurer at gcc dot gnu.org @ 2024-04-16 14:02 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114744
--- Comment #1 from seurer at gcc dot gnu.org ---
also gcc 11
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug testsuite/114744] test case gcc.target/powerpc/builtins-6-p9-runnable.c fails
2024-04-16 13:56 [Bug testsuite/114744] New: test case gcc.target/powerpc/builtins-6-p9-runnable.c fails seurer at gcc dot gnu.org
2024-04-16 14:02 ` [Bug testsuite/114744] " seurer at gcc dot gnu.org
@ 2024-04-17 1:59 ` linkw at gcc dot gnu.org
2024-04-18 3:21 ` cvs-commit at gcc dot gnu.org
2024-04-18 3:23 ` linkw at gcc dot gnu.org
3 siblings, 0 replies; 5+ messages in thread
From: linkw at gcc dot gnu.org @ 2024-04-17 1:59 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114744
Kewen Lin <linkw at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |linkw at gcc dot gnu.org
Ever confirmed|0 |1
Last reconfirmed| |2024-04-17
Assignee|unassigned at gcc dot gnu.org |linkw at gcc dot gnu.org
Status|UNCONFIRMED |ASSIGNED
--- Comment #2 from Kewen Lin <linkw at gcc dot gnu.org> ---
This is very very likely a test issue, due to endianness which the load vector
should consider. I'll have a look.
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug testsuite/114744] test case gcc.target/powerpc/builtins-6-p9-runnable.c fails
2024-04-16 13:56 [Bug testsuite/114744] New: test case gcc.target/powerpc/builtins-6-p9-runnable.c fails seurer at gcc dot gnu.org
2024-04-16 14:02 ` [Bug testsuite/114744] " seurer at gcc dot gnu.org
2024-04-17 1:59 ` linkw at gcc dot gnu.org
@ 2024-04-18 3:21 ` cvs-commit at gcc dot gnu.org
2024-04-18 3:23 ` linkw at gcc dot gnu.org
3 siblings, 0 replies; 5+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2024-04-18 3:21 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114744
--- Comment #3 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Kewen Lin <linkw@gcc.gnu.org>:
https://gcc.gnu.org/g:6e62ede7aaccc6ebe027c8e00224f65e226072e9
commit r14-10011-g6e62ede7aaccc6ebe027c8e00224f65e226072e9
Author: Kewen Lin <linkw@linux.ibm.com>
Date: Wed Apr 17 22:20:07 2024 -0500
testsuite, rs6000: Fix builtins-6-p9-runnable.c for BE [PR114744]
Test case builtins-6-p9-runnable.c doesn't work well on BE
due to two problems:
- When applying vec_xl_len onto data_128 and data_u128
with length 8, it expects to load 1280000[01] from
the memory, but unfortunately assigning 1280000[01] to
a {vector} {u,}int128 type variable, the value isn't
guaranteed to be at the beginning of storage (in the
low part of memory), which means the loaded value can
be unexpected (as shown on BE). So this patch is to
introduce getU128 which can ensure the given value
shows up as expected and also update some dumping code
for debugging.
- When applying vec_xl_len_r with length 16, on BE it's
just like the normal vector load, so the expected data
should not be reversed from the original.
PR testsuite/114744
gcc/testsuite/ChangeLog:
* gcc.target/powerpc/builtins-6-p9-runnable.c: Adjust for BE by
fixing
data_{u,}128, their uses and vec_uc_expected1, also adjust some
formats.
^ permalink raw reply [flat|nested] 5+ messages in thread
* [Bug testsuite/114744] test case gcc.target/powerpc/builtins-6-p9-runnable.c fails
2024-04-16 13:56 [Bug testsuite/114744] New: test case gcc.target/powerpc/builtins-6-p9-runnable.c fails seurer at gcc dot gnu.org
` (2 preceding siblings ...)
2024-04-18 3:21 ` cvs-commit at gcc dot gnu.org
@ 2024-04-18 3:23 ` linkw at gcc dot gnu.org
3 siblings, 0 replies; 5+ messages in thread
From: linkw at gcc dot gnu.org @ 2024-04-18 3:23 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114744
Kewen Lin <linkw at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Target Milestone|--- |14.0
Status|ASSIGNED |RESOLVED
Resolution|--- |FIXED
--- Comment #4 from Kewen Lin <linkw at gcc dot gnu.org> ---
Should be fixed on trunk, since it's a test issue, no backporting need.
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2024-04-18 3:23 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-04-16 13:56 [Bug testsuite/114744] New: test case gcc.target/powerpc/builtins-6-p9-runnable.c fails seurer at gcc dot gnu.org
2024-04-16 14:02 ` [Bug testsuite/114744] " seurer at gcc dot gnu.org
2024-04-17 1:59 ` linkw at gcc dot gnu.org
2024-04-18 3:21 ` cvs-commit at gcc dot gnu.org
2024-04-18 3:23 ` linkw at gcc dot gnu.org
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).