From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 63097 invoked by alias); 12 Dec 2018 11:24:01 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 63052 invoked by uid 89); 12 Dec 2018 11:24:00 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-26.9 required=5.0 tests=BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,SPF_PASS,TIME_LIMIT_EXCEEDED autolearn=unavailable version=3.3.2 spammy=11807, 52813 X-HELO: mx1.suse.de Received: from mx2.suse.de (HELO mx1.suse.de) (195.135.220.15) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 12 Dec 2018 11:23:50 +0000 Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 51F42AC85; Wed, 12 Dec 2018 11:23:48 +0000 (UTC) From: Andreas Schwab To: Dimitar Dimitrov Cc: gcc-patches@gcc.gnu.org Subject: Re: [PATCH] [RFC] PR target/52813 and target/11807 References: <20181209100856.14051-1-dimitar@dinux.eu> X-Yow: ANN JILLIAN'S HAIR makes LONI ANDERSON'S HAIR look like RICARDO MONTALBAN'S HAIR! Date: Wed, 12 Dec 2018 11:24:00 -0000 In-Reply-To: <20181209100856.14051-1-dimitar@dinux.eu> (Dimitar Dimitrov's message of "Sun, 9 Dec 2018 12:08:56 +0200") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1.90 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-SW-Source: 2018-12/txt/msg00784.txt.bz2 This breaks ia64: In file included from ../../../libgomp/config/linux/wait.h:46, from ../../../libgomp/config/linux/mutex.c:30: ../../../libgomp/config/linux/ia64/futex.h: In function 'gomp_mutex_lock_slow': ../../../libgomp/config/linux/ia64/futex.h:43:3: error: Stack Pointer register clobbered by 'r12' in 'asm' 43 | __asm __volatile ("break 0x100000" | ^~~~~ ../../../libgomp/config/linux/ia64/futex.h:43:3: error: Stack Pointer register clobbered by 'r12' in 'asm' 43 | __asm __volatile ("break 0x100000" | ^~~~~ ../../../libgomp/config/linux/ia64/futex.h:43:3: error: Stack Pointer register clobbered by 'r12' in 'asm' 43 | __asm __volatile ("break 0x100000" | ^~~~~ ../../../libgomp/config/linux/ia64/futex.h:43:3: error: Stack Pointer register clobbered by 'r12' in 'asm' 43 | __asm __volatile ("break 0x100000" | ^~~~~ ../../../libgomp/config/linux/ia64/futex.h: In function 'gomp_mutex_unlock_slow': ../../../libgomp/config/linux/ia64/futex.h:43:3: error: Stack Pointer register clobbered by 'r12' in 'asm' 43 | __asm __volatile ("break 0x100000" | ^~~~~ ../../../libgomp/config/linux/ia64/futex.h:43:3: error: Stack Pointer register clobbered by 'r12' in 'asm' 43 | __asm __volatile ("break 0x100000" | ^~~~~ Installed as obvious. Andreas. * config/linux/ia64/futex.h (sys_futex0): Don't mark r12 as clobbered. --- libgomp/config/linux/ia64/futex.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libgomp/config/linux/ia64/futex.h b/libgomp/config/linux/ia64/futex.h index 6efec3c813..df450f8def 100644 --- a/libgomp/config/linux/ia64/futex.h +++ b/libgomp/config/linux/ia64/futex.h @@ -45,8 +45,8 @@ sys_futex0(int *addr, int op, int val) "=r"(r8), "=r"(r10) : "r"(r15), "r"(out0), "r"(out1), "r"(out2), "r"(out3) : "memory", "out4", "out5", "out6", "out7", - /* Non-stacked integer registers, minus r8, r10, r15. */ - "r2", "r3", "r9", "r11", "r12", "r13", "r14", "r16", "r17", "r18", + /* Non-stacked integer registers, minus r8, r10, r12, r15. */ + "r2", "r3", "r9", "r11", "r13", "r14", "r16", "r17", "r18", "r19", "r20", "r21", "r22", "r23", "r24", "r25", "r26", "r27", "r28", "r29", "r30", "r31", /* Predicate registers. */ -- 2.20.0 -- Andreas Schwab, SUSE Labs, schwab@suse.de GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7 "And now for something completely different."