aboutsummaryrefslogtreecommitdiff
path: root/src/internal/bytealg/compare_mipsx.s
diff options
context:
space:
mode:
Diffstat (limited to 'src/internal/bytealg/compare_mipsx.s')
-rw-r--r--src/internal/bytealg/compare_mipsx.s33
1 files changed, 0 insertions, 33 deletions
diff --git a/src/internal/bytealg/compare_mipsx.s b/src/internal/bytealg/compare_mipsx.s
index 85ba1a9455..9ac5ba5687 100644
--- a/src/internal/bytealg/compare_mipsx.s
+++ b/src/internal/bytealg/compare_mipsx.s
@@ -39,39 +39,6 @@ cmp_ret:
MOVW R8, ret+24(FP)
RET
-TEXT bytes·Compare(SB),NOSPLIT,$0-28
- FUNCDATA $0, ·Compare·args_stackmap(SB)
- MOVW a_base+0(FP), R3
- MOVW b_base+12(FP), R4
- MOVW a_len+4(FP), R1
- MOVW b_len+16(FP), R2
- BEQ R3, R4, samebytes
- SGTU R1, R2, R7
- MOVW R1, R8
- CMOVN R7, R2, R8 // R8 is min(R1, R2)
-
- ADDU R3, R8 // R3 is current byte in a, R8 is last byte in a to compare
-loop:
- BEQ R3, R8, samebytes
-
- MOVBU (R3), R6
- ADDU $1, R3
- MOVBU (R4), R7
- ADDU $1, R4
- BEQ R6, R7 , loop
-
- SGTU R6, R7, R8
- MOVW $-1, R6
- CMOVZ R8, R6, R8
- JMP cmp_ret
-samebytes:
- SGTU R1, R2, R6
- SGTU R2, R1, R7
- SUBU R7, R6, R8
-cmp_ret:
- MOVW R8, ret+24(FP)
- RET
-
TEXT runtime·cmpstring(SB),NOSPLIT,$0-20
MOVW a_base+0(FP), R3
MOVW a_len+4(FP), R1