Rev 3147 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3147 | Rev 3274 | ||
---|---|---|---|
Line 46... | Line 46... | ||
46 | addiu $v0,$a1,3 |
46 | addiu $v0,$a1,3 |
47 | li $v1,-4 # 0xfffffffffffffffc |
47 | li $v1,-4 # 0xfffffffffffffffc |
48 | and $v0,$v0,$v1 |
48 | and $v0,$v0,$v1 |
49 | beq $a1,$v0,3f |
49 | beq $a1,$v0,3f |
50 | move $t0,$a0 |
50 | move $t0,$a0 |
- | 51 | move $t2,$a0 # save dst |
|
51 | 52 | ||
52 | 0: |
53 | 0: |
53 | beq $a2,$zero,2f |
54 | beq $a2,$zero,2f |
54 | move $a3,$zero |
55 | move $a3,$zero |
55 | 56 | ||
Line 61... | Line 62... | ||
61 | bne $a3,$a2,1b |
62 | bne $a3,$a2,1b |
62 | sb $a0,0($v1) |
63 | sb $a0,0($v1) |
63 | 64 | ||
64 | 2: |
65 | 2: |
65 | jr $ra |
66 | jr $ra |
66 | move $v0,$a1 |
67 | move $v0,$t2 |
67 | 68 | ||
68 | 3: |
69 | 3: |
69 | addiu $v0,$a0,3 |
70 | addiu $v0,$a0,3 |
70 | and $v0,$v0,$v1 |
71 | and $v0,$v0,$v1 |
71 | bne $a0,$v0,0b |
72 | bne $a0,$v0,0b |
Line 101... | Line 102... | ||
101 | addiu $a3,$a3,1 |
102 | addiu $a3,$a3,1 |
102 | bne $a3,$a2,6b |
103 | bne $a3,$a2,6b |
103 | sb $a0,0($v1) |
104 | sb $a0,0($v1) |
104 | 105 | ||
105 | jr $ra |
106 | jr $ra |
106 | move $v0,$a1 |
107 | move $v0,$t2 |
107 | 108 | ||
108 | jump_to_kernel: |
109 | jump_to_kernel: |
109 | # |
110 | # |
110 | # TODO |
111 | # TODO |
111 | # Make sure that the I-cache, D-cache and memory are mutually coherent |
112 | # Make sure that the I-cache, D-cache and memory are mutually coherent |