Re: code-gen options for disabling multi-operand AArch64 and ARM instructions

2018-06-07 Thread Richard Earnshaw (lists)
On 07/06/18 10:46, Richard Biener wrote: > On Thu, Jun 7, 2018 at 11:45 AM Ard Biesheuvel > wrote: >> >> On 7 June 2018 at 11:35, Richard Biener wrote: >>> On Thu, Jun 7, 2018 at 10:45 AM Ard Biesheuvel >>> wrote: On 7 June 2018 at 10:21, Christoffer Dall wrote: > On Thu, Jun 07,

Re: code-gen options for disabling multi-operand AArch64 and ARM instructions

2018-06-07 Thread Richard Biener
On Thu, Jun 7, 2018 at 12:01 PM Will Deacon wrote: > > On Thu, Jun 07, 2018 at 09:48:50AM +0200, Christoffer Dall wrote: > > [+Will] > > > > On Tue, Jun 05, 2018 at 03:07:14PM +0200, Laszlo Ersek wrote: > > > On 06/05/18 13:30, Richard Biener wrote: > > > > On Mon, Jun 4, 2018 at 8:11 PM Laszlo Er

Re: code-gen options for disabling multi-operand AArch64 and ARM instructions

2018-06-07 Thread Richard Biener
On Thu, Jun 7, 2018 at 11:45 AM Ard Biesheuvel wrote: > > On 7 June 2018 at 11:35, Richard Biener wrote: > > On Thu, Jun 7, 2018 at 10:45 AM Ard Biesheuvel > > wrote: > >> > >> On 7 June 2018 at 10:21, Christoffer Dall wrote: > >> > On Thu, Jun 07, 2018 at 09:56:18AM +0200, Ard Biesheuvel wrote

Re: code-gen options for disabling multi-operand AArch64 and ARM instructions

2018-06-07 Thread Ramana Radhakrishnan
On Thu, Jun 7, 2018 at 10:35 AM, Richard Biener wrote: > On Thu, Jun 7, 2018 at 10:45 AM Ard Biesheuvel > wrote: >> >> On 7 June 2018 at 10:21, Christoffer Dall wrote: >> > On Thu, Jun 07, 2018 at 09:56:18AM +0200, Ard Biesheuvel wrote: >> >> On 7 June 2018 at 09:48, Christoffer Dall >> >> wro

Re: code-gen options for disabling multi-operand AArch64 and ARM instructions

2018-06-07 Thread Richard Biener
On Thu, Jun 7, 2018 at 10:45 AM Ard Biesheuvel wrote: > > On 7 June 2018 at 10:21, Christoffer Dall wrote: > > On Thu, Jun 07, 2018 at 09:56:18AM +0200, Ard Biesheuvel wrote: > >> On 7 June 2018 at 09:48, Christoffer Dall wrote: > >> > [+Will] > >> > > >> > On Tue, Jun 05, 2018 at 03:07:14PM +02

Re: code-gen options for disabling multi-operand AArch64 and ARM instructions

2018-06-07 Thread Christoffer Dall
On Thu, Jun 07, 2018 at 10:45:13AM +0200, Ard Biesheuvel wrote: > On 7 June 2018 at 10:21, Christoffer Dall wrote: > > On Thu, Jun 07, 2018 at 09:56:18AM +0200, Ard Biesheuvel wrote: > >> On 7 June 2018 at 09:48, Christoffer Dall wrote: > >> > [+Will] > >> > > >> > On Tue, Jun 05, 2018 at 03:07:1

Re: code-gen options for disabling multi-operand AArch64 and ARM instructions

2018-06-07 Thread Christoffer Dall
On Thu, Jun 07, 2018 at 09:56:18AM +0200, Ard Biesheuvel wrote: > On 7 June 2018 at 09:48, Christoffer Dall wrote: > > [+Will] > > > > On Tue, Jun 05, 2018 at 03:07:14PM +0200, Laszlo Ersek wrote: > >> On 06/05/18 13:30, Richard Biener wrote: > >> > On Mon, Jun 4, 2018 at 8:11 PM Laszlo Ersek wro

Re: code-gen options for disabling multi-operand AArch64 and ARM instructions

2018-06-05 Thread Laszlo Ersek
On 06/05/18 13:30, Richard Biener wrote: > On Mon, Jun 4, 2018 at 8:11 PM Laszlo Ersek wrote: >> >> Hi! >> >> Apologies if this isn't the right place for asking. For the problem >> statement, I'll simply steal Ard's writeup [1]: >> >>> KVM on ARM refuses to decode load/store instructions used to p

Re: code-gen options for disabling multi-operand AArch64 and ARM instructions

2018-06-05 Thread Richard Biener
On Mon, Jun 4, 2018 at 8:11 PM Laszlo Ersek wrote: > > Hi! > > Apologies if this isn't the right place for asking. For the problem > statement, I'll simply steal Ard's writeup [1]: > > > KVM on ARM refuses to decode load/store instructions used to perform > > I/O to emulated devices, and instead r

