Add EZ special instructions for bit manipulation and arithmetic.

add Capsulation, Set new order for parameters, Add dc??? commands

fix bug - command ins4b_i parameters order

fix bug - command mov4b_i parameters order

Change subopcodes for major 0x9 Add command xorl_i Add SRC2_BYTE_SEL for shlb_i and shrb_i Signed-off-by: Avi Raindel <avir@ezchip.com>

movh_i, movl_i, orl_i, andl_i, xorl_i use 'u16' parameter addl_i, subl_i use 's16' parameter Signed-off-by: Avi Raindel <avir@ezchip.com>

Fix bug - negative s12 number in format 0xFFFFF[1???]** is positive number in machine 64 bits Signed-off-by: Avi Raindel <avir@ezchip.com>

Add DPI commands: tr,utf8,e4by,hash,hash.p0-3,addf,ldbit,movbi_i

Signed-off-by: Avi Raindel <avir@ezchip.com>

Add all Accelerator Instructions Add .es flag Add command schd Signed-off-by: Avi Raindel <avir@ezchip.com>

Add compilation flags -mNPS-sync & -mNPS-exexc Signed-off-by: Avi Raindel <avir@ezchip.com>

Fix field input length in commands hash.p[0,1,2,3] Signed-off-by: Avi Raindel <avir@ezchip.com>

Move some cp??? (phy) commands to subcmd 3 (was 1) Remove some cp???.l (phy) commands Change all cp???? offset parameters to [<offset] or [>offset] Signed-off-by: Avi Raindel <avir@ezchip.com>

Change BYTE_SEL to BIT_SEL - all ALU commands Split div_i command to div_i, mod_i, divm_i Fix rtsc command and open r58 Signed-off-by: Avi Raindel <avir@ezchip.com>

Fix bug: fix command addb_i Signed-off-by: Avi Raindel <avir@ezchip.com>

ARC: List of updates:

1.	Add commands:  ldjd,stjd,ldsd,whash,mcmp_i,jobget.cl,ipi
2.	Change command: schd.wft
3.	Change sub opcodes in major 0x09
4.	Change encapsulation command

Add atomic commands

Change destination in major 0xA to 6 bits
Add no destination in all DMA commands
Change decode size in DMA commands
Add mov3b_i command
Remove check overlap bits in bit manipulation command
Add sync commands
Change notb_i command
Add schd.rd/schd.rw commands
Add decode/encode commands
Add hwschd command
Fix jobdn command

Signed-off-by: Avi Raindel <avir@ezchip.com>

Fix dcmpls command Fix encode_i command Fix EzCmdB for Major 0x07 sub 0x3f Change version date to July 30 2012 Signed-off-by: Avi Raindel <avir@ezchip.com>

Add commands: ldbit.x2.di ldbit.x4.di lcmp_i.ar

Remove command:
jobget b,c

Fix bugs:
Capsulation - Major 7, swap sr1 & sr2

Signed-off-by: Avi Raindel <avir@ezchip.com>

Fix version date Signed-off-by: Avi Raindel <avir@ezchip.com>

Change command jobdn - NXT_DST is 4 bits Change DMA & decode commands (Major 0xA) - remove flag bit, destination register 6 bits Fix qcmp_i command Signed-off-by: Avi Raindel <avir@ezchip.com>

Add command lkp_0 Signed-off-by: Avi Raindel <avir@ezchip.com>

Change commands cpp2p,ldphy & stphy Signed-off-by: Avi Raindel <avir@ezchip.com>

add condition flag 'nj' (value 19) Signed-off-by: Avi Raindel <avir@ezchip.com>

fix command bdalc Signed-off-by: Avi Raindel <avir@ezchip.com>

Add command 'eznop', dummy command for gcc. The command doesn't enter to the ELF file. Signed-off-by: Avi Raindel <avir@ezchip.com>

Add qcmp_i.al Fix qcmp_i.ar Signed-off-by: Avi Raindel <avir@ezchip.com>

Add 'exc' command. Add new format to 'qcmp' command Signed-off-by: Avi Raindel <avir@ezchip.com>

1. Fix bug in command qcmp_i.al 2. Add commands dcaclk & dcacl Signed-off-by: Avi Raindel <avir@ezchip.com>

