Backported from mainline
2019-02-13 Jakub Jelinek <jakub@redhat.com>
PR middle-end/89281
* optabs.c (prepare_cmp_insn): Use UINTVAL (size) instead of
INTVAL (size), compare it to GET_MODE_MASK instead of
1 << GET_MODE_BITSIZE.
From-SVN: r275108
2019-08-30 Jakub Jelinek <jakub@redhat.com>
Backported from mainline
+ 2019-02-13 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/89281
+ * optabs.c (prepare_cmp_insn): Use UINTVAL (size) instead of
+ INTVAL (size), compare it to GET_MODE_MASK instead of
+ 1 << GET_MODE_BITSIZE.
+
2019-02-09 Jakub Jelinek <jakub@redhat.com>
PR middle-end/89246
/* Must make sure the size fits the insn's mode. */
if ((CONST_INT_P (size)
- && INTVAL (size) >= (1 << GET_MODE_BITSIZE (cmp_mode)))
+ && UINTVAL (size) > GET_MODE_MASK (cmp_mode))
|| (GET_MODE_BITSIZE (GET_MODE (size))
> GET_MODE_BITSIZE (cmp_mode)))
continue;