@@ -3,7 +3,7 @@
|
||||
#include "textflag.h"
|
||||
|
||||
// func Add(x uint64, y uint64) uint64
|
||||
TEXT ·Add(SB), 0, $0-24
|
||||
TEXT ·Add(SB), $0-24
|
||||
MOVQ x(FP), AX
|
||||
MOVQ y+8(FP), CX
|
||||
ADDQ AX, CX
|
||||
|
||||
@@ -3,103 +3,103 @@
|
||||
#include "textflag.h"
|
||||
|
||||
// func StringLen(s string) int
|
||||
TEXT ·StringLen(SB), 0, $0-24
|
||||
TEXT ·StringLen(SB), $0-24
|
||||
MOVQ s_len+8(FP), AX
|
||||
MOVQ AX, ret+16(FP)
|
||||
RET
|
||||
|
||||
// func SliceLen(s []int) int
|
||||
TEXT ·SliceLen(SB), 0, $0-32
|
||||
TEXT ·SliceLen(SB), $0-32
|
||||
MOVQ s_len+8(FP), AX
|
||||
MOVQ AX, ret+24(FP)
|
||||
RET
|
||||
|
||||
// func SliceCap(s []int) int
|
||||
TEXT ·SliceCap(SB), 0, $0-32
|
||||
TEXT ·SliceCap(SB), $0-32
|
||||
MOVQ s_cap+16(FP), AX
|
||||
MOVQ AX, ret+24(FP)
|
||||
RET
|
||||
|
||||
// func ArrayThree(a [7]uint64) uint64
|
||||
TEXT ·ArrayThree(SB), 0, $0-64
|
||||
TEXT ·ArrayThree(SB), $0-64
|
||||
MOVQ a_3+24(FP), AX
|
||||
MOVQ AX, ret+56(FP)
|
||||
RET
|
||||
|
||||
// func FieldByte(s Struct) byte
|
||||
TEXT ·FieldByte(SB), 0, $0-177
|
||||
TEXT ·FieldByte(SB), $0-177
|
||||
MOVB s_Byte(FP), AL
|
||||
MOVB AL, ret+176(FP)
|
||||
RET
|
||||
|
||||
// func FieldInt8(s Struct) int8
|
||||
TEXT ·FieldInt8(SB), 0, $0-177
|
||||
TEXT ·FieldInt8(SB), $0-177
|
||||
MOVB s_Int8+1(FP), AL
|
||||
MOVB AL, ret+176(FP)
|
||||
RET
|
||||
|
||||
// func FieldUint16(s Struct) uint16
|
||||
TEXT ·FieldUint16(SB), 0, $0-178
|
||||
TEXT ·FieldUint16(SB), $0-178
|
||||
MOVW s_Uint16+2(FP), AX
|
||||
MOVW AX, ret+176(FP)
|
||||
RET
|
||||
|
||||
// func FieldInt32(s Struct) int32
|
||||
TEXT ·FieldInt32(SB), 0, $0-180
|
||||
TEXT ·FieldInt32(SB), $0-180
|
||||
MOVL s_Int32+4(FP), AX
|
||||
MOVL AX, ret+176(FP)
|
||||
RET
|
||||
|
||||
// func FieldUint64(s Struct) uint64
|
||||
TEXT ·FieldUint64(SB), 0, $0-184
|
||||
TEXT ·FieldUint64(SB), $0-184
|
||||
MOVQ s_Uint64+8(FP), AX
|
||||
MOVQ AX, ret+176(FP)
|
||||
RET
|
||||
|
||||
// func FieldFloat32(s Struct) float32
|
||||
TEXT ·FieldFloat32(SB), 0, $0-180
|
||||
TEXT ·FieldFloat32(SB), $0-180
|
||||
MOVSS s_Float32+16(FP), X0
|
||||
MOVSS X0, ret+176(FP)
|
||||
RET
|
||||
|
||||
// func FieldFloat64(s Struct) float64
|
||||
TEXT ·FieldFloat64(SB), 0, $0-184
|
||||
TEXT ·FieldFloat64(SB), $0-184
|
||||
MOVSD s_Float64+24(FP), X0
|
||||
MOVSD X0, ret+176(FP)
|
||||
RET
|
||||
|
||||
// func FieldStringLen(s Struct) int
|
||||
TEXT ·FieldStringLen(SB), 0, $0-184
|
||||
TEXT ·FieldStringLen(SB), $0-184
|
||||
MOVQ s_String_len+40(FP), AX
|
||||
MOVQ AX, ret+176(FP)
|
||||
RET
|
||||
|
||||
// func FieldSliceCap(s Struct) int
|
||||
TEXT ·FieldSliceCap(SB), 0, $0-184
|
||||
TEXT ·FieldSliceCap(SB), $0-184
|
||||
MOVQ s_Slice_cap+64(FP), AX
|
||||
MOVQ AX, ret+176(FP)
|
||||
RET
|
||||
|
||||
// func FieldArrayTwoBTwo(s Struct) byte
|
||||
TEXT ·FieldArrayTwoBTwo(SB), 0, $0-177
|
||||
TEXT ·FieldArrayTwoBTwo(SB), $0-177
|
||||
MOVB s_Array_2_B_2+114(FP), AL
|
||||
MOVB AL, ret+176(FP)
|
||||
RET
|
||||
|
||||
// func FieldArrayOneC(s Struct) uint16
|
||||
TEXT ·FieldArrayOneC(SB), 0, $0-178
|
||||
TEXT ·FieldArrayOneC(SB), $0-178
|
||||
MOVW s_Array_1_C+100(FP), AX
|
||||
MOVW AX, ret+176(FP)
|
||||
RET
|
||||
|
||||
// func FieldComplex64Imag(s Struct) float32
|
||||
TEXT ·FieldComplex64Imag(SB), 0, $0-180
|
||||
TEXT ·FieldComplex64Imag(SB), $0-180
|
||||
MOVSS s_Complex64_imag+156(FP), X0
|
||||
MOVSS X0, ret+176(FP)
|
||||
RET
|
||||
|
||||
// func FieldComplex128Real(s Struct) float64
|
||||
TEXT ·FieldComplex128Real(SB), 0, $0-184
|
||||
TEXT ·FieldComplex128Real(SB), $0-184
|
||||
MOVSD s_Complex128_real+160(FP), X0
|
||||
MOVSD X0, ret+176(FP)
|
||||
RET
|
||||
|
||||
@@ -3,19 +3,19 @@
|
||||
#include "textflag.h"
|
||||
|
||||
// func Real(z complex128) float64
|
||||
TEXT ·Real(SB), 0, $0-24
|
||||
TEXT ·Real(SB), $0-24
|
||||
MOVSD z_real(FP), X0
|
||||
MOVSD X0, ret+16(FP)
|
||||
RET
|
||||
|
||||
// func Imag(z complex128) float64
|
||||
TEXT ·Imag(SB), 0, $0-24
|
||||
TEXT ·Imag(SB), $0-24
|
||||
MOVSD z_imag+8(FP), X0
|
||||
MOVSD X0, ret+16(FP)
|
||||
RET
|
||||
|
||||
// func Norm(z complex128) float64
|
||||
TEXT ·Norm(SB), 0, $0-24
|
||||
TEXT ·Norm(SB), $0-24
|
||||
MOVSD z_real(FP), X0
|
||||
MOVSD z_imag+8(FP), X1
|
||||
MULSD X0, X0
|
||||
|
||||
@@ -13,7 +13,7 @@ DATA bytes<>+39(SB)/1, $0x77
|
||||
GLOBL bytes<>(SB), RODATA, $40
|
||||
|
||||
// func DataAt(i int) byte
|
||||
TEXT ·DataAt(SB), 0, $0-9
|
||||
TEXT ·DataAt(SB), $0-9
|
||||
MOVQ i(FP), AX
|
||||
LEAQ bytes<>(SB), CX
|
||||
MOVB (CX)(AX*1), AL
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
#include "textflag.h"
|
||||
|
||||
// func Dot(x []float32, y []float32) float32
|
||||
TEXT ·Dot(SB), 0, $0-52
|
||||
TEXT ·Dot(SB), $0-52
|
||||
MOVQ x_base(FP), AX
|
||||
MOVQ y_base+24(FP), CX
|
||||
MOVQ x_len+8(FP), DX
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
#include "textflag.h"
|
||||
|
||||
// func Hash64(data []byte) uint64
|
||||
TEXT ·Hash64(SB), 0, $0-32
|
||||
TEXT ·Hash64(SB), $0-32
|
||||
MOVQ data_base(FP), CX
|
||||
MOVQ data_len+8(FP), BX
|
||||
MOVQ $0xcbf29ce484222325, AX
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
#include "textflag.h"
|
||||
|
||||
// func EncodeInt(lat float64, lng float64) uint64
|
||||
TEXT ·EncodeInt(SB), 0, $0-24
|
||||
TEXT ·EncodeInt(SB), $0-24
|
||||
MOVSD lat(FP), X0
|
||||
MOVSD lng+8(FP), X1
|
||||
MULSD reciprocal180<>(SB), X0
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
#include "textflag.h"
|
||||
|
||||
// func Interval(start uint64, size uint64) (uint64, uint64)
|
||||
TEXT ·Interval(SB), 0, $0-32
|
||||
TEXT ·Interval(SB), $0-32
|
||||
MOVQ start(FP), AX
|
||||
MOVQ size+8(FP), CX
|
||||
ADDQ AX, CX
|
||||
@@ -12,7 +12,7 @@ TEXT ·Interval(SB), 0, $0-32
|
||||
RET
|
||||
|
||||
// func Butterfly(x0 float64, x1 float64) (y0 float64, y1 float64)
|
||||
TEXT ·Butterfly(SB), 0, $0-32
|
||||
TEXT ·Butterfly(SB), $0-32
|
||||
MOVSD x0(FP), X0
|
||||
MOVSD x1+8(FP), X1
|
||||
MOVSD X0, X2
|
||||
@@ -24,7 +24,7 @@ TEXT ·Butterfly(SB), 0, $0-32
|
||||
RET
|
||||
|
||||
// func Septuple(byte) [7]byte
|
||||
TEXT ·Septuple(SB), 0, $0-15
|
||||
TEXT ·Septuple(SB), $0-15
|
||||
MOVB arg(FP), AL
|
||||
MOVB AL, ret_0+8(FP)
|
||||
MOVB AL, ret_1+9(FP)
|
||||
@@ -36,7 +36,7 @@ TEXT ·Septuple(SB), 0, $0-15
|
||||
RET
|
||||
|
||||
// func CriticalLine(t float64) complex128
|
||||
TEXT ·CriticalLine(SB), 0, $0-24
|
||||
TEXT ·CriticalLine(SB), $0-24
|
||||
MOVSD t(FP), X0
|
||||
MOVSD half<>(SB), X1
|
||||
MOVSD X1, ret_real+8(FP)
|
||||
@@ -47,7 +47,7 @@ DATA half<>(SB)/8, $(0.5)
|
||||
GLOBL half<>(SB), RODATA, $8
|
||||
|
||||
// func NewStruct(w uint16, p [2]float64, q uint64) Struct
|
||||
TEXT ·NewStruct(SB), 0, $0-64
|
||||
TEXT ·NewStruct(SB), $0-64
|
||||
MOVW w(FP), AX
|
||||
MOVSD p_0+8(FP), X0
|
||||
MOVSD p_1+16(FP), X1
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
#include "textflag.h"
|
||||
|
||||
// func block(h *[5]uint32, m []byte)
|
||||
TEXT ·block(SB), 0, $64-32
|
||||
TEXT ·block(SB), $64-32
|
||||
MOVQ h(FP), AX
|
||||
MOVQ m_base+8(FP), CX
|
||||
MOVL (AX), DX
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
#include "textflag.h"
|
||||
|
||||
// func Hash(state *State, key []byte) uint64
|
||||
TEXT ·Hash(SB), 0, $0-40
|
||||
TEXT ·Hash(SB), $0-40
|
||||
MOVQ state(FP), AX
|
||||
MOVQ key_base+8(FP), CX
|
||||
MOVQ key_len+16(FP), DX
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
#include "textflag.h"
|
||||
|
||||
// func Sum(xs []uint64) uint64
|
||||
TEXT ·Sum(SB), 0, $0-32
|
||||
TEXT ·Sum(SB), $0-32
|
||||
MOVQ xs_base(FP), AX
|
||||
MOVQ xs_len+8(FP), CX
|
||||
XORQ DX, DX
|
||||
|
||||
Reference in New Issue
Block a user