make ep3 editors patch idempotent

This commit is contained in:
Martin Michelsen
2022-11-03 22:07:32 -07:00
parent 846100cf16
commit 92c51830bb
2 changed files with 89 additions and 40 deletions
+17
View File
@@ -0,0 +1,17 @@
# r3 = dest ptr
# r4 = src ptr
# r5 = size
addi r5, r5, 3
rlwinm r5, r5, 30, 2, 31 # r5 = number of words to copy
mtctr r5
subi r3, r3, 4 # r3 = r3 - 4 (so we can use stwu)
subi r4, r4, 4 # r4 = r4 - 4 (so we can use lwzu)
copy_word_again:
lwzu r0, [r4 + 4]
stwu [r3 + 4], r0
bdnz copy_word_again
rlwinm r4, r5, 2, 0, 29
addi r3, r3, 4
sub r3, r3, r4
.include FlushCachedCode