Re: [PATCH 05/27] arc: TCG instruction generator and hand-definitions

2021-04-06 Thread Richard Henderson
On 4/5/21 7:31 AM, cupertinomira...@gmail.com wrote: From: Cupertino Miranda Add the most generic parts of TCG constructions. It contains the basic infrastructure for fundamental ARC features, such as ZOL (zero overhead loops) and delay-slots. Also includes hand crafted TCG for more intricate i

Re: [PATCH 04/27] arc: TCG and decoder glue code and helpers

2021-04-06 Thread Richard Henderson
On 4/5/21 7:31 AM, cupertinomira...@gmail.com wrote: +static inline target_ulong +carry_add_flag(target_ulong dest, target_ulong b, target_ulong c, uint8_t size) +{ +target_ulong t1, t2, t3; + +t1 = b & c; +t2 = b & (~dest); +t3 = c & (~dest); +t1 = t1 | t2 | t3; +return (

[PATCH] add support for ARC architecture

2021-04-06 Thread Vineet Gupta
Signed-off-by: Vineet Gupta --- module/system/base/target.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/module/system/base/target.scm b/module/system/base/target.scm index 2088cd86697a..8bdcd66039e4 100644 --- a/module/system/base/target.scm +++ b/module/system/base/

Re: [PATCH 02/27] arc: Decoder code

2021-04-06 Thread Richard Henderson
On 4/5/21 7:31 AM, cupertinomira...@gmail.com wrote: +static long long int +extract_uimm6_20(unsigned long long insn ATTRIBUTE_UNUSED, global replace long long int with int64_t, and unsigned long long int with uint64_t. +{ + unsigned value = 0; + + value |= ((insn >> 6) & 0x003f) << 0; + +

Re: [PATCH 01/27] arc: Add initial core cpu files

2021-04-06 Thread Richard Henderson
On 4/5/21 7:31 AM, cupertinomira...@gmail.com wrote: +DEFINE_PROP_BOOL("byte-order", ARCCPU, cfg.byte_order, false), "byte-order" makes no sense as a bool. "little-endian" or "big-endian" would. +info->endian = BFD_ENDIAN_LITTLE; Not using the setting? +/*-*-indent-tabs-mode:nil;t

Re: *** ARC port for review ***

2021-04-06 Thread Richard Henderson
On 4/5/21 7:31 AM, cupertinomira...@gmail.com wrote: In order to simplify the review process, we have separated the patches for ARCv3 from the previous emailed ARCv2 ones. Being the patches from 1 to 16 for ARCv2 and 17 to 27 for ARCv3. How may one find the arcv3 documentation on the synopsis w