@@ -82,20 +82,20 @@ noinline fn mat4MulBenchmark(allocator: std.mem.Allocator, comptime count: compt
82
82
std .debug .print ("\n " , .{});
83
83
std .debug .print ("{s:>42} - " , .{"matrix mul benchmark (AOS)" });
84
84
85
- var data0 = std .ArrayList ([16 ]f32 ).init (allocator );
85
+ var data0 = try std .ArrayList ([16 ]f32 ).initCapacity (allocator , 64 );
86
86
defer data0 .deinit ();
87
- var data1 = std .ArrayList ([16 ]f32 ).init (allocator );
87
+ var data1 = try std .ArrayList ([16 ]f32 ).initCapacity (allocator , 64 );
88
88
defer data1 .deinit ();
89
89
90
90
var i : usize = 0 ;
91
91
while (i < 64 ) : (i += 1 ) {
92
- try data0 .append ([16 ]f32 {
92
+ try data0 .append (allocator , [16 ]f32 {
93
93
random .float (f32 ), random .float (f32 ), random .float (f32 ), random .float (f32 ),
94
94
random .float (f32 ), random .float (f32 ), random .float (f32 ), random .float (f32 ),
95
95
random .float (f32 ), random .float (f32 ), random .float (f32 ), random .float (f32 ),
96
96
random .float (f32 ), random .float (f32 ), random .float (f32 ), random .float (f32 ),
97
97
});
98
- try data1 .append ([16 ]f32 {
98
+ try data1 .append (allocator , [16 ]f32 {
99
99
random .float (f32 ), random .float (f32 ), random .float (f32 ), random .float (f32 ),
100
100
random .float (f32 ), random .float (f32 ), random .float (f32 ), random .float (f32 ),
101
101
random .float (f32 ), random .float (f32 ), random .float (f32 ), random .float (f32 ),
@@ -175,15 +175,15 @@ noinline fn mat4MulBenchmark(allocator: std.mem.Allocator, comptime count: compt
175
175
noinline fn cross3ScaleBiasBenchmark (allocator : std.mem.Allocator , comptime count : comptime_int ) ! void {
176
176
std .debug .print ("{s:>42} - " , .{"cross3, scale, bias benchmark (AOS)" });
177
177
178
- var data0 = std .ArrayList ([3 ]f32 ).init (allocator );
178
+ var data0 = try std .ArrayList ([3 ]f32 ).initCapacity (allocator , 256 );
179
179
defer data0 .deinit ();
180
- var data1 = std .ArrayList ([3 ]f32 ).init (allocator );
180
+ var data1 = try std .ArrayList ([3 ]f32 ).initCapacity (allocator , 256 );
181
181
defer data1 .deinit ();
182
182
183
183
var i : usize = 0 ;
184
184
while (i < 256 ) : (i += 1 ) {
185
- try data0 .append ([3 ]f32 { random .float (f32 ), random .float (f32 ), random .float (f32 ) });
186
- try data1 .append ([3 ]f32 { random .float (f32 ), random .float (f32 ), random .float (f32 ) });
185
+ try data0 .append (allocator , [3 ]f32 { random .float (f32 ), random .float (f32 ), random .float (f32 ) });
186
+ try data1 .append (allocator , [3 ]f32 { random .float (f32 ), random .float (f32 ), random .float (f32 ) });
187
187
}
188
188
189
189
// Warmup, fills L1 cache.
@@ -245,15 +245,15 @@ noinline fn cross3ScaleBiasBenchmark(allocator: std.mem.Allocator, comptime coun
245
245
noinline fn cross3Dot3ScaleBiasBenchmark (allocator : std.mem.Allocator , comptime count : comptime_int ) ! void {
246
246
std .debug .print ("{s:>42} - " , .{"cross3, dot3, scale, bias benchmark (AOS)" });
247
247
248
- var data0 = std .ArrayList ([3 ]f32 ).init (allocator );
249
- defer data0 .deinit ();
250
- var data1 = std .ArrayList ([3 ]f32 ).init (allocator );
251
- defer data1 .deinit ();
248
+ var data0 = try std .ArrayList ([3 ]f32 ).initCapacity (allocator , 256 );
249
+ defer data0 .deinit (allocator );
250
+ var data1 = try std .ArrayList ([3 ]f32 ).initCapacity (allocator , 256 );
251
+ defer data1 .deinit (allocator );
252
252
253
253
var i : usize = 0 ;
254
254
while (i < 256 ) : (i += 1 ) {
255
- try data0 .append ([3 ]f32 { random .float (f32 ), random .float (f32 ), random .float (f32 ) });
256
- try data1 .append ([3 ]f32 { random .float (f32 ), random .float (f32 ), random .float (f32 ) });
255
+ try data0 .append (allocator , [3 ]f32 { random .float (f32 ), random .float (f32 ), random .float (f32 ) });
256
+ try data1 .append (allocator , [3 ]f32 { random .float (f32 ), random .float (f32 ), random .float (f32 ) });
257
257
}
258
258
259
259
// Warmup, fills L1 cache.
@@ -316,15 +316,15 @@ noinline fn cross3Dot3ScaleBiasBenchmark(allocator: std.mem.Allocator, comptime
316
316
noinline fn quatBenchmark (allocator : std.mem.Allocator , comptime count : comptime_int ) ! void {
317
317
std .debug .print ("{s:>42} - " , .{"quaternion mul benchmark (AOS)" });
318
318
319
- var data0 = std .ArrayList ([4 ]f32 ).init (allocator );
320
- defer data0 .deinit ();
321
- var data1 = std .ArrayList ([4 ]f32 ).init (allocator );
322
- defer data1 .deinit ();
319
+ var data0 = try std .ArrayList ([4 ]f32 ).initCapacity (allocator , 256 );
320
+ defer data0 .deinit (allocator );
321
+ var data1 = try std .ArrayList ([4 ]f32 ).initCapacity (allocator , 256 );
322
+ defer data1 .deinit (allocator );
323
323
324
324
var i : usize = 0 ;
325
325
while (i < 256 ) : (i += 1 ) {
326
- try data0 .append ([4 ]f32 { random .float (f32 ), random .float (f32 ), random .float (f32 ), random .float (f32 ) });
327
- try data1 .append ([4 ]f32 { random .float (f32 ), random .float (f32 ), random .float (f32 ), random .float (f32 ) });
326
+ try data0 .append (allocator , [4 ]f32 { random .float (f32 ), random .float (f32 ), random .float (f32 ), random .float (f32 ) });
327
+ try data1 .append (allocator , [4 ]f32 { random .float (f32 ), random .float (f32 ), random .float (f32 ), random .float (f32 ) });
328
328
}
329
329
330
330
// Warmup, fills L1 cache.
0 commit comments