This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug target/82016] New: [8 regression] test case gcc.target/powerpc/float128-type-1.c fails after r251260
- From: "seurer at gcc dot gnu.org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Mon, 28 Aug 2017 21:30:48 +0000
- Subject: [Bug target/82016] New: [8 regression] test case gcc.target/powerpc/float128-type-1.c fails after r251260
- Auto-submitted: auto-generated
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82016
Bug ID: 82016
Summary: [8 regression] test case
gcc.target/powerpc/float128-type-1.c fails after
r251260
Product: gcc
Version: 8.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: seurer at gcc dot gnu.org
Target Milestone: ---
r251260 is the change to wide-int.h but this test case failure is different
from the others that change caused.
The test case states:
/* This test tests whether -mfloat128-type (which enables the underlying IEEE
128-bit floating point) is enabled by default on VSX Linux 64-bit systems,
even if the keywords __float128 and _Float128 (-mfloat128) are not enabled
via the -mfloat128 switch. Test that power8 generates a call to the
__addkf3 emulation function. */
and after the wide-int.h change the call to __addkf3 is missing.
seurer@genoa:~/gcc/build/gcc-test$ diff float128-type-1.s.r251259
float128-type-1.s.r251260
3d2
< .globl __addkf3
10,21c9
< .LCF0:
< 0: addis 2,12,.TOC.-.LCF0@ha
< addi 2,2,.TOC.-.LCF0@l
< .localentry add_scalar,.-add_scalar
< mflr 0
< std 0,16(1)
< stdu 1,-32(1)
< bl __addkf3
< nop
< addi 1,1,32
< ld 0,16(1)
< mtlr 0
---
> vspltisw 2,0
24c12
< .byte 0,0,0,1,128,0,0,0
---
> .byte 0,0,0,0,0,0,0,0
31,65c19,21
< .LCF1:
< 0: addis 2,12,.TOC.-.LCF1@ha
< addi 2,2,.TOC.-.LCF1@l
< .localentry add_complex,.-add_complex
< mflr 0
< std 0,16(1)
< stdu 1,-80(1)
< li 0,32
< stvx 29,1,0
< li 0,48
< xxlor 61,37,37
< stvx 30,1,0
< li 0,64
< xxlor 62,35,35
< xxlor 35,36,36
< stvx 31,1,0
< bl __addkf3
< nop
< xxlor 35,61,61
< xxlor 63,34,34
< xxlor 34,62,62
< bl __addkf3
< nop
< addi 1,1,80
< li 0,-48
< lvx 29,1,0
< li 0,-32
< xxlor 0,34,34
< xxlor 34,63,63
< lvx 30,1,0
< li 0,-16
< xxlor 35,0,0
< lvx 31,1,0
< ld 0,16(1)
< mtlr 0
---
> vspltisw 0,0
> xxlor 34,32,32
> xxlor 35,32,32
68c24
< .byte 0,0,0,1,128,0,0,0
---
> .byte 0,0,0,0,0,0,0,0
70c26
< .ident "GCC: (GNU) 8.0.0 20170822 (experimental) [trunk revision
251259]"
---
> .ident "GCC: (GNU) 8.0.0 20170822 (experimental) [trunk revision 251260]"