Home | History | Annotate | Download | only in bfin
      1 #objdump: -dr
      2 #name: vector
      3 .*: +file format .*
      4 
      5 Disassembly of section .text:
      6 
      7 00000000 <add_on_sign>:
      8    0:	0c c4 0d 08 	R4.H = R4.L = SIGN \(R1.H\) \* R5.H \+ SIGN \(R1.L\) \* R5.L;
      9 
     10 00000004 <vit_max>:
     11    4:	09 c6 15 8e 	R7 = VIT_MAX \(R5, R2\) \(ASL\);
     12    8:	09 c6 30 c0 	R0 = VIT_MAX \(R0, R6\) \(ASR\);
     13    c:	09 c6 03 0a 	R5.L = VIT_MAX \(R3\) \(ASL\);
     14   10:	09 c6 02 44 	R2.L = VIT_MAX \(R2\) \(ASR\);
     15 
     16 00000014 <vector_abs>:
     17   14:	06 c4 28 8a 	R5 = ABS R5 \(V\);
     18   18:	06 c4 00 84 	R2 = ABS R0 \(V\);
     19 
     20 0000001c <vector_add_sub>:
     21   1c:	00 c4 1a 0a 	R5 = R3 \+\|\+ R2;
     22   20:	00 c4 1a 3a 	R5 = R3 \+\|\+ R2 \(SCO\);
     23   24:	00 c4 06 8e 	R7 = R0 -\|\+ R6;
     24   28:	00 c4 0b a4 	R2 = R1 -\|\+ R3 \(S\);
     25   2c:	00 c4 02 48 	R4 = R0 \+\|- R2;
     26   30:	00 c4 0a 5a 	R5 = R1 \+\|- R2 \(CO\);
     27   34:	00 c4 1c cc 	R6 = R3 -\|- R4;
     28   38:	00 c4 2e de 	R7 = R5 -\|- R6 \(CO\);
     29   3c:	01 c4 63 bf 	R5 = R4 \+\|\+ R3, R7 = R4 -\|- R3 \(SCO, ASR\);
     30   40:	01 c4 1e c2 	R0 = R3 \+\|\+ R6, R1 = R3 -\|- R6 \(ASL\);
     31   44:	21 c4 ca 2d 	R7 = R1 \+\|- R2, R6 = R1 -\|\+ R2 \(S\);
     32   48:	21 c4 53 0a 	R1 = R2 \+\|- R3, R5 = R2 -\|\+ R3;
     33   4c:	04 c4 41 8d 	R5 = R0 \+ R1, R6 = R0 - R1 \(NS\);
     34   50:	04 c4 39 a6 	R0 = R7 \+ R1, R3 = R7 - R1 \(S\);
     35   54:	11 c4 [c-f][[:xdigit:]] 0b 	R7 = A1 \+ A0, R5 = A1 - A0 \(NS\);
     36   58:	11 c4 [c-f][[:xdigit:]] 6c 	R3 = A0 \+ A1, R6 = A0 - A1 \(S\);
     37 
     38 0000005c <vector_ashift>:
     39   5c:	81 c6 8b 03 	R1 = R3 >>> 0xf \(V\);
     40   60:	81 c6 e0 09 	R4 = R0 >>> 0x4 \(V\);
     41   64:	81 c6 00 4a 	R5 = R0 << 0x0 \(V, S\);
     42   68:	81 c6 62 44 	R2 = R2 << 0xc \(V, S\);
     43   6c:	01 c6 15 0e 	R7 = ASHIFT R5 BY R2.L \(V\);
     44   70:	01 c6 02 40 	R0 = ASHIFT R2 BY R0.L \(V, S\);
     45 
     46 00000074 <vector_lshift>:
     47   74:	81 c6 8a 8b 	R5 = R2 >> 0xf \(V\);
     48   78:	81 c6 11 80 	R0 = R1 << 0x2 \(V\);
     49   7c:	01 c6 11 88 	R4 = LSHIFT R1 BY R2.L \(V\);
     50 
     51 00000080 <vector_max>:
     52   80:	06 c4 01 0c 	R6 = MAX \(R0, R1\) \(V\);
     53 
     54 00000084 <vector_min>:
     55   84:	06 c4 17 40 	R0 = MIN \(R2, R7\) \(V\);
     56 
     57 00000088 <vector_mul>:
     58   88:	04 c2 be 66 	R2.H = R7.L \* R6.H, R2.L = R7.H \* R6.H;
     59   8c:	04 c2 08 e1 	R4.H = R1.H \* R0.H, R4.L = R1.L \* R0.L;
     60   90:	04 c2 1a a0 	R0.H = R3.H \* R2.L, R0.L = R3.L \* R2.L;
     61   94:	94 c2 5a e1 	R5.H = R3.H \* R2.H \(M\), R5.L = R3.L \* R2.L \(FU\);
     62   98:	2c c2 27 e0 	R1 = R4.H \* R7.H, R0 = R4.L \* R7.L \(S2RND\);
     63   9c:	0c c2 95 27 	R7 = R2.L \* R5.L, R6 = R2.H \* R5.H;
     64   a0:	24 c3 3e e0 	R0.H = R7.H \* R6.H, R0.L = R7.L \* R6.L \(ISS2\);
     65   a4:	04 c3 c1 e0 	R3.H = R0.H \* R1.H, R3.L = R0.L \* R1.L \(IS\);
     66   a8:	00 c0 13 46 	A1 = R2.L \* R3.H, A0 = R2.H \* R3.H;
     67   ac:	01 c0 08 c0 	A1 \+= R1.H \* R0.H, A0 = R1.L \* R0.L;
     68   b0:	60 c0 2f c8 	A1 = R5.H \* R7.H, A0 \+= R5.L \* R7.L \(W32\);
     69   b4:	01 c1 01 c0 	A1 \+= R0.H \* R1.H, A0 = R0.L \* R1.L \(IS\);
     70   b8:	90 c0 1c c8 	A1 = R3.H \* R4.H \(M\), A0 \+= R3.L \* R4.L \(FU\);
     71   bc:	01 c0 24 96 	A1 \+= R4.H \* R4.L, A0 -= R4.H \* R4.H;
     72   c0:	25 c1 3e e8 	R0.H = \(A1 \+= R7.H \* R6.H\), R0.L = \(A0 \+= R7.L \* R6.L\) \(ISS2\);
     73   c4:	27 c0 81 28 	R2.H = A1, R2.L = \(A0 \+= R0.L \* R1.L\) \(S2RND\);
     74   c8:	04 c0 d1 c9 	R7.H = \(A1 = R2.H \* R1.H\), A0 \+= R2.L \* R1.L;
     75   cc:	04 c0 be 66 	R2.H = \(A1 = R7.L \* R6.H\), R2.L = \(A0 = R7.H \* R6.H\);
     76   d0:	05 c0 9a e1 	R6.H = \(A1 \+= R3.H \* R2.H\), R6.L = \(A0 = R3.L \* R2.L\);
     77   d4:	05 c0 f5 a7 	R7.H = \(A1 \+= R6.H \* R5.L\), R7.L = \(A0 = R6.H \* R5.H\);
     78   d8:	14 c0 3c a8 	R0.H = \(A1 = R7.H \* R4.L\) \(M\), R0.L = \(A0 \+= R7.L \* R4.L\);
     79   dc:	94 c0 5a e9 	R5.H = \(A1 = R3.H \* R2.H\) \(M\), R5.L = \(A0 \+= R3.L \* R2.L\) \(FU\);
     80   e0:	05 c1 1a e0 	R0.H = \(A1 \+= R3.H \* R2.H\), R0.L = \(A0 = R3.L \* R2.L\) \(IS\);
     81   e4:	1c c0 b7 d0 	R3 = \(A1 = R6.H \* R7.H\) \(M\), A0 -= R6.L \* R7.L;
     82   e8:	1c c0 3c 2e 	R1 = \(A1 = R7.L \* R4.L\) \(M\), R0 = \(A0 \+= R7.H \* R4.H\);
     83   ec:	2d c1 3e e8 	R1 = \(A1 \+= R7.H \* R6.H\), R0 = \(A0 \+= R7.L \* R6.L\) \(ISS2\);
     84   f0:	0d c0 37 e1 	R5 = \(A1 \+= R6.H \* R7.H\), R4 = \(A0 = R6.L \* R7.L\);
     85   f4:	0d c0 9d f1 	R7 = \(A1 \+= R3.H \* R5.H\), R6 = \(A0 -= R3.L \* R5.L\);
     86   f8:	0e c0 37 c9 	R5 = \(A1 -= R6.H \* R7.H\), A0 \+= R6.L \* R7.L;
     87   fc:	0c c0 b7 e0 	R3 = \(A1 = R6.H \* R7.H\), R2 = \(A0 = R6.L \* R7.L\);
     88  100:	9c c0 1f e9 	R5 = \(A1 = R3.H \* R7.H\) \(M\), R4 = \(A0 \+= R3.L \* R7.L\) \(FU\);
     89  104:	2f c0 81 28 	R3 = A1, R2 = \(A0 \+= R0.L \* R1.L\) \(S2RND\);
     90  108:	0d c1 1a e0 	R1 = \(A1 \+= R3.H \* R2.H\), R0 = \(A0 = R3.L \* R2.L\) \(IS\);
     91 
     92 0000010c <vector_negate>:
     93  10c:	0f c4 08 c0 	R0 = -R1 \(V\);
     94  110:	0f c4 10 ce 	R7 = -R2 \(V\);
     95 
     96 00000114 <vector_pack>:
     97  114:	04 c6 08 8e 	R7 = PACK \(R0.H, R1.L\);
     98  118:	04 c6 31 cc 	R6 = PACK \(R1.H, R6.H\);
     99  11c:	04 c6 12 4a 	R5 = PACK \(R2.L, R2.H\);
    100 
    101 00000120 <vector_search>:
    102  120:	0d c4 10 82 	\(R0, R1\) = SEARCH R2 \(LT\);
    103  124:	0d c4 80 cf 	\(R6, R7\) = SEARCH R0 \(LE\);
    104  128:	0d c4 c8 0c 	\(R3, R6\) = SEARCH R1 \(GT\);
    105  12c:	0d c4 18 4b 	\(R4, R5\) = SEARCH R3 \(GE\);
    106