From: Jim Wilson Date: Tue, 19 Dec 1995 02:07:48 +0000 (-0800) Subject: (emit_cmp_insn): Likewise for memcmp and bcmp. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=48aa02a540b9e8d7fab7e5ba3bba213c9e3188e6;p=gcc.git (emit_cmp_insn): Likewise for memcmp and bcmp. From-SVN: r10809 --- diff --git a/gcc/optabs.c b/gcc/optabs.c index 2732ebed107..c63c29d5d0e 100644 --- a/gcc/optabs.c +++ b/gcc/optabs.c @@ -2745,12 +2745,17 @@ emit_cmp_insn (x, y, comparison, size, mode, unsignedp, align) emit_library_call (memcmp_libfunc, 0, TYPE_MODE (integer_type_node), 3, XEXP (x, 0), Pmode, XEXP (y, 0), Pmode, - size, Pmode); + convert_to_mode (TYPE_MODE (sizetype), size, + TREE_UNSIGNED (sizetype)), + TYPE_MODE (sizetype)); #else emit_library_call (bcmp_libfunc, 0, TYPE_MODE (integer_type_node), 3, XEXP (x, 0), Pmode, XEXP (y, 0), Pmode, - size, Pmode); + convert_to_mode (TYPE_MODE (integer_type_node), + size, + TREE_UNSIGNED (integer_type_node)), + TYPE_MODE (integer_type_node)); #endif emit_cmp_insn (hard_libcall_value (TYPE_MODE (integer_type_node)), const0_rtx, comparison, NULL_RTX,