re PR target/88594 (ICE in int_mode_for_mode, at stor-layout.c:403)
PR target/88594 * config/i386/i386.c (ix86_expand_divmod_libfunc): Use mode instead of GET_MODE (opN) as modes of the libcall arguments. * gcc.dg/pr88594.c: New test. From-SVN: r267571
This commit is contained in:
parent
80b23ae866
commit
9d3ac5e3db
@ -1,3 +1,9 @@
|
||||
2019-01-04 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR target/88594
|
||||
* config/i386/i386.c (ix86_expand_divmod_libfunc): Use mode instead
|
||||
of GET_MODE (opN) as modes of the libcall arguments.
|
||||
|
||||
2019-01-04 Jan Beulich <jbeulich@suse.com>
|
||||
|
||||
* config/i386/sse.md
|
||||
|
@ -51014,9 +51014,7 @@ ix86_expand_divmod_libfunc (rtx libfunc, machine_mode mode,
|
||||
rtx rem = assign_386_stack_local (mode, SLOT_TEMP);
|
||||
|
||||
rtx quot = emit_library_call_value (libfunc, NULL_RTX, LCT_NORMAL,
|
||||
mode,
|
||||
op0, GET_MODE (op0),
|
||||
op1, GET_MODE (op1),
|
||||
mode, op0, mode, op1, mode,
|
||||
XEXP (rem, 0), Pmode);
|
||||
*quot_p = quot;
|
||||
*rem_p = rem;
|
||||
|
@ -1,3 +1,8 @@
|
||||
2019-01-04 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR target/88594
|
||||
* gcc.dg/pr88594.c: New test.
|
||||
|
||||
2019-01-04 Jan Beulich <jbeulich@suse.com>
|
||||
|
||||
* gcc.target/i386/avx512bitalg-vpshufbitqmb.c,
|
||||
|
16
gcc/testsuite/gcc.dg/pr88594.c
Normal file
16
gcc/testsuite/gcc.dg/pr88594.c
Normal file
@ -0,0 +1,16 @@
|
||||
/* PR target/88594 */
|
||||
/* { dg-do compile { target int128 } } */
|
||||
/* { dg-options "-O2 -fno-tree-dominator-opts -fno-tree-forwprop -fno-tree-vrp" } */
|
||||
|
||||
__int128
|
||||
foo (__int128 x, __int128 *y)
|
||||
{
|
||||
int a;
|
||||
__int128 z, r;
|
||||
for (a = 0; a < 17; ++a)
|
||||
;
|
||||
z = x / a;
|
||||
r = x % a;
|
||||
*y = z;
|
||||
return r;
|
||||
}
|
Loading…
Reference in New Issue
Block a user