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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
|
.set noat
.set noreorder
.text
.globl memset
.globl __memset
.globl ___memset
.globl __memsetw
.globl __constant_c_memset
.ent ___memset
.align 5
___memset:
.frame $30,0,$26,0
.prologue 0
and $17,255,$1
insbl $17,1,$17
bis $17,$1,$17
sll $17,16,$1
bis $17,$1,$17
sll $17,32,$1
bis $17,$1,$17
ldq_u $31,0($30)
.align 5
__constant_c_memset:
addq $18,$16,$6
bis $16,$16,$0
xor $16,$6,$1
ble $18,end
bic $1,7,$1
beq $1,within_one_quad
and $16,7,$3
beq $3,aligned
ldq_u $4,0($16)
bis $16,$16,$5
insql $17,$16,$2
subq $3,8,$3
addq $18,$3,$18
mskql $4,$16,$4
subq $16,$3,$16
bis $2,$4,$1
bis $31,$31,$31
ldq_u $31,0($30)
stq_u $1,0($5)
bis $31,$31,$31
.align 4
aligned:
sra $18,3,$3
and $18,7,$18
bis $16,$16,$5
beq $3,no_quad
.align 3
loop:
stq $17,0($5)
subq $3,1,$3
addq $5,8,$5
bne $3,loop
no_quad:
bis $31,$31,$31
beq $18,end
ldq $7,0($5)
mskqh $7,$6,$2
insqh $17,$6,$4
bis $2,$4,$1
stq $1,0($5)
ret $31,($26),1
.align 3
within_one_quad:
ldq_u $1,0($16)
insql $17,$16,$2
mskql $1,$16,$4
bis $2,$4,$2
mskql $2,$6,$4
mskqh $1,$6,$2
bis $2,$4,$1
stq_u $1,0($16)
end:
ret $31,($26),1
.end ___memset
.align 5
.ent __memsetw
__memsetw:
.prologue 0
inswl $17,0,$1
inswl $17,2,$2
inswl $17,4,$3
or $1,$2,$1
inswl $17,6,$4
or $1,$3,$1
or $1,$4,$17
br __constant_c_memset
.end __memsetw
memset = ___memset
__memset = ___memset
|