Commit b6863133 authored by Hirokazu Takata's avatar Hirokazu Takata Committed by Linus Torvalds

[PATCH] m32r: fix arch/m32r/lib/memset.S

This patch fixes arch/m32r/lib/memset.S.
Signed-off-by: default avatarHirokazu Takata <takata@linux-m32r.org>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 8387d3cd
...@@ -70,16 +70,18 @@ qword_set_loop: ...@@ -70,16 +70,18 @@ qword_set_loop:
st r1, @+r4 st r1, @+r4
bnc qword_set_loop || cmpz r2 bnc qword_set_loop || cmpz r2
jc r14 jc r14
word_set_wrap: set_remainder:
cmpui r2, #4 cmpui r2, #4
bc byte_set bc byte_set_wrap1
addi r2, #-4 addi r2, #-4
bra word_set_loop bra word_set_loop
byte_set_wrap: byte_set_wrap:
addi r2, #4 addi r2, #4
addi r4, #4 || cmpz r2 cmpz r2
jc r14 jc r14
byte_set_wrap1:
addi r4, #4
#if defined(CONFIG_ISA_M32R2) #if defined(CONFIG_ISA_M32R2)
byte_set: byte_set:
addi r2, #-1 || stb r1, @r4+ addi r2, #-1 || stb r1, @r4+
...@@ -153,18 +155,19 @@ qword_set_loop: ...@@ -153,18 +155,19 @@ qword_set_loop:
st r1, @+r4 st r1, @+r4
st r1, @+r4 st r1, @+r4
bnc qword_set_loop bnc qword_set_loop
bnez r2, word_set_wrap bnez r2, set_remainder
jmp r14 jmp r14
word_set_wrap: set_remainder:
cmpui r2, #4 cmpui r2, #4
bc byte_set bc byte_set_wrap1
addi r2, #-4 addi r2, #-4
bra word_set_loop bra word_set_loop
byte_set_wrap: byte_set_wrap:
addi r2, #4 addi r2, #4
addi r4, #4
beqz r2, end_memset beqz r2, end_memset
byte_set_wrap1:
addi r4, #4
byte_set: byte_set:
addi r2, #-1 addi r2, #-1
stb r1, @r4 stb r1, @r4
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment