6b13f685e
김민수
BSP 최초 추가
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
.section .l1.text
.text
.extern ___udivsi3;
.type ___udivsi3, STT_FUNC;
.globl ___umodsi3
.type ___umodsi3, STT_FUNC;
___umodsi3:
CC=R0==0;
IF CC JUMP .LRETURN_R0;
CC= R1==0;
IF CC JUMP .LRETURN_ZERO_VAL;
CC=R0==R1;
IF CC JUMP .LRETURN_ZERO_VAL;
CC = R1 == 1;
IF CC JUMP .LRETURN_ZERO_VAL;
CC = R0<R1 (IU);
IF CC JUMP .LRETURN_R0;
[--SP] = (R7:6);
[--SP] = RETS;
R7 = R0;
R6 = R1;
SP += -12;
CALL ___udivsi3;
SP += 12;
R0 *= R6;
R0 = R7 - R0;
RETS = [SP++];
( R7:6) = [SP++];
RTS;
.LRETURN_ZERO_VAL:
R0 = 0;
.LRETURN_R0:
RTS;
.size ___umodsi3, .-___umodsi3
|