diff options
Diffstat (limited to 'test/codegen')
| -rw-r--r-- | test/codegen/memcombine.go | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/test/codegen/memcombine.go b/test/codegen/memcombine.go index 1427f7a7d5..6e0132744c 100644 --- a/test/codegen/memcombine.go +++ b/test/codegen/memcombine.go @@ -369,6 +369,14 @@ func store_le64_idx(b []byte, x uint64, idx int) { binary.LittleEndian.PutUint64(b[idx:], x) } +func store_le64_idx2(dst []byte, d, length, offset int) []byte { + a := dst[d : d+length] + b := dst[d-offset:] + // amd64:`MOVQ\s.*\(.*\)\(.*\*1\)$`,-`SHR.` + binary.LittleEndian.PutUint64(a, binary.LittleEndian.Uint64(b)) + return dst +} + func store_le64_load(b []byte, x *[8]byte) { _ = b[8] // amd64:-`MOV[BWL]` |
