From owner-cvs-all@FreeBSD.ORG Fri Jan 28 02:58:33 2005 Return-Path: Delivered-To: cvs-all@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 727BA16A4CE; Fri, 28 Jan 2005 02:58:33 +0000 (GMT) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 45F3643D1F; Fri, 28 Jan 2005 02:58:33 +0000 (GMT) (envelope-from marcel@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j0S2wXnd081404; Fri, 28 Jan 2005 02:58:33 GMT (envelope-from marcel@repoman.freebsd.org) Received: (from marcel@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j0S2wXlZ081403; Fri, 28 Jan 2005 02:58:33 GMT (envelope-from marcel) Message-Id: <200501280258.j0S2wXlZ081403@repoman.freebsd.org> From: Marcel Moolenaar Date: Fri, 28 Jan 2005 02:58:32 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/tools/regression/ia64/unaligned test.c X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Jan 2005 02:58:33 -0000 marcel 2005-01-28 02:58:32 UTC FreeBSD src repository Modified files: tools/regression/ia64/unaligned test.c Log: Wrap calls to memcpy(3) in a function called block_copy(). This way, and as long as we're not compiling with IPA, gcc(1) won't optimize the call away. The whole purpose of using memcpy(3) is to avoid misaligned loads and stores when we need to read or write the value in the unaligned memory location. But if gcc(1) optimizes the call to memcpy(3) away, it will typically introduce misaligned loads and stores. In this context that's not a good idea. Revision Changes Path 1.5 +9 -2 src/tools/regression/ia64/unaligned/test.c