Lines Matching +full:0 +full:- +full:9 +full:a +full:- +full:f

6  * Returns 0, if ok, and number of bytes not yet set if exception
12 /* Work around cpp -rob */
15 #define EX(x,y,a,b) \ argument
19 99: ba 30f; \
20 a, b, %o0; \
30 .word start, 0, end, handler; \
38 std source, [base + offset + 0x00]; \
39 std source, [base + offset + 0x08]; \
40 std source, [base + offset + 0x10]; \
41 std source, [base + offset + 0x18]; \
42 std source, [base + offset + 0x20]; \
43 std source, [base + offset + 0x28]; \
44 std source, [base + offset + 0x30]; \
45 std source, [base + offset + 0x38];
48 std source, [base - offset - 0x38]; \
49 std source, [base - offset - 0x30]; \
50 std source, [base - offset - 0x28]; \
51 std source, [base - offset - 0x20]; \
52 std source, [base - offset - 0x18]; \
53 std source, [base - offset - 0x10]; \
54 std source, [base - offset - 0x08]; \
55 std source, [base - offset - 0x00];
68 and %o1, 0xff, %g3
73 b 1f
77 be 2f
78 EX(stb %g3, [%o0], sub %o1, 0)
81 be 2f
82 EX(stb %g3, [%o0 + 0x01], sub %o1, 1)
84 EX(stb %g3, [%o0 + 0x02], sub %o1, 2)
88 b 4f
95 bleu 7f
102 be 2f
105 EX(st %g3, [%o0], sub %o1, 0)
109 andcc %o1, 0xffffff80, %o3 ! Now everything is 8 aligned and o1 is len to run
110 be 9f
111 andcc %o1, 0x78, %o2
113 ZERO_BIG_BLOCK(%o0, 0x00, %g2)
115 ZERO_BIG_BLOCK(%o0, 0x40, %g2)
117 EXT(10b, 11b, 20f)
122 9:
123 be 13f
127 set 13f, %o4
133 ZERO_LAST_BLOCKS(%o0, 0x48, %g2)
134 ZERO_LAST_BLOCKS(%o0, 0x08, %g2)
136 be 8f
139 be 1f
145 be 1f
151 bne,a 8f
158 orcc %o1, 0, %g0
160 be 0f
165 EX(stb %g3, [%o0 - 1], add %o1, 1)
166 0:
175 bleu 1f
176 and %o1, 0x7f, %o1
177 sub %g2, 9, %g2
182 b 30f
189 b 30f
193 save %sp, -104, %sp