5 Disassembly of section
.text
:
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
;
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\
);
16 00000014 <vector_abs
>:
17 14: 06 c4
28 8a R5
= ABS R5 \
(V\
);
18 18: 06 c4
00 84 R2
= ABS R0 \
(V\
);
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\
);
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\
);
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\
);
51 00000080 <vector_max
>:
52 80: 06 c4
01 0c R6
= MAX \
(R0
, R1\
) \
(V\
);
54 00000084 <vector_min
>:
55 84: 06 c4
17 40 R0
= MIN \
(R2
, R7\
) \
(V\
);
57 00000088 <vector_mul
>:
58 88: 04 c2 be
66 R2
.H
= R7
.L \
* R6
.H
, R2
= R7
.H \
* R6
.H
;
59 8c
: 04 c2
08 e1 R4
.H
= R1
.H \
* R0
.H
, R4
= R1
.L \
* R0
.L
;
60 90: 04 c2
1a a0 R0
.H
= R3
.H \
* R2
.L
, R0
= R3
.L \
* R2
.L
;
61 94: 94 c2
5a e1 R5
.H
= R3
.H \
* R2
.H \
(M\
), R5
= 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
= R7
.L \
* R6
.L \
(ISS2\
);
65 a4
: 04 c3 c1 e0 R3
.H
= R0
.H \
* R1
.H
, R3
= 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\
);
92 0000010c
<vector_negate
>:
93 10c
: 0f c4
08 c0 R0
= -R1 \
(V\
);
94 110: 0f c4
10 ce R7
= -R2 \
(V\
);
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\
);
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\
);