Home | History | Annotate | Line # | Download | only in v850
      1 # most instructions
      2 # ------ options ------ : Fst : Lst : ff : fl : fe : word : --- fmt --- : model ...
      3 # { : mask : value : word }
      4 
      5 # Top level - create a very big switch statement.
      6 
      7   padded-switch,combine :  15 :   5 :    :    :    :    0 :             :
      8 
      9 
     10 # for opcode 60,124
     11 
     12   switch,combine        :   4 :   0 :    :    :    :    1 : V,VII       :
     13   switch,combine        :   4 :   0 :    :    :    :    1 : V,XIII      : v850e
     14   switch,combine        :   4 :   0 :    :    :    :    1 : V,XIII      : v850e1
     15   switch,combine        :   4 :   0 :    :    :    :    1 : V,XIII      : v850e2
     16   switch,combine        :   4 :   0 :    :    :    :    1 : V,XIII      : v850e2v3
     17   switch,combine        :  10 :   5 :    :    :    :    0 : F_I         : v850e2v3
     18 
     19 # for opcode 63, 127, 1087 et.al.
     20 
     21   switch,combine        :   9 :   5 :    :    :    :    1 :             :
     22   switch,combine        :   4 :   0 :    :    :    :    1 :             :
     23 
     24 
     25 # for opcode 40 et.al.
     26 
     27   switch,combine        :   4 :   0 :    :    :    :    0 : III,IV      :
     28 
     29 # for opcode 66 - divh/break
     30 
     31   switch,combine        :   4 :   0 :    :    :    :    0 : I           :
     32 
     33 # for ilgop, macu
     34   switch,combine        :  10 :   9 :    :    :    :    1 : X,XI        : v850e2
     35   switch,combine        :  10 :   9 :    :    :    :    1 : X,XI        : v850e2v3
     36   switch,combine        :  10 :   9 :    :    :    :    1 : X,XI        : v850e3v5
     37 
     38 #for cmovf.s, setf
     39   switch,combine        :  10 :   10 :    :    :    :    1 :F_I,IX      : v850e2v3
     40   switch,combine        :  10 :   10 :    :    :    :    1 :F_I,IX      : v850e3v5
     41   
     42 # for cmovf.s trfsr
     43   switch,combine        :  15 :   11 :    :    :    :    1 :F_I         : v850e2v3
     44   switch,combine        :  15 :   11 :    :    :    :    1 :F_I         : v850e3v5
     45 
     46 # for trncf.sw, cvtf.sw
     47   switch,combine        :   0 :    0 :    :    :    :    0 :F_I         : v850e2v3
     48   switch,combine        :   0 :    0 :    :    :    :    0 :F_I         : v850e3v5
     49   switch,combine        :   4 :    0 :    :    :    :    0 :F_I         : v850e2v3
     50   switch,combine        :   4 :    0 :    :    :    :    0 :F_I         : v850e3v5
     51 
     52 # for rsqrtf.s, sqrtf.s
     53   switch,combine        :   1 :    1 :    :    :    :    0 :F_I         : v850e2v3
     54   switch,combine        :   1 :    1 :    :    :    :    0 :F_I         : v850e3v5
     55 
     56 # for maddf.s, trap 
     57   switch,combine        :   8 :    8 :    :    :    :    1 :F_I,X       : v850e2v3
     58   switch,combine        :  10 :   10 :    :    :    :    1 :F_I,X       : v850e2v3
     59   switch,combine        :   8 :    8 :    :    :    :    1 :F_I,X       : v850e3v5
     60   switch,combine        :  10 :   10 :    :    :    :    1 :F_I,X       : v850e3v5
     61 
     62 # for jr32 jarl32
     63   switch,combine        :  4 :   0 :    :    :    :    0 :VI            : v850e2
     64   switch,combine        :  4 :   0 :    :    :    :    0 :VI            : v850e2v3
     65   switch,combine        :   4 :    0 :    :    :    :    0 :VI          : v850e3v5
     66   switch,combine        :  10 :    0 :    :    :    :    1 :F_I,XI      : v850e3v5
     67 
     68 # for sasf, vadd.h
     69   switch,combine        :  10 :    0 :    :    :    :    1 :C,IX        : v850e3v5
     70   switch,combine        :  10 :    0 :    :    :    :    1 :C,XII       : v850e3v5
     71   switch,combine        :  15 :    0 :    :    :    :    0 :C           : v850e3v5
     72   switch,combine        :  10 :    0 :    :    :    :    1 :C,XI        : v850e3v5
     73