Skip to content
This repository was archived by the owner on Mar 7, 2025. It is now read-only.

Commit b46926b

Browse files
committed
Fix wrong arm64 scaled register format
Arm64 does not have scaled register format, casue snappy test failed for current go tip: $ go version go version devel go1.17-24875e3880 Tue Apr 20 15:14:05 2021 +0000 darwin/arm64 $ go test # github.com/golang/snappy ./encode_arm64.s:385: arm64 doesn't support scaled register format ./encode_arm64.s:675: arm64 doesn't support scaled register format asm: assembly of ./encode_arm64.s failed FAIL github.com/golang/snappy [build failed] See https://go-review.googlesource.com/c/go/+/289589
1 parent 674baa8 commit b46926b

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

encode_arm64.s

+2-2
Original file line numberDiff line numberDiff line change
@@ -382,7 +382,7 @@ inner0:
382382

383383
// if load32(src, s) != load32(src, candidate) { continue } break
384384
MOVW 0(R7), R3
385-
MOVW (R6)(R15*1), R4
385+
MOVW (R6)(R15), R4
386386
CMPW R4, R3
387387
BNE inner0
388388

@@ -672,7 +672,7 @@ inlineEmitCopyEnd:
672672
MOVHU R3, 0(R17)(R11<<1)
673673

674674
// if uint32(x>>8) == load32(src, candidate) { continue }
675-
MOVW (R6)(R15*1), R4
675+
MOVW (R6)(R15), R4
676676
CMPW R4, R14
677677
BEQ inner1
678678

0 commit comments

Comments
 (0)