From 48aa02a540b9e8d7fab7e5ba3bba213c9e3188e6 Mon Sep 17 00:00:00 2001 From: Jim Wilson Date: Mon, 18 Dec 1995 18:07:48 -0800 Subject: [PATCH] (emit_cmp_insn): Likewise for memcmp and bcmp. From-SVN: r10809 --- gcc/optabs.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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, -- 2.30.2