From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932500AbXA1Jlv (ORCPT ); Sun, 28 Jan 2007 04:41:51 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S932507AbXA1Jlv (ORCPT ); Sun, 28 Jan 2007 04:41:51 -0500 Received: from il.qumranet.com ([62.219.232.206]:58595 "EHLO il.qumranet.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932500AbXA1Jlu (ORCPT ); Sun, 28 Jan 2007 04:41:50 -0500 Message-ID: <45BC6FDC.5050208@qumranet.com> Date: Sun, 28 Jan 2007 11:41:48 +0200 From: Avi Kivity User-Agent: Thunderbird 1.5.0.9 (X11/20061219) MIME-Version: 1.0 To: =?UTF-8?B?UGF3ZcWCIFNpa29yYQ==?= CC: linux-kernel@vger.kernel.org, caglar@pardus.org.tr, kvm-devel@lists.sourceforge.net Subject: Re: [PATCH] KVM: 'asm' operand has impossible constraints References: <200701260140.47760.caglar@pardus.org.tr> <45BB15F1.6020600@qumranet.com> <200701271736.30271.pluto@agmk.net> In-Reply-To: <200701271736.30271.pluto@agmk.net> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Paweł Sikora wrote: > On Saturday 27 of January 2007 10:05:53 Avi Kivity wrote: > > >> "g" appears to be equivalent to "rmi", if "i" is impossible, gcc is free >> to use "r" or "m", no? >> > > `r' > A register operand is allowed provided that it is in a general > register. > `g' > Any register, memory or immediate integer operand is allowed, > except for registers that are not general registers. > > so, it looks like g == !r for registers ( not general vs. general regs ). > I read it as g == !!r for registers ("except" and "not" constitute a double negative). -- error compiling committee.c: too many arguments to function From mboxrd@z Thu Jan 1 00:00:00 1970 From: Avi Kivity Subject: Re: [PATCH] KVM: 'asm' operand has impossible constraints Date: Sun, 28 Jan 2007 11:41:48 +0200 Message-ID: <45BC6FDC.5050208@qumranet.com> References: <200701260140.47760.caglar@pardus.org.tr> <45BB15F1.6020600@qumranet.com> <200701271736.30271.pluto@agmk.net> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Cc: kvm-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org, caglar-caicS1wCkhO6A22drWdTBw@public.gmane.org, linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org To: =?UTF-8?B?UGF3ZcWCIFNpa29yYQ==?= Return-path: In-Reply-To: <200701271736.30271.pluto-PIIpFW8S9c0@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: kvm-devel-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org Errors-To: kvm-devel-bounces-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org List-Id: kvm.vger.kernel.org UGF3ZcWCIFNpa29yYSB3cm90ZToKPiBPbiBTYXR1cmRheSAyNyBvZiBKYW51YXJ5IDIwMDcgMTA6 MDU6NTMgQXZpIEtpdml0eSB3cm90ZToKPgo+ICAgCj4+ICJnIiBhcHBlYXJzIHRvIGJlIGVxdWl2 YWxlbnQgdG8gInJtaSIsIGlmICJpIiBpcyBpbXBvc3NpYmxlLCBnY2MgaXMgZnJlZQo+PiB0byB1 c2UgInIiIG9yICJtIiwgbm8/Cj4+ICAgICAKPgo+IGByJwo+ICAgICAgQSByZWdpc3RlciBvcGVy YW5kIGlzIGFsbG93ZWQgcHJvdmlkZWQgdGhhdCBpdCBpcyBpbiBhIGdlbmVyYWwKPiAgICAgIHJl Z2lzdGVyLgo+IGBnJwo+ICAgICAgQW55IHJlZ2lzdGVyLCBtZW1vcnkgb3IgaW1tZWRpYXRlIGlu dGVnZXIgb3BlcmFuZCBpcyBhbGxvd2VkLAo+ICAgICAgZXhjZXB0IGZvciByZWdpc3RlcnMgdGhh dCBhcmUgbm90IGdlbmVyYWwgcmVnaXN0ZXJzLgo+Cj4gc28sIGl0IGxvb2tzIGxpa2UgZyA9PSAh ciBmb3IgcmVnaXN0ZXJzICggbm90IGdlbmVyYWwgdnMuIGdlbmVyYWwgcmVncyApLgo+ICAgCgpJ IHJlYWQgaXQgYXMgZyA9PSAhIXIgZm9yIHJlZ2lzdGVycyAoImV4Y2VwdCIgYW5kICJub3QiIGNv bnN0aXR1dGUgYSAKZG91YmxlIG5lZ2F0aXZlKS4KCgotLSAKZXJyb3IgY29tcGlsaW5nIGNvbW1p dHRlZS5jOiB0b28gbWFueSBhcmd1bWVudHMgdG8gZnVuY3Rpb24KCgotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t ClRha2UgU3VydmV5cy4gRWFybiBDYXNoLiBJbmZsdWVuY2UgdGhlIEZ1dHVyZSBvZiBJVApKb2lu IFNvdXJjZUZvcmdlLm5ldCdzIFRlY2hzYXkgcGFuZWwgYW5kIHlvdSdsbCBnZXQgdGhlIGNoYW5j ZSB0byBzaGFyZSB5b3VyCm9waW5pb25zIG9uIElUICYgYnVzaW5lc3MgdG9waWNzIHRocm91Z2gg YnJpZWYgc3VydmV5cyAtIGFuZCBlYXJuIGNhc2gKaHR0cDovL3d3dy50ZWNoc2F5LmNvbS9kZWZh dWx0LnBocD9wYWdlPWpvaW4ucGhwJnA9c291cmNlZm9yZ2UmQ0lEPURFVkRFVgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwprdm0tZGV2ZWwgbWFpbGluZyBs aXN0Cmt2bS1kZXZlbEBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQKaHR0cHM6Ly9saXN0cy5zb3VyY2Vm b3JnZS5uZXQvbGlzdHMvbGlzdGluZm8va3ZtLWRldmVsCg==