Add commands 'rmv_0','upd_0' based on command 'lkp_0' Signed-off-by: Avi Raindel <avir@ezchip.com>

Changed binutils version to VERSION=2.19.50.ARC_4.4.EZchip_1.0

1. Fix bug in commands exb,exc,exw 2. Change condition name 'es' to 'lb' 3. Add conditions 'lb2','olb','at' 4. Change value of condition 'nj' from 19 to 21 Signed-off-by: Avi Raindel <avir@ezchip.com>

Add command calcsd Add to 12 commands in Protocol Decode Instructios 6 formats [a,0],b,c,[ ,<addr,>addr] Signed-off-by: Avi Raindel <avir@ezchip.com>

Add accelarator atomic commands Signed-off-by: Avi Raindel <avir@ezchip.com>

Add command type 'dcet a,b,c' Remove 'src1' from some atomic(16) commands Clear destination when capsulate atomic(16) 'st*_i' command Signed-off-by: Avi Raindel <avir@ezchip.com>

Fix bug in command 'st*_i' (atomic16) during capsulation Signed-off-by: Avi Raindel <avir@ezchip.com>

1. Add index commands 2. Remove option <.e> from commands cpb2p[.l] and cpp2b[.l] 3. Enable value 0x57f0xxxx as valid direct CCM value 4. Add value number to 2 error messages Signed-off-by: Avi Raindel <avir@ezchip.com>

Fix 512 parameters (for ezchip) Signed-off-by: Avi Raindel <avir@ezchip.com>

Fix bug in size parameter in protocol decode commands Signed-off-by: Avi Raindel <avir@ezchip.com>

Add commands calcbsd_i & calckey_i Signed-off-by: Avi Raindel <avir@ezchip.com>

Remove capsulation (ezCmndA & ezCmndB) from code Signed-off-by: Avi Raindel <avir@ezchip.com>

In protocol decode commands change size 3_8 format to simple 1-64 Signed-off-by: Avi Raindel <avir@ezchip.com>

movh,movl.movbi,eznop - update 1/ remove flag bit from movh/movl 2. add clear bit for movh/movl 3. fix problem in disasm for command movbi 4. remove command eznop Signed-off-by: Avi Raindel <avir@ezchip.com>

Add flag -mNPS-exexc and change 'ex' command to 'exexc' under the flag Signed-off-by: Avi Raindel <avir@ezchip.com>

Add "long counter operation" ACC commands Signed-off-by: Avi Raindel <avir@ezchip.com>

Add Alignment Load/Store commands Signed-off-by: Avi Raindel <avir@ezchip.com>

Change Entry Size decoding in commands ld/st 16/32 Signed-off-by: Avi Raindel <avir@ezchip.com>

Update all commands in "Alignment Load/Store Instruction" Signed-off-by: Avi Raindel <avir@ezchip.com>

Alignment Load/Store Instructions - change fields position in SHIMM Signed-off-by: Avi Raindel <avir@ezchip.com>

Add command lbdsize Signed-off-by: Avi Raindel <avir@ezchip.com>

Add entry select flag to command uip_i

Add security commands Remove first, very old format, atomic commands Signed-off-by: Avi Raindel <avir@ezchip.com>

New format for "Alignment Copy 16/32 byte Instructions" (cp16/cp32) Signed-off-by: Avi Raindel <avir@ezchip.com>

Add command 'add_0' Signed-off-by: Avi Raindel <avir@ezchip.com>

Remove command 'rcmp limm,s12' from assembly Signed-off-by: Avi Raindel <avir@ezchip.com>

Add new format for DMA instructions (assembly only) Signed-off-by: Avi Raindel <avir@ezchip.com>

Rename command 'uip2' => uip Signed-off-by: Avi Raindel <avir@ezchip.com>

Add 'Atomic, Load & Store Instuctions' in new format to major 0x9 Remove some Atomic Instruction from Major 0x7 Signed-off-by: Avi Raindel <avir@ezchip.com>

Add new format for 9 instructions: bdalc,bdfre,jobget,jobdn,whash,mcmp,idxalc,idxfre,sidxfre Signed-off-by: Avi Raindel <avir@ezchip.com>

Add new format for "Protocol Decode Instructions" ( assembly only ) Signed-off-by: Avi Raindel <avir@ezchip.com>

