Back to index

cell-binutils  2.17cvs20070401
arithmetic.d
Go to the documentation of this file.
00001 #objdump: -dr
00002 #name: arithmetic
00003 .*: +file format .*
00004 
00005 
00006 Disassembly of section .text:
00007 
00008 00000000 <abs>:
00009    0:  10 c4 [0-3][[:xdigit:]] 00  A0= ABS A0;
00010    4:  10 c4 [0-3][[:xdigit:]] 40  A0= ABS A1;
00011    8:  30 c4 [0-3][[:xdigit:]] 00  A1= ABS A0;
00012    c:  30 c4 [0-3][[:xdigit:]] 40  A1= ABS A1;
00013   10:  10 c4 [0-3][[:xdigit:]] c0  A1= ABS A0,A0= ABS A0;
00014   14:  07 c4 10 80   R0= ABS R2;
00015 
00016 00000018 <add>:
00017   18:  86 5b         SP=SP\+P0;
00018   1a:  96 5b         SP=SP\+P2;
00019   1c:  f9 5b         FP=P1\+FP;
00020   1e:  04 c4 3a 0e   R7=R7\+R2 \(NS\);
00021   22:  04 c4 30 2c   R6=R6\+R0 \(S\);
00022   26:  02 c4 10 a8   R4.L=R2.H\+R0.L \(S\);
00023   2a:  22 c4 09 aa   R5.H=R1.H\+R1.L \(S\);
00024   2e:  02 c4 35 0c   R6.L=R6.L\+R5.L \(NS\);
00025 
00026 00000032 <add_sub_prescale_down>:
00027   32:  05 c4 01 98   R4.L=R0\+R1\(RND20\);
00028   36:  25 c4 28 96   R3.H=R5\+R0\(RND20\);
00029   3a:  05 c4 3d d2   R1.L=R7-R5\(RND20\);
00030 
00031 0000003e <add_sub_prescale_up>:
00032   3e:  05 c4 01 04   R2.L=R0\+R1\(RND12\);
00033   42:  25 c4 3e 0e   R7.H=R7\+R6\(RND12\);
00034   46:  05 c4 1a 4a   R5.L=R3-R2\(RND12\);
00035   4a:  25 c4 0a 44   R2.H=R1-R2\(RND12\);
00036 
00037 0000004e <add_immediate>:
00038   4e:  05 66         R5\+=-64;
00039   50:  fa 65         R2\+=0x3f;
00040   52:  60 9f         I0\+=2;
00041   54:  63 9f         I3\+=2;
00042   56:  6a 9f         I2\+=4;
00043   58:  69 9f         I1\+=4;
00044   5a:  20 6c         P0\+=0x4;
00045   5c:  86 6c         SP\+=0x10;
00046   5e:  07 6f         FP\+=-32;
00047 
00048 00000060 <divide_primitive>:
00049   60:  6b 42         DIVS\(R3,R5\);
00050   62:  2b 42         DIVQ\(R3,R5\);
00051 
00052 00000064 <expadj>:
00053   64:  07 c6 25 0c   R6.L=EXPADJ \(R5,R4.L\);
00054   68:  07 c6 08 ca   R5.L=EXPADJ \(R0.H,R1.L\);
00055   6c:  07 c6 2b 48   R4.L=EXPADJ \(R3,R5.L\) \(V\);
00056 
00057 00000070 <max>:
00058   70:  07 c4 2a 0c   R6=MAX\(R5,R2\);
00059   74:  07 c4 0b 00   R0=MAX\(R1,R3\);
00060 
00061 00000078 <min>:
00062   78:  07 c4 13 4a   R5=MIN\(R2,R3\);
00063   7c:  07 c4 38 48   R4=MIN\(R7,R0\);
00064 
00065 00000080 <modify_decrement>:
00066   80:  0b c4 [0-3][[:xdigit:]] c0  A0-=A1;
00067   84:  0b c4 [0-3][[:xdigit:]] e0  A0-=A1\(W32\);
00068   88:  17 44         FP-=P2;
00069   8a:  06 44         SP-=P0;
00070   8c:  73 9e         I3-=M0;
00071   8e:  75 9e         I1-=M1;
00072 
00073 00000090 <modify_increment>:
00074   90:  0b c4 [0-3][[:xdigit:]] 80  A0\+=A1;
00075   94:  0b c4 [0-3][[:xdigit:]] a0  A0\+=A1\(W32\);
00076   98:  4e 45         SP\+=P1\(BREV\);
00077   9a:  7d 45         P5\+=FP\(BREV\);
00078   9c:  6a 9e         I2\+=M2;
00079   9e:  e0 9e         I0\+=M0\(BREV\);
00080   a0:  0b c4 [0-3][[:xdigit:]] 0e  R7=\(A0\+=A1\);
00081   a4:  0b c4 [0-3][[:xdigit:]] 4c  R6.L=\(A0\+=A1\);
00082   a8:  2b c4 [0-3][[:xdigit:]] 40  R0.H=\(A0\+=A1\);
00083 
00084 000000ac <multiply16>:
00085   ac:  00 c2 0a 24   R0 = R1.H \* R2.L;
00086   b0:  20 c2 68 26   R1 = R5.H \* R0.H \(S2RND\);
00087   b4:  80 c2 db 23   R7 = R3.L \* R3.H \(FU\);
00088   b8:  28 c3 15 27   R4 = R2.H \* R5.H \(ISS2\);
00089   bc:  08 c3 0b 20   R0 = R1.L \* R3.L \(IS\);
00090   c0:  08 c2 a8 25   R6 = R5.H \* R0.L;
00091   c4:  94 c3 be 40   R2.H = R7.L \* R6.H \(M, IU\);
00092   c8:  04 c2 e8 80   R3.H = R5.H \* R0.L;
00093   cc:  14 c2 09 40   R0.H = R1.L \* R1.H \(M\);
00094   d0:  1c c3 3e 80   R1 = R7.H \* R6.L \(M, IS\);
00095   d4:  0c c2 02 41   R5 = R0.L \* R2.H;
00096   d8:  1c c2 b0 c0   R3 = R6.H \* R0.H \(M\);
00097 
00098 000000dc <multiply32>:
00099   dc:  c4 40         R4\*=R0;
00100   de:  d7 40         R7\*=R2;
00101 
00102 000000e0 <multiply_accumulate>:
00103   e0:  63 c0 2f 02   a0 = R5.L \* R7.H \(W32\);
00104   e4:  03 c0 00 04   a0 = R0.H \* R0.L;
00105   e8:  83 c0 13 0a   a0 \+= R2.L \* R3.H \(FU\);
00106   ec:  03 c0 21 0c   a0 \+= R4.H \* R1.L;
00107   f0:  03 c1 3e 12   a0 -= R7.L \* R6.H \(IS\);
00108   f4:  03 c0 2a 16   a0 -= R5.H \* R2.H;
00109   f8:  10 c0 08 58   a1 = R1.L \* R0.H \(M\);
00110   fc:  00 c0 10 98   a1 = R2.H \* R0.L;
00111  100:  70 c0 3e 98   a1 = R7.H \* R6.L \(M, W32\);
00112  104:  81 c0 1a 18   a1 \+= R3.L \* R2.L \(FU\);
00113  108:  01 c0 31 98   a1 \+= R6.H \* R1.L;
00114  10c:  02 c1 03 58   a1 -= R0.L \* R3.H \(IS\);
00115  110:  02 c0 17 58   a1 -= R2.L \* R7.H;
00116 
00117 00000114 <multiply_accumulate_half>:
00118  114:  03 c0 f5 25   R7.L = \(a0 = R6.H \* R5.L\);
00119  118:  c3 c0 0a 24   R0.L = \(a0 = R1.H \* R2.L\) \(TFU\);
00120  11c:  03 c0 ac 28   R2.L = \(a0 \+= R5.L \* R4.L\);
00121  120:  43 c0 fe 2e   R3.L = \(a0 \+= R7.H \* R6.H\) \(T\);
00122  124:  03 c0 1a 36   R0.L = \(a0 -= R3.H \* R2.H\);
00123  128:  63 c1 6c 30   R1.L = \(a0 -= R5.L \* R4.L\) \(IH\);
00124  12c:  04 c0 48 58   R1.H = \(a1 = R1.L \* R0.H\);
00125  130:  34 c1 83 98   R2.H = \(a1 = R0.H \* R3.L\) \(M, ISS2\);
00126  134:  05 c0 bf 59   R6.H = \(a1 \+= R7.L \* R7.H\);
00127  138:  25 c0 d3 19   R7.H = \(a1 \+= R2.L \* R3.L\) \(S2RND\);
00128  13c:  06 c0 a2 d9   R6.H = \(a1 -= R4.H \* R2.H\);
00129  140:  d6 c0 5f 99   R5.H = \(a1 -= R3.H \* R7.L\) \(M, TFU\);
00130 
00131 00000144 <multiply_accumulate_data_reg>:
00132  144:  0b c0 0a 20   R0 = \(a0 = R1.L \* R2.L\);
00133  148:  0b c1 8a 20   R2 = \(a0 = R1.L \* R2.L\) \(IS\);
00134  14c:  0b c0 3e 2d   R4 = \(a0 \+= R7.H \* R6.L\);
00135  150:  2b c0 ab 2b   R6 = \(a0 \+= R5.L \* R3.H\) \(S2RND\);
00136  154:  0b c0 97 35   R6 = \(a0 -= R2.H \* R7.L\);
00137  158:  8b c0 06 33   R4 = \(a0 -= R0.L \* R6.H\) \(FU\);
00138  15c:  0c c0 81 99   R7 = \(a1 = R0.H \* R1.L\);
00139  160:  9c c0 13 d9   R5 = \(a1 = R2.H \* R3.H\) \(M, FU\);
00140  164:  0d c0 bd 18   R3 = \(a1 \+= R7.L \* R5.L\);
00141  168:  2d c1 17 d8   R1 = \(a1 \+= R2.H \* R7.H\) \(ISS2\);
00142  16c:  0e c0 80 58   R3 = \(a1 -= R0.L \* R0.H\);
00143  170:  1e c1 17 59   R5 = \(a1 -= R2.L \* R7.H\) \(M, IS\);
00144 
00145 00000174 <negate>:
00146  174:  85 43         R5=-R0;
00147  176:  07 c4 10 ee   R7=-R2\(S\);
00148  17a:  07 c4 10 ce   R7=-R2\(NS\);
00149  17e:  0e c4 [0-3][[:xdigit:]] 00  A0=-A0;
00150  182:  0e c4 [0-3][[:xdigit:]] 40  A0=-A1;
00151  186:  2e c4 [0-3][[:xdigit:]] 00  A1=-A0;
00152  18a:  2e c4 [0-3][[:xdigit:]] 40  A1=-A1;
00153  18e:  0e c4 [0-3][[:xdigit:]] c0  A1=-A1,A0=-A0;
00154 
00155 00000192 <round_half>:
00156  192:  0c c4 18 ca   R5.L=R3\(RND\);
00157  196:  2c c4 00 cc   R6.H=R0\(RND\);
00158 
00159 0000019a <saturate>:
00160  19a:  08 c4 [0-3][[:xdigit:]] 20  A0=A0\(S\);
00161  19e:  08 c4 [0-3][[:xdigit:]] 60  A1=A1\(S\);
00162  1a2:  08 c4 [0-3][[:xdigit:]] a0  A1=A1\(S\),A0=A0\(S\);
00163 
00164 000001a6 <signbits>:
00165  1a6:  05 c6 00 0a   R5.L=SIGNBITS R0;
00166  1aa:  05 c6 07 80   R0.L=SIGNBITS R7.H;
00167  1ae:  06 c6 00 06   R3.L=SIGNBITS A0;
00168  1b2:  06 c6 00 4e   R7.L=SIGNBITS A1;
00169 
00170 000001b6 <subtract>:
00171  1b6:  43 53         R5=R3-R0;
00172  1b8:  04 c4 38 6e   R7=R7-R0 \(S\);
00173  1bc:  04 c4 11 46   R3=R2-R1 \(NS\);
00174  1c0:  03 c4 37 ea   R5.L=R6.H-R7.H \(S\);
00175  1c4:  23 c4 1b 40   R0.H=R3.L-R3.H \(NS\);
00176 
00177 000001c8 <subtract_immediate>:
00178  1c8:  66 9f         I2-=2;
00179  1ca:  6c 9f         I0-=4;