@@ -14,69 +14,72 @@ import TestsUtils
1414
1515public let SIMDReduceInteger = [
1616 BenchmarkInfo (
17- name: " SIMDReduceInt32x1 " ,
17+ name: " SIMDReduce.Int32 " ,
1818 runFunction: run_SIMDReduceInt32x1,
1919 tags: [ . validation, . SIMD] ,
2020 setUpFunction: { blackHole ( int32Data) }
2121 ) ,
2222 BenchmarkInfo (
23- name: " SIMDReduceInt32x4_init " ,
23+ name: " SIMDReduce.Int32x4.Initializer " ,
2424 runFunction: run_SIMDReduceInt32x4_init,
2525 tags: [ . validation, . SIMD] ,
2626 setUpFunction: { blackHole ( int32Data) }
2727 ) ,
2828 BenchmarkInfo (
29- name: " SIMDReduceInt32x4_cast " ,
29+ name: " SIMDReduce.Int32x4.Cast " ,
3030 runFunction: run_SIMDReduceInt32x4_cast,
3131 tags: [ . validation, . SIMD] ,
3232 setUpFunction: { blackHole ( int32Data) }
3333 ) ,
3434 BenchmarkInfo (
35- name: " SIMDReduceInt32x16_init " ,
35+ name: " SIMDReduce.Int32x16.Initializer " ,
3636 runFunction: run_SIMDReduceInt32x16_init,
3737 tags: [ . validation, . SIMD] ,
3838 setUpFunction: { blackHole ( int32Data) }
3939 ) ,
4040 BenchmarkInfo (
41- name: " SIMDReduceInt32x16_cast " ,
41+ name: " SIMDReduce.Int32x16.Cast " ,
4242 runFunction: run_SIMDReduceInt32x16_cast,
4343 tags: [ . validation, . SIMD] ,
4444 setUpFunction: { blackHole ( int32Data) }
4545 ) ,
4646 BenchmarkInfo (
47- name: " SIMDReduceInt8x1 " ,
47+ name: " SIMDReduce.Int8 " ,
4848 runFunction: run_SIMDReduceInt8x1,
4949 tags: [ . validation, . SIMD] ,
5050 setUpFunction: { blackHole ( int32Data) }
5151 ) ,
5252 BenchmarkInfo (
53- name: " SIMDReduceInt8x16_init " ,
53+ name: " SIMDReduce.Int8x16.Initializer " ,
5454 runFunction: run_SIMDReduceInt8x16_init,
5555 tags: [ . validation, . SIMD] ,
5656 setUpFunction: { blackHole ( int32Data) }
5757 ) ,
5858 BenchmarkInfo (
59- name: " SIMDReduceInt8x16_cast " ,
59+ name: " SIMDReduce.Int8x16.Cast " ,
6060 runFunction: run_SIMDReduceInt8x16_cast,
6161 tags: [ . validation, . SIMD] ,
6262 setUpFunction: { blackHole ( int32Data) }
6363 ) ,
6464 BenchmarkInfo (
65- name: " SIMDReduceInt8x64_init " ,
65+ name: " SIMDReduce.Int8x64.Initializer " ,
6666 runFunction: run_SIMDReduceInt8x64_init,
6767 tags: [ . validation, . SIMD] ,
6868 setUpFunction: { blackHole ( int32Data) }
6969 ) ,
7070 BenchmarkInfo (
71- name: " SIMDReduceInt8x64_cast " ,
71+ name: " SIMDReduce.Int8x64.Cast " ,
7272 runFunction: run_SIMDReduceInt8x64_cast,
7373 tags: [ . validation, . SIMD] ,
7474 setUpFunction: { blackHole ( int32Data) }
7575 )
7676]
7777
78+ // TODO: use 100 for Onone?
79+ let scale = 1000
80+
7881let int32Data : UnsafeBufferPointer < Int32 > = {
79- let count = 64
82+ let count = 256
8083 // Allocate memory for `count` Int32s with alignment suitable for all
8184 // SIMD vector types.
8285 let untyped = UnsafeMutableRawBufferPointer . allocate (
@@ -93,7 +96,7 @@ let int32Data: UnsafeBufferPointer<Int32> = {
9396
9497@inline ( never)
9598public func run_SIMDReduceInt32x1( _ N: Int ) {
96- for _ in 0 ..< 1000 * N {
99+ for _ in 0 ..< scale *N {
97100 var accum : Int32 = 0
98101 for v in int32Data {
99102 accum &+= v &* v
@@ -104,7 +107,7 @@ public func run_SIMDReduceInt32x1(_ N: Int) {
104107
105108@inline ( never)
106109public func run_SIMDReduceInt32x4_init( _ N: Int ) {
107- for _ in 0 ..< 1000 * N {
110+ for _ in 0 ..< scale *N {
108111 var accum = SIMD4 < Int32 > ( )
109112 for i in stride ( from: 0 , to: int32Data. count, by: 4 ) {
110113 let v = SIMD4 ( int32Data [ i ..< i+ 4 ] )
@@ -126,7 +129,7 @@ public func run_SIMDReduceInt32x4_cast(_ N: Int) {
126129 start: UnsafeRawPointer ( int32Data. baseAddress!) . assumingMemoryBound ( to: SIMD4< Int32> . self ) ,
127130 count: int32Data. count / 4
128131 )
129- for _ in 0 ..< 1000 * N {
132+ for _ in 0 ..< scale *N {
130133 var accum = SIMD4 < Int32 > ( )
131134 for v in vecs {
132135 accum &+= v &* v
@@ -137,7 +140,7 @@ public func run_SIMDReduceInt32x4_cast(_ N: Int) {
137140
138141@inline ( never)
139142public func run_SIMDReduceInt32x16_init( _ N: Int ) {
140- for _ in 0 ..< 1000 * N {
143+ for _ in 0 ..< scale *N {
141144 var accum = SIMD16 < Int32 > ( )
142145 for i in stride ( from: 0 , to: int32Data. count, by: 16 ) {
143146 let v = SIMD16 ( int32Data [ i ..< i+ 16 ] )
@@ -153,7 +156,7 @@ public func run_SIMDReduceInt32x16_cast(_ N: Int) {
153156 start: UnsafeRawPointer ( int32Data. baseAddress!) . assumingMemoryBound ( to: SIMD16< Int32> . self ) ,
154157 count: int32Data. count / 16
155158 )
156- for _ in 0 ..< 1000 * N {
159+ for _ in 0 ..< scale *N {
157160 var accum = SIMD16 < Int32 > ( )
158161 for v in vecs {
159162 accum &+= v &* v
@@ -163,7 +166,7 @@ public func run_SIMDReduceInt32x16_cast(_ N: Int) {
163166}
164167
165168let int8Data : UnsafeBufferPointer < Int8 > = {
166- let count = 256
169+ let count = 1024
167170 // Allocate memory for `count` Int8s with alignment suitable for all
168171 // SIMD vector types.
169172 let untyped = UnsafeMutableRawBufferPointer . allocate (
@@ -180,7 +183,7 @@ let int8Data: UnsafeBufferPointer<Int8> = {
180183
181184@inline ( never)
182185public func run_SIMDReduceInt8x1( _ N: Int ) {
183- for _ in 0 ..< 1000 * N {
186+ for _ in 0 ..< scale *N {
184187 var accum : Int8 = 0
185188 for v in int8Data {
186189 accum &+= v &* v
@@ -191,7 +194,7 @@ public func run_SIMDReduceInt8x1(_ N: Int) {
191194
192195@inline ( never)
193196public func run_SIMDReduceInt8x16_init( _ N: Int ) {
194- for _ in 0 ..< 1000 * N {
197+ for _ in 0 ..< scale *N {
195198 var accum = SIMD16 < Int8 > ( )
196199 for i in stride ( from: 0 , to: int8Data. count, by: 16 ) {
197200 let v = SIMD16 ( int8Data [ i ..< i+ 16 ] )
@@ -207,7 +210,7 @@ public func run_SIMDReduceInt8x16_cast(_ N: Int) {
207210 start: UnsafeRawPointer ( int8Data. baseAddress!) . assumingMemoryBound ( to: SIMD16< Int8> . self ) ,
208211 count: int8Data. count / 16
209212 )
210- for _ in 0 ..< 1000 * N {
213+ for _ in 0 ..< scale *N {
211214 var accum = SIMD16 < Int8 > ( )
212215 for v in vecs {
213216 accum &+= v &* v
@@ -218,7 +221,7 @@ public func run_SIMDReduceInt8x16_cast(_ N: Int) {
218221
219222@inline ( never)
220223public func run_SIMDReduceInt8x64_init( _ N: Int ) {
221- for _ in 0 ..< 1000 * N {
224+ for _ in 0 ..< scale *N {
222225 var accum = SIMD64 < Int8 > ( )
223226 for i in stride ( from: 0 , to: int8Data. count, by: 64 ) {
224227 let v = SIMD64 ( int8Data [ i ..< i+ 64 ] )
@@ -234,7 +237,7 @@ public func run_SIMDReduceInt8x64_cast(_ N: Int) {
234237 start: UnsafeRawPointer ( int8Data. baseAddress!) . assumingMemoryBound ( to: SIMD64< Int8> . self ) ,
235238 count: int8Data. count / 64
236239 )
237- for _ in 0 ..< 1000 * N {
240+ for _ in 0 ..< scale *N {
238241 var accum = SIMD64 < Int8 > ( )
239242 for v in vecs {
240243 accum &+= v &* v
0 commit comments