This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

RE: [PATH] AMD MWAITX enablement



-----Original Message-----
From: Andreas Schwab [mailto:schwab@linux-m68k.org] 
Sent: Friday, June 26, 2015 11:33 PM
To: Pawar, Amit
Cc: H.J. Lu; binutils@sourceware.org; Jan Beulich
Subject: Re: [PATH] AMD MWAITX enablement

"Pawar, Amit" <Amit.Pawar@amd.com> writes:

> @@ -3347,6 +3349,34 @@ process_immext (void)
>        i.operands = 0;
>      }
>  
> +  if (i.tm.cpu_flags.bitfield.cpumwaitx && i.operands > 0)
> +    {
> +      /* MONITORX/MWAITX instructions have fixed operands with an opcode
> +         suffix which is coded in the same place as an 8-bit immediate field
> +         would be.
> +         Here we check those operands and remove them afterwards.  */
> +      unsigned int x;
> +
> +      if (i.operands != 3)
> +        abort();
> +
> +      for (x = 0; x < 2; x++)
> +        if (register_number (i.op[x].regs) != x)
> +          goto bad_register_operand;
> +
> +      /* Check for third operand for mwaitx/monitorx insn*/
> +      if (register_number (i.op[x].regs) !=
> +          (x + (i.tm.extension_opcode == 0xfb)))

Line break before operator, not after.
[Pawar, Amit] Fixed. Thank you.
Andreas.

--
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5 "And now for something completely different."


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]