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

Commit 4672687

Browse files
committed
support old version fixture go1.4-go1.6
1 parent 6d4f6c2 commit 4672687

File tree

3 files changed

+79
-44
lines changed

3 files changed

+79
-44
lines changed

sample_avx2_amd64.s

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ LBB0_11:
8080
JNE LBB0_11
8181

8282
LBB0_12:
83-
VZEROUPPER
83+
BYTE $0xc5; BYTE $0xf8; BYTE $0x77 // VZEROUPPER
8484
MOVQ AX, x+24(FP)
8585
RET
8686

@@ -210,7 +210,7 @@ LBB1_12:
210210
JNE LBB1_12
211211

212212
LBB1_13:
213-
VZEROUPPER
213+
BYTE $0xc5; BYTE $0xf8; BYTE $0x77 // VZEROUPPER
214214
MOVQ AX, x+24(FP)
215215
RET
216216

@@ -340,7 +340,7 @@ LBB2_12:
340340
JNE LBB2_12
341341

342342
LBB2_13:
343-
VZEROUPPER
343+
BYTE $0xc5; BYTE $0xf8; BYTE $0x77 // VZEROUPPER
344344
MOVQ AX, x+24(FP)
345345
RET
346346

@@ -557,7 +557,7 @@ LBB3_21:
557557
LONG $0x5e6bc1c4; BYTE $0xc3 // vdivsd xmm0, xmm2, xmm11
558558

559559
LBB3_22:
560-
VZEROUPPER
560+
BYTE $0xc5; BYTE $0xf8; BYTE $0x77 // VZEROUPPER
561561
MOVQ X0, x+24(FP)
562562
RET
563563

sample_avx_amd64.s

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ LBB0_11:
138138
JNE LBB0_11
139139

140140
LBB0_12:
141-
VZEROUPPER
141+
BYTE $0xc5; BYTE $0xf8; BYTE $0x77 // VZEROUPPER
142142
MOVQ AX, x+24(FP)
143143
RET
144144

@@ -336,7 +336,7 @@ LBB1_12:
336336
JNE LBB1_12
337337

338338
LBB1_13:
339-
VZEROUPPER
339+
BYTE $0xc5; BYTE $0xf8; BYTE $0x77 // VZEROUPPER
340340
MOVQ AX, x+24(FP)
341341
RET
342342

@@ -534,7 +534,7 @@ LBB2_12:
534534
JNE LBB2_12
535535

536536
LBB2_13:
537-
VZEROUPPER
537+
BYTE $0xc5; BYTE $0xf8; BYTE $0x77 // VZEROUPPER
538538
MOVQ AX, x+24(FP)
539539
RET
540540

@@ -810,7 +810,7 @@ LBB3_21:
810810
LONG $0x5e6bc1c4; BYTE $0xc3 // vdivsd xmm0, xmm2, xmm11
811811

812812
LBB3_22:
813-
VZEROUPPER
813+
BYTE $0xc5; BYTE $0xf8; BYTE $0x77 // VZEROUPPER
814814
MOVQ X0, x+24(FP)
815815
RET
816816

sample_test.go

Lines changed: 71 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -63,46 +63,81 @@ func BenchmarkCopy1000000(b *testing.B) {
6363
}
6464
}
6565

66-
func BenchmarkSampleCalc4K(b *testing.B) {
66+
func BenchmarkSampleCalc4KSampleSum(b *testing.B) {
6767
s := make([]int64, 4096)
6868
for i := 0; i < len(s); i++ {
6969
s[i] = int64(i)
7070
}
71-
b.Run("SampleSum", func(b *testing.B) {
72-
for i := 0; i < b.N; i++ {
73-
SampleSum(s)
74-
}
75-
})
76-
b.Run("SampleMax", func(b *testing.B) {
77-
for i := 0; i < b.N; i++ {
78-
SampleMax(s)
79-
}
80-
})
81-
b.Run("SampleMin", func(b *testing.B) {
82-
for i := 0; i < b.N; i++ {
83-
SampleMin(s)
84-
}
85-
})
86-
b.Run("SampleMean", func(b *testing.B) {
87-
for i := 0; i < b.N; i++ {
88-
SampleMean(s)
89-
}
90-
})
91-
b.Run("SampleStdDev", func(b *testing.B) {
92-
for i := 0; i < b.N; i++ {
93-
SampleStdDev(s)
94-
}
95-
})
96-
b.Run("SampleVariance", func(b *testing.B) {
97-
for i := 0; i < b.N; i++ {
98-
SampleVariance(s)
99-
}
100-
})
101-
b.Run("SamplePercentile", func(b *testing.B) {
102-
for i := 0; i < b.N; i++ {
103-
SamplePercentile(s, 0.5)
104-
}
105-
})
71+
b.ResetTimer()
72+
for i := 0; i < b.N; i++ {
73+
SampleSum(s)
74+
}
75+
}
76+
77+
func BenchmarkSampleCalc4KSampleMax(b *testing.B) {
78+
s := make([]int64, 4096)
79+
for i := 0; i < len(s); i++ {
80+
s[i] = int64(i)
81+
}
82+
b.ResetTimer()
83+
for i := 0; i < b.N; i++ {
84+
SampleMax(s)
85+
}
86+
}
87+
88+
func BenchmarkSampleCalc4KSampleMin(b *testing.B) {
89+
s := make([]int64, 4096)
90+
for i := 0; i < len(s); i++ {
91+
s[i] = int64(i)
92+
}
93+
b.ResetTimer()
94+
for i := 0; i < b.N; i++ {
95+
SampleMin(s)
96+
}
97+
}
98+
99+
func BenchmarkSampleCalc4KSampleMean(b *testing.B) {
100+
s := make([]int64, 4096)
101+
for i := 0; i < len(s); i++ {
102+
s[i] = int64(i)
103+
}
104+
b.ResetTimer()
105+
for i := 0; i < b.N; i++ {
106+
SampleMean(s)
107+
}
108+
}
109+
110+
func BenchmarkSampleCalc4KSampleStdDev(b *testing.B) {
111+
s := make([]int64, 4096)
112+
for i := 0; i < len(s); i++ {
113+
s[i] = int64(i)
114+
}
115+
b.ResetTimer()
116+
for i := 0; i < b.N; i++ {
117+
SampleStdDev(s)
118+
}
119+
}
120+
121+
func BenchmarkSampleCalc4KSampleVariance(b *testing.B) {
122+
s := make([]int64, 4096)
123+
for i := 0; i < len(s); i++ {
124+
s[i] = int64(i)
125+
}
126+
b.ResetTimer()
127+
for i := 0; i < b.N; i++ {
128+
SampleVariance(s)
129+
}
130+
}
131+
132+
func BenchmarkSampleCalc4KSamplePercentile(b *testing.B) {
133+
s := make([]int64, 4096)
134+
for i := 0; i < len(s); i++ {
135+
s[i] = int64(i)
136+
}
137+
b.ResetTimer()
138+
for i := 0; i < b.N; i++ {
139+
SamplePercentile(s, 0.5)
140+
}
106141
}
107142

108143
func BenchmarkExpDecaySample257(b *testing.B) {

0 commit comments

Comments
 (0)