Rev 191 | Rev 342 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 191 | Rev 210 | ||
---|---|---|---|
Line 30... | Line 30... | ||
30 | 30 | ||
31 | .text |
31 | .text |
32 | 32 | ||
33 | .global cpu_halt |
33 | .global cpu_halt |
34 | .global cpu_sleep |
34 | .global cpu_sleep |
- | 35 | .global memsetb |
|
- | 36 | .global memcpy |
|
35 | 37 | ||
36 | cpu_halt: |
38 | cpu_halt: |
37 | b cpu_halt |
39 | b cpu_halt |
38 | 40 | ||
39 | cpu_sleep: |
41 | cpu_sleep: |
40 | b cpu_sleep |
42 | b cpu_sleep |
- | 43 | ||
- | 44 | memsetb: |
|
- | 45 | rlwimi r5, r5, 8, 16, 23 |
|
- | 46 | rlwimi r5, r5, 16, 0, 15 |
|
- | 47 | ||
- | 48 | addi r14, r3, -4 |
|
- | 49 | ||
- | 50 | cmplwi 0, r4, 4 |
|
- | 51 | blt 7f |
|
- | 52 | ||
- | 53 | stwu r5, 4(r14) |
|
- | 54 | beqlr |
|
- | 55 | ||
- | 56 | andi. r15, r14, 3 |
|
- | 57 | add r4, r15, r4 |
|
- | 58 | subf r14, r15, r14 |
|
- | 59 | srwi r15, r4, 2 |
|
- | 60 | mtctr r15 |
|
- | 61 | ||
- | 62 | bdz 6f |
|
- | 63 | ||
- | 64 | 1: |
|
- | 65 | stwu r5, 4(r14) |
|
- | 66 | bdnz 1b |
|
- | 67 | ||
- | 68 | 6: |
|
- | 69 | ||
- | 70 | andi. r4, r4, 3 |
|
- | 71 | ||
- | 72 | 7: |
|
- | 73 | ||
- | 74 | cmpwi 0, r4, 0 |
|
- | 75 | beqlr |
|
- | 76 | ||
- | 77 | mtctr r4 |
|
- | 78 | addi r6, r6, 3 |
|
- | 79 | ||
- | 80 | 8: |
|
- | 81 | ||
- | 82 | stbu r5, 1(r14) |
|
- | 83 | bdnz 8b |
|
- | 84 | ||
- | 85 | blr |
|
- | 86 | ||
- | 87 | memcpy: |
|
- | 88 | # TODO |
|
- | 89 | blr |