Re: Missing clobber on alternative use on Linux UM 32-bit

2023-11-06 Thread Nadav Amit
> On Nov 5, 2023, at 5:47 PM, David Laight wrote: > > gcc always assumes that inline asm changes "cc" - there is no need > to add a 'clobber' for it. Thanks. I was unaware of this behavior. ___ linux-um mailing list linux-um@lists.infradead.org htt

RE: Missing clobber on alternative use on Linux UM 32-bit

2023-11-05 Thread David Laight
From: Nadav Amit > Sent: 04 November 2023 09:41 > > > On Nov 4, 2023, at 11:34 AM, Anton Ivanov > > wrote: > > > > On 04/11/2023 09:25, Nadav Amit wrote: > >> > >> I was reading (again) the x86 C macro of “alternative()” and I was a bit > >> surprised it does clobber the flags (“cc”) as a precau

Re: Missing clobber on alternative use on Linux UM 32-bit

2023-11-04 Thread Nadav Amit
> On Nov 4, 2023, at 11:34 AM, Anton Ivanov > wrote: > > On 04/11/2023 09:25, Nadav Amit wrote: >> >> I was reading (again) the x86 C macro of “alternative()” and I was a bit >> surprised it does clobber the flags (“cc”) as a precaution. >> >> #define alternative(oldinstr, newinstr, ft_flag

Re: Missing clobber on alternative use on Linux UM 32-bit

2023-11-04 Thread Anton Ivanov
On 04/11/2023 09:25, Nadav Amit wrote: I was reading (again) the x86 C macro of “alternative()” and I was a bit surprised it does clobber the flags (“cc”) as a precaution. #define alternative(oldinstr, newinstr, ft_flags) \ asm_inline volatile (ALTERNATIVE(oldinstr, newinstr, ft_flags