Re: code-gen options for disabling multi-operand AArch64 and ARM instructions

2018-06-05 Thread Ramana Radhakrishnan
On Tue, Jun 5, 2018 at 9:16 AM, Laszlo Ersek wrote: > On 06/05/18 08:04, Ard Biesheuvel wrote: >> On 4 June 2018 at 20:10, Laszlo Ersek wrote: >>> Hi! >>> >>> Apologies if this isn't the right place for asking. For the problem >>> statement, I'll simply steal Ard's writeup [1]: >>> KVM on AR

Re: code-gen options for disabling multi-operand AArch64 and ARM instructions

2018-06-05 Thread Laszlo Ersek
On 06/05/18 10:56, Ard Biesheuvel wrote: > On 5 June 2018 at 10:54, Laszlo Ersek wrote: >> On 06/05/18 10:23, Ard Biesheuvel wrote: >>> On 5 June 2018 at 10:18, Ard Biesheuvel wrote: On 5 June 2018 at 10:16, Laszlo Ersek wrote: >> > To my understanding, Daniel has the opposite preferenc

Re: code-gen options for disabling multi-operand AArch64 and ARM instructions

2018-06-05 Thread Ard Biesheuvel
On 5 June 2018 at 10:54, Laszlo Ersek wrote: > On 06/05/18 10:23, Ard Biesheuvel wrote: >> On 5 June 2018 at 10:18, Ard Biesheuvel wrote: >>> On 5 June 2018 at 10:16, Laszlo Ersek wrote: > To my understanding, Daniel has the opposite preference; namely, the above approach doesn't scale

Re: code-gen options for disabling multi-operand AArch64 and ARM instructions

2018-06-05 Thread Laszlo Ersek
On 06/05/18 10:23, Ard Biesheuvel wrote: > On 5 June 2018 at 10:18, Ard Biesheuvel wrote: >> On 5 June 2018 at 10:16, Laszlo Ersek wrote: >>> To my understanding, Daniel has the opposite preference; namely, the >>> above approach doesn't scale to a large and moving target like the >>> kernel. Be

Re: code-gen options for disabling multi-operand AArch64 and ARM instructions

2018-06-05 Thread Laszlo Ersek
On 06/05/18 10:18, Ard Biesheuvel wrote: > On 5 June 2018 at 10:16, Laszlo Ersek wrote: >> On 06/05/18 08:04, Ard Biesheuvel wrote: >>> On 4 June 2018 at 20:10, Laszlo Ersek wrote: Hi! Apologies if this isn't the right place for asking. For the problem statement, I'll simply s

Re: code-gen options for disabling multi-operand AArch64 and ARM instructions

2018-06-05 Thread Ard Biesheuvel
(I hit 'Send' too soon, apologies for the two stage reply) On 5 June 2018 at 10:18, Ard Biesheuvel wrote: > On 5 June 2018 at 10:16, Laszlo Ersek wrote: >> On 06/05/18 08:04, Ard Biesheuvel wrote: >>> On 4 June 2018 at 20:10, Laszlo Ersek wrote: Hi! Apologies if this isn't the ri

Re: code-gen options for disabling multi-operand AArch64 and ARM instructions

2018-06-05 Thread Ard Biesheuvel
On 5 June 2018 at 10:16, Laszlo Ersek wrote: > On 06/05/18 08:04, Ard Biesheuvel wrote: >> On 4 June 2018 at 20:10, Laszlo Ersek wrote: >>> Hi! >>> >>> Apologies if this isn't the right place for asking. For the problem >>> statement, I'll simply steal Ard's writeup [1]: >>> KVM on ARM refus

Re: code-gen options for disabling multi-operand AArch64 and ARM instructions

2018-06-05 Thread Laszlo Ersek
On 06/05/18 08:04, Ard Biesheuvel wrote: > On 4 June 2018 at 20:10, Laszlo Ersek wrote: >> Hi! >> >> Apologies if this isn't the right place for asking. For the problem >> statement, I'll simply steal Ard's writeup [1]: >> >>> KVM on ARM refuses to decode load/store instructions used to perform >>

Re: code-gen options for disabling multi-operand AArch64 and ARM instructions

2018-06-04 Thread Ard Biesheuvel
On 4 June 2018 at 20:10, Laszlo Ersek wrote: > Hi! > > Apologies if this isn't the right place for asking. For the problem > statement, I'll simply steal Ard's writeup [1]: > >> KVM on ARM refuses to decode load/store instructions used to perform >> I/O to emulated devices, and instead relies on t

code-gen options for disabling multi-operand AArch64 and ARM instructions

2018-06-04 Thread Laszlo Ersek
Hi! Apologies if this isn't the right place for asking. For the problem statement, I'll simply steal Ard's writeup [1]: > KVM on ARM refuses to decode load/store instructions used to perform > I/O to emulated devices, and instead relies on the exception syndrome > information to describe the oper