Add new format to all commands in major 0x9 - remove '_i' Signed-off-by: Avi Raindel <avir@ezchip.com>

Fix bug in commands dcipv4* & dcipv6* (new format only) Signed-off-by: Avi Raindel <avir@ezchip.com>

Fix bug in short commands + limm (major 0xb) with '.cl' flag. Fix bug in command 'sbdalc' Signed-off-by: Avi Raindel <avir@ezchip.com>

Add command 'add_0 a,b,c' Fix bug in xst* commands Signed-off-by: Avi Raindel <avir@ezchip.com>

Add new format to Security commans Signed-off-by: Avi Raindel <avir@ezchip.com>

Add command 'bdlen' Signed-off-by: Avi Raindel <avir@ezchip.com>

Change numbers of protocols in "Protocol Decode Instructions" Add 'T bit' in relevant lines in 'cp XA type' Signed-off-by: Avi Raindel <avir@ezchip.com>

Change commands dissasembly to new format Signed-off-by: Avi Raindel <avir@ezchip.com>

Fix warnings (char */unsigned char *) in file arc-opc-old.c

Signed-off-by: Noam Camus <noamc@ezchip.com>

Enable lower case & upper case to memory types Fix bug in command 'sidxfre' Signed-off-by: Avi Raindel <avir@ezchip.com>

Remove dst_sel from 8 commands: andb,xorb,orb,notb,shlb,shrb,fxorb,wxorb Signed-off-by: Avi Raindel <avir@ezchip.com>

Fix bug in command 'notb' Signed-off-by: Avi Raindel <avir@ezchip.com>

Fix bug in command 'sub3' Signed-off-by: Avi Raindel <avir@ezchip.com>

Change commands 'mcmp' and new commands (16+shimm) 'xld*', 'xst*' Signed-off-by: Avi Raindel <avir@ezchip.com>

Add commands 'andab' & 'orab' Signed-off-by: Avi Raindel <avir@ezchip.com>

change command 'mcmp' add option <.m> and change size field from 8 to 7 bits. Signed-off-by: Avi Raindel <avir@ezchip.com>

Add commands '[de/en]code[0/1]' (assembly only) Signed-off-by: Avi Raindel <avir@ezchip.com>

Add 2 new formats to command 'dcip' Signed-off-by: Avi Raindel <avir@ezchip.com>

Change commands 'decode[0/1]' Signed-off-by: Avi Raindel <avir@ezchip.com>

Change/Add/Remove commands under 'decode[0/1]' 'fbset/fbclr' Signed-off-by: Avi Raindel <avir@ezchip.com>

Remove old format commands '*_i', 'cp*', 'ld*', 'st*', 'dc*' etc. Signed-off-by: Avi Raindel <avir@ezchip.com>

Command 'decode1.cl' set size to maximum avilable size Signed-off-by: Avi Raindel <avir@ezchip.com>

Change command 'decode1' Signed-off-by: Avi Raindel <avir@ezchip.com>

Add commands 'bdbgt', 'sbdfre', 'idxbgt', 'jobbgt', 'cnljob'. Change command 'aricr{ bw}' to 'aric{ bw}.r' Signed-off-by: Avi Raindel <avir@ezchip.com>

Add and change order of control flags like <.di>,<.m>,<.e>,<.s> etc. Signed-off-by: Avi Raindel <avir@ezchip.com>

Add branch 'asm_inst_int' to master Signed-off-by: Avi Raindel <avir@ezchip.com>

Add command 'chksum' Signed-off-by: Avi Raindel <avir@ezchip.com>

Add command 'jobalc' Signed-off-by: Avi Raindel <avir@ezchip.com>

Change command 'chksum' to 'add1c'. Change and remove unused parameters in file 'arc-opc-old.c' Signed-off-by: Avi Raindel <avir@ezchip.com>

Add '.di' to all atomic commands Signed-off-by: Avi Raindel <avir@ezchip.com>

Change command 'add1c' to csma Add command 'csms' Signed-off-by: Avi Raindel <avir@ezchip.com>
EZnps: Add some instructions like cbba.

Also update others like moveh and also rename ipi.
And more...

Signed-off-by: Noam Camus <noamc@ezchip.com>
Add relocation ARC_16_CCM Signed-off-by: Avi Raindel <avir@ezchip.com>