1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718 |
+ cd hare
+ cp configs/linux.mk config.mk
+ make -j2 check
HAREC .cache/rt.ssa
HAREC .cache/encoding_utf8.ssa
HAREC .cache/sort_cmp.ssa
HAREC .cache/types.ssa
HAREC .cache/endian.ssa
HAREC .cache/format_elf.ssa
QBE .cache/encoding_utf8.s
QBE .cache/sort_cmp.s
QBE .cache/types.s
QBE .cache/endian.s
QBE .cache/format_elf.s
HAREC .cache/types_c.ssa
AS .cache/encoding_utf8.o
AS .cache/sort_cmp.o
AS .cache/types.o
AS .cache/endian.o
HAREC .cache/crypto_math.ssa
AS .cache/format_elf.o
QBE .cache/types_c.s
QBE .cache/rt.s
QBE .cache/crypto_math.s
HAREC .cache/math.ssa
HAREC .cache/linux.ssa
AS .cache/types_c.o
HAREC .cache/bytes.ssa
HAREC .cache/errors.ssa
AS .cache/crypto_math.o
QBE .cache/math.s
QBE .cache/linux.s
HAREC .cache/linux_vdso.ssa
HAREC .cache/sort.ssa
AS .cache/rt.o
QBE .cache/bytes.s
QBE .cache/errors.s
AS .cache/math.o
AS .cache/linux.o
QBE .cache/linux_vdso.s
QBE .cache/sort.s
AS .cache/bytes.o
HAREC .cache/strings.ssa
AS .cache/errors.o
HAREC .cache/io.ssa
AS .cache/linux_vdso.o
HAREC .cache/time.ssa
AS .cache/sort.o
QBE .cache/strings.s
QBE .cache/io.s
HAREC .cache/path.ssa
QBE .cache/time.s
AS .cache/strings.o
HAREC .cache/ascii.ssa
AS .cache/io.o
HAREC .cache/bufio.ssa
HAREC .cache/hash.ssa
HAREC .cache/memio.ssa
QBE .cache/path.s
AS .cache/time.o
QBE .cache/ascii.s
QBE .cache/bufio.s
QBE .cache/hash.s
QBE .cache/memio.s
AS .cache/path.o
HAREC .cache/fs.ssa
HAREC .cache/strconv.ssa
HAREC .cache/shlex.ssa
AS .cache/ascii.o
AS .cache/bufio.o
AS .cache/hash.o
HAREC .cache/crypto_sha256.ssa
AS .cache/memio.o
QBE .cache/fs.s
QBE .cache/strconv.s
HAREC .cache/unix.ssa
QBE .cache/shlex.s
QBE .cache/crypto_sha256.s
AS .cache/fs.o
HAREC .cache/os.ssa
AS .cache/strconv.o
QBE .cache/unix.s
AS .cache/shlex.o
AS .cache/crypto_sha256.o
AS .cache/unix.o
HAREC .cache/unix_signal.ssa
QBE .cache/os.s
QBE .cache/unix_signal.s
HAREC .cache/fmt.ssa
AS .cache/unix_signal.o
AS .cache/os.o
QBE .cache/fmt.s
HAREC .cache/encoding_hex.ssa
HAREC .cache/hare_lex.ssa
HAREC .cache/time_chrono.ssa
HAREC .cache/os_exec.ssa
HAREC .cache/dirs.ssa
HAREC .cache/getopt.ssa
AS .cache/fmt.o
QBE .cache/encoding_hex.s
QBE .cache/hare_lex.s
QBE .cache/time_chrono.s
QBE .cache/os_exec.s
QBE .cache/dirs.s
QBE .cache/getopt.s
AS .cache/encoding_hex.o
AS .cache/hare_lex.o
HAREC .cache/hare_ast.ssa
AS .cache/time_chrono.o
HAREC .cache/time_date.ssa
AS .cache/os_exec.o
HAREC .cache/unix_tty.ssa
AS .cache/dirs.o
AS .cache/getopt.o
QBE .cache/hare_ast.s
QBE .cache/time_date.s
QBE .cache/unix_tty.s
AS .cache/hare_ast.o
HAREC .cache/hare_parse.ssa
HAREC .cache/hare_unparse.ssa
AS .cache/time_date.o
AS .cache/unix_tty.o
QBE .cache/hare_parse.s
QBE .cache/hare_unparse.s
AS .cache/hare_parse.o
HAREC .cache/hare_module.ssa
QBE .cache/hare_module.s
AS .cache/hare_module.o
HAREC .cache/cmd_hare_build.ssa
QBE .cache/cmd_hare_build.s
AS .cache/cmd_hare_build.o
HAREC .cache/cmd_hare.ssa
QBE .cache/cmd_hare.s
AS .cache/cmd_hare.o
AS .cache/hare_unparse.o
LD .bin/hare
Running 569/569 tests:
rt::unknown_errno...............................PASS in 0.000007548s
rt::sigset_invalid_signum.......................PASS in 0.000004734s
rt::sigset_valid_signum.........................PASS in 0.000009959s
encoding::utf8::encode..........................PASS in 0.000008915s
encoding::utf8::decode..........................PASS in 0.000016723s
bytes::trim.....................................PASS in 0.000012190s
bytes::cut......................................PASS in 0.000014341s
bytes::tokenize.................................PASS in 0.000016844s
bytes::reverse..................................PASS in 0.000009427s
bytes::index....................................PASS in 0.000024251s
bytes::equal....................................PASS in 0.000009256s
bytes::hassuffix................................PASS in 0.000009830s
bytes::hasprefix................................PASS in 0.000009055s
strings::utf8...................................PASS in 0.000012252s
strings::trim...................................PASS in 0.000034291s
strings::cut....................................PASS in 0.000011065s
strings::split..................................PASS in 0.000020151s
strings::tokenize...............................PASS in 0.000014152s
strings::hassuffix..............................PASS in 0.000021850s
strings::hasprefix..............................PASS in 0.000008804s
strings::sub....................................PASS in 0.000010231s
strings::fromrunes..............................PASS in 0.000031768s
strings::multireplace...........................PASS in 0.000016030s
strings::replace................................PASS in 0.000018834s
strings::rpad...................................PASS in 0.000011447s
strings::lpad...................................PASS in 0.000015115s
strings::slice..................................PASS in 0.000009719s
strings::iter...................................PASS in 0.000011085s
strings::byteindex..............................PASS in 0.000012041s
strings::index..................................PASS in 0.000019488s
strings::dupall.................................PASS in 0.000015457s
strings::dup....................................PASS in 0.000016372s
strings::contains...............................PASS in 0.000011698s
strings::join...................................PASS in 0.000010311s
strings::concat.................................PASS in 0.000011699s
strings::compare................................PASS in 0.000008925s
ascii::valid....................................PASS in 0.000014121s
ascii::strcasecmp...............................PASS in 0.000015598s
ascii::ctype....................................PASS in 0.000009567s
io::limit.......................................PASS in 0.000014944s
memio::dynamic..................................PASS in 0.000025046s
memio::fixed....................................PASS in 0.000025025s
memio::rjoin....................................PASS in 0.000016935s
memio::rconcat..................................PASS in 0.000016612s
memio::join.....................................PASS in 0.000017085s
memio::concat...................................PASS in 0.000015809s
bufio::unread...................................PASS in 0.000015427s
bufio::write....................................PASS in 0.000034081s
bufio::read.....................................PASS in 0.000026372s
bufio::scan_unread..............................PASS in 0.000056131s
bufio::scan_read................................PASS in 0.000041789s
bufio::scan_byte................................PASS in 0.000043739s
bufio::scan_rune_cutoff.........................PASS in 0.000044090s
bufio::scan_rune................................PASS in 0.000046582s
bufio::read_rune................................PASS in 0.000010432s
bufio::read_line................................PASS in 0.000018221s
bufio::read_tok.................................PASS in 0.000010533s
bufio::read_byte................................PASS in 0.000009086s
math::gcd.......................................PASS in 0.000009759s
math::remu......................................PASS in 0.000010684s
math::divu......................................PASS in 0.000014734s
math::mulu......................................PASS in 0.000012582s
math::subu......................................PASS in 0.000011196s
math::addu......................................PASS in 0.000009146s
math::popcount..................................PASS in 0.000008955s
math::trailing_zeros_u..........................PASS in 0.000008803s
math::leading_zeros_u...........................PASS in 0.000011931s
math::bit_size_u................................PASS in 0.000012845s
math::signi.....................................PASS in 0.000009518s
math::absi......................................PASS in 0.000009999s
math::isinf.....................................PASS in 0.000010131s
math::fround....................................PASS in 0.000014723s
math::fexcept...................................PASS in 0.000009387s
math::hypot.....................................PASS in 0.000012694s
math::atan2.....................................PASS in 0.000012251s
math::atanh.....................................PASS in 0.000010804s
math::acosh.....................................PASS in 0.000017508s
math::asinh.....................................PASS in 0.000013719s
math::tanh......................................PASS in 0.000010965s
math::cosh......................................PASS in 0.000015155s
math::sinh......................................PASS in 0.000010774s
math::atan......................................PASS in 0.000009990s
math::acos......................................PASS in 0.000013247s
math::asin......................................PASS in 0.000011769s
math::tan.......................................PASS in 0.000013930s
math::sin.......................................PASS in 0.000009798s
math::cos.......................................PASS in 0.000010422s
math::trig_reduce...............................PASS in 0.000010553s
math::modf64....................................PASS in 0.000044070s
math::round.....................................PASS in 0.000009818s
math::trunc.....................................PASS in 0.000021317s
math::ceil......................................PASS in 0.000014302s
math::floor.....................................PASS in 0.000009930s
math::powf64....................................PASS in 0.000024010s
math::sqrt......................................PASS in 0.000013618s
math::exp2f64...................................PASS in 0.000014060s
math::expf64....................................PASS in 0.000011749s
math::log1p.....................................PASS in 0.000018433s
math::log2f64...................................PASS in 0.000020080s
math::log10f64..................................PASS in 0.000010010s
math::logf64....................................PASS in 0.000014734s
math::eqwithin..................................PASS in 0.000009236s
math::nearbyint.................................PASS in 0.000014211s
math::nextafter.................................PASS in 0.000016885s
math::modfrac...................................PASS in 0.000010261s
math::frexp_ldexp...............................PASS in 0.000015910s
math::frexp.....................................PASS in 0.000010171s
math::normalize.................................PASS in 0.000009166s
math::signf.....................................PASS in 0.000012794s
math::copysign..................................PASS in 0.000008572s
math::absf......................................PASS in 0.000009839s
math::float_normality...........................PASS in 0.000008593s
math::isnan.....................................PASS in 0.000008462s
math::floatbits.................................PASS in 0.000012753s
path::pop.......................................PASS in 0.000020282s
path::push......................................PASS in 0.000025758s
path::prepend...................................PASS in 0.000068814s
path::dirname_basename..........................PASS in 0.000264703s
path::iter......................................PASS in 0.000013507s
path::ext.......................................PASS in 0.000016663s
types::c::strnlen...............................PASS in 0.000010272s
types::c::strlen................................PASS in 0.000008774s
types::c::strings...............................PASS in 0.000006292s
time::mult......................................PASS in 0.000019679s
time::compare...................................PASS in 0.001084328s
time::add.......................................PASS in 0.000011006s
fs::modes.......................................PASS in 0.000009719s
fs::mode_str....................................PASS in 0.000010211s
strconv::utos...................................PASS in 0.000013849s
strconv::utos_bases.............................PASS in 0.000010582s
strconv::stou_bases.............................PASS in 0.000008322s
strconv::stou...................................PASS in 0.000010572s
strconv::stoi_bases.............................PASS in 0.000009117s
strconv::stoi...................................PASS in 0.000016975s
strconv::stofhex................................PASS in 0.000023879s
strconv::stof32.................................PASS in 0.000028693s
strconv::stof64.................................PASS in 0.000106632s
strconv::numeric................................PASS in 0.000011227s
strconv::itos...................................PASS in 0.000013517s
strconv::itos_bases.............................PASS in 0.000009468s
strconv::ftosf..................................PASS in 0.000559636s
fmt::print......................................PASS in 0.000097870s
encoding::hex::dump.............................PASS in 0.000081819s
encoding::hex::decode...........................PASS in 0.000070111s
encoding::hex::encode...........................PASS in 0.000010523s
encoding::hex::encodestr........................PASS in 0.000021749s
fnmatch::fnmatch................................PASS in 0.000147257s
unix::tty::pty..................................PASS in 0.000314039s
test::exit......................................PASS in 0.000010111s
test::_abort....................................PASS in 0.000009557s
endian::ntoh....................................PASS in 0.000012966s
endian::hton....................................PASS in 0.000008341s
endian::little..................................PASS in 0.000013499s
endian::big.....................................PASS in 0.000009327s
math::random::rng...............................PASS in 0.000040553s
cmp::ints.......................................PASS in 0.000008925s
sort::sorted....................................PASS in 0.000013719s
sort::big_random................................PASS in 0.031901697s
sort::big_equal.................................PASS in 0.010262808s
sort::sort......................................PASS in 0.000014684s
sort::search....................................PASS in 0.000002894s
sort::rbisect...................................PASS in 0.000003135s
sort::lbisect...................................PASS in 0.000003347s
hare::lex::access_tuple.........................PASS in 0.000030472s
hare::lex::loc..................................PASS in 0.000022442s
hare::lex::invalid..............................PASS in 0.000042643s
hare::lex::literals_underscores.................PASS in 0.000047869s
hare::lex::literals.............................PASS in 0.000041277s
hare::lex::strings..............................PASS in 0.000029829s
hare::lex::runes................................PASS in 0.000010211s
hare::lex::comments.............................PASS in 0.000016281s
hare::lex::keywords.............................PASS in 0.000081156s
hare::lex::lexname..............................PASS in 0.000009397s
hare::lex::lex3.................................PASS in 0.000017236s
hare::lex::lex2.................................PASS in 0.000007848s
hare::lex::lex1.................................PASS in 0.000006130s
hare::lex::unlex................................PASS in 0.000002483s
hare::unparse::_type............................PASS in 0.000039578s
hare::unparse::import...........................PASS in 0.000006402s
hare::unparse::ident............................PASS in 0.000003046s
hare::unparse::decl.............................PASS in 0.000021918s
hare::parse::docs...............................PASS in 0.000100483s
hare::parse::decls..............................PASS in 0.000238121s
hare::parse::imports............................PASS in 0.000076513s
hare::parse::func...............................PASS in 0.000327527s
hare::parse::enum_comments......................PASS in 0.000033035s
hare::parse::tagged_union.......................PASS in 0.000086664s
hare::parse::tuple..............................PASS in 0.000142492s
hare::parse::enum_type..........................PASS in 0.000149146s
hare::parse::array_slice........................PASS in 0.000056050s
hare::parse::struct_union.......................PASS in 0.000230864s
hare::parse::type_loc...........................PASS in 0.000251436s
hare::parse::expr_loc...........................PASS in 0.001403545s
hare::parse::ident..............................PASS in 0.000325960s
hare::parse::parenthesis........................PASS in 0.000465366s
hare::parse::yield_expr.........................PASS in 0.000082130s
hare::parse::unarithm...........................PASS in 0.000121227s
hare::parse::match_expr.........................PASS in 0.000127034s
hare::parse::switch_expr........................PASS in 0.000092452s
hare::parse::slice..............................PASS in 0.000080653s
hare::parse::postfix............................PASS in 0.000183395s
hare::parse::list...............................PASS in 0.000039508s
hare::parse::if_expr............................PASS in 0.000093346s
hare::parse::for_expr...........................PASS in 0.000185960s
hare::parse::defer_expr.........................PASS in 0.000039749s
hare::parse::control............................PASS in 0.000059457s
hare::parse::constant...........................PASS in 0.000408763s
hare::parse::compound...........................PASS in 0.000036322s
hare::parse::cast...............................PASS in 0.000183959s
hare::parse::call...............................PASS in 0.000151678s
hare::parse::builtin............................PASS in 0.000300481s
hare::parse::binding............................PASS in 0.000159277s
hare::parse::binarithm..........................PASS in 0.000042714s
hare::parse::assignment.........................PASS in 0.000194241s
time::chrono::utc_convfrom_tai..................PASS in 0.002872615s
time::chrono::utc_convto_tai....................PASS in 0.000007830s
time::date::reckon..............................PASS in 0.000091186s
time::date::parse...............................PASS in 0.000019236s
time::date::truncate............................PASS in 0.000020312s
time::date::unitdiff............................PASS in 0.000025195s
time::date::pdiff...............................PASS in 0.000017970s
time::date::format..............................PASS in 0.000025508s
time::date::calc_janfirstweekday................PASS in 0.000002382s
time::date::calc_weekday........................PASS in 0.000002070s
time::date::calc_sundayweek.....................PASS in 0.000001900s
time::date::calc_week...........................PASS in 0.000002805s
time::date::calc_yearday........................PASS in 0.000002241s
time::date::calc_ymd............................PASS in 0.000002643s
time::date::calc_daydate__yd....................PASS in 0.000006905s
time::date::calc_daydate__ywd...................PASS in 0.000002794s
time::date::calc_daydate__ymd...................PASS in 0.000005779s
time::date::from_str............................PASS in 0.000026129s
getopt::parse...................................PASS in 0.000007206s
hash::fnv::fnv32................................PASS in 0.000004070s
hare::types::builtins...........................PASS in 0.000005849s
hare::types::forwardref.........................PASS in 0.000717998s
hare::types::alias..............................PASS in 0.000696842s
hare::types::tagged.............................PASS in 0.000716200s
hare::types::funcs..............................PASS in 0.000713917s
hare::types::lists..............................PASS in 0.000740944s
hare::types::tuples.............................PASS in 0.000724782s
hare::types::structs............................PASS in 0.000927636s
hare::types::store..............................PASS in 0.000700973s
hare::unit::_return.............................PASS in 0.000742309s
hare::unit::constant............................PASS in 0.000871003s
hare::unit::compound............................PASS in 0.000868248s
hare::unit::access..............................PASS in 0.000729485s
hare::parse::doc::invalid_ref...................PASS in 0.000098100s
hare::parse::doc::doc...........................PASS in 0.000088110s
net::ip::test_subnet_contains...................PASS in 0.000016472s
net::ip::parse_subnet...........................PASS in 0.000017921s
net::ip::parse_ip...............................PASS in 0.000054471s
net::uri::encodequery...........................PASS in 0.000008532s
net::uri::decodequery...........................PASS in 0.000024744s
net::uri::percent_encoding......................PASS in 0.000040272s
net::uri::invalid...............................PASS in 0.000009518s
net::uri::roundtrip.............................PASS in 0.000083307s
regex::rawreplace...............................PASS in 0.000478150s
regex::replace..................................PASS in 0.000642842s
regex::findall..................................PASS in 0.000370300s
regex::find.....................................PASS in 0.008030291s
cmd::haredoc::doc::html_escape..................PASS in 0.000008071s
cmd::haredoc::parseident........................PASS in 0.000111166s
crypto::math::cmpu32............................PASS in 0.000002372s
crypto::math::gtu32.............................PASS in 0.000002231s
crypto::math::eq0u32............................PASS in 0.000002161s
crypto::math::equ32.............................PASS in 0.000002211s
crypto::math::muxu32............................PASS in 0.000002151s
crypto::math::eqslice...........................PASS in 0.000002332s
crypto::math::lrot64............................PASS in 0.000003930s
crypto::math::lrot32............................PASS in 0.000004734s
crypto::math::divu32............................PASS in 0.000002633s
crypto::sha256::sha256_1gb......................SKIP in 0.000011950s
crypto::sha256::sha256..........................PASS in 0.000070352s
shlex::quote....................................PASS in 0.000006924s
shlex::split....................................PASS in 0.000030351s
format::ini::invalid............................PASS in 0.000013185s
format::ini::extended...........................PASS in 0.000012914s
format::ini::simple.............................PASS in 0.000023879s
wordexp::wordexp_error..........................PASS in 0.001417343s
wordexp::wordexp................................PASS in 0.005197243s
unix::hosts::lookup.............................PASS in 0.000026785s
unix::hosts::errors.............................PASS in 0.000008834s
unix::hosts::next...............................PASS in 0.000038431s
unix::passwd::nextpw............................PASS in 0.000016373s
unix::passwd::nextgr............................PASS in 0.000012141s
net::dns::opcode................................PASS in 0.000006753s
crypto::random::reader..........................PASS in 0.000036703s
crypto::random::buffer..........................PASS in 0.000024291s
uuid::decode....................................PASS in 0.000005035s
uuid::encode....................................PASS in 0.000017016s
linux::timerfd::timerfd.........................PASS in 0.000041105s
encoding::base64::sizecalc......................PASS in 0.000002402s
encoding::base64::decode........................PASS in 0.008735324s
encoding::base64::encode........................PASS in 0.000007024s
encoding::base64::partialwrite..................PASS in 0.000002503s
encoding::base32::decode........................PASS in 0.000352633s
encoding::base32::encode........................PASS in 0.000010693s
encoding::pem::readcrlf.........................PASS in 0.000074442s
encoding::pem::write............................PASS in 0.000066141s
encoding::pem::read_many........................PASS in 0.000100674s
encoding::pem::read.............................PASS in 0.000068393s
encoding::asn1::validutf8.......................PASS in 0.000003225s
encoding::asn1::strrawoid.......................PASS in 0.000008221s
encoding::asn1::t61encode.......................PASS in 0.000108472s
encoding::asn1::bmp.............................PASS in 0.000010603s
encoding::asn1::t61.............................PASS in 0.000011387s
encoding::asn1::utf8............................PASS in 0.000036201s
encoding::asn1::c_is_print......................PASS in 0.000014714s
encoding::asn1::c_is_num........................PASS in 0.000004594s
encoding::asn1::write_int.......................PASS in 0.000006343s
encoding::asn1::write_bool......................PASS in 0.000006824s
encoding::asn1::write_seq.......................PASS in 0.000004693s
encoding::asn1::encode_dsz......................PASS in 0.000013055s
encoding::asn1::write_prim......................PASS in 0.000004321s
encoding::asn1::write_id........................PASS in 0.000007628s
encoding::asn1::read_oid........................PASS in 0.000003649s
encoding::asn1::read_gtime......................PASS in 0.000036684s
encoding::asn1::read_utctime....................PASS in 0.000020411s
encoding::asn1::read_bitstr.....................PASS in 0.000006924s
encoding::asn1::read_int........................PASS in 0.000022763s
encoding::asn1::read_null.......................PASS in 0.000007147s
encoding::asn1::read_bool.......................PASS in 0.000008955s
encoding::asn1::read_implicit...................PASS in 0.000008623s
encoding::asn1::invalid_seq.....................PASS in 0.000002543s
encoding::asn1::seq.............................PASS in 0.000011548s
encoding::asn1::emptydata.......................PASS in 0.000002824s
encoding::asn1::parselen........................PASS in 0.000009930s
encoding::asn1::parsetag........................PASS in 0.000005277s
strings::template::template.....................PASS in 0.000030895s
glob::pattern_parse.............................PASS in 0.000041618s
glob::glob......................................PASS in 0.002748958s
crypto::blake2b::blake2b_multiple_writes........PASS in 0.000007768s
crypto::blake2b::blake2b........................PASS in 0.030379681s
crypto::argon2::samples_slow....................SKIP in 0.000015075s
crypto::argon2::samples.........................PASS in 0.006576386s
crypto::argon2::rfc_id_test_vector..............PASS in 0.000901566s
crypto::argon2::rfc_i_test_vector...............PASS in 0.001077806s
crypto::argon2::rfc_d_test_vector...............PASS in 0.000866440s
crypto::argon2::mode_d_one_pass.................PASS in 0.000700541s
crypto::chacha::hchacha20.......................PASS in 0.000003759s
crypto::chacha::skipblocks......................PASS in 0.000009799s
crypto::chacha::xchacha20.......................PASS in 0.000007829s
crypto::chacha::chacha20........................PASS in 0.000006010s
crypto::poly1305::writepatterns.................PASS in 0.000005478s
crypto::poly1305::example4......................PASS in 0.000002471s
crypto::poly1305::example3......................PASS in 0.000002603s
crypto::poly1305::example2......................PASS in 0.000005056s
crypto::poly1305::example1......................PASS in 0.000005739s
crypto::chachapoly::xencrypt....................PASS in 0.000043176s
crypto::chachapoly::encrypt.....................PASS in 0.000040754s
crypto::invalidmac..............................PASS in 0.000011639s
crypto::cipheradditionswap......................PASS in 0.000006825s
crypto::invalidaddition5........................PASS in 0.000010673s
crypto::invalidaddition4........................PASS in 0.000012995s
crypto::invalidaddition3........................PASS in 0.000012171s
crypto::invalidaddition2........................PASS in 0.000013146s
crypto::invalidaddition.........................PASS in 0.000011116s
crypto::invalidcipher3..........................PASS in 0.000016805s
crypto::invalidcipher2..........................PASS in 0.000012030s
crypto::invalidcipher...........................PASS in 0.000015628s
crypto::invalidkey..............................PASS in 0.000014240s
crypto::polyaligned.............................PASS in 0.000016773s
crypto::nothing.................................PASS in 0.000014110s
crypto::nomsg...................................PASS in 0.000021528s
crypto::noadditional............................PASS in 0.000015186s
crypto::rfcmultiadditonals......................PASS in 0.000021758s
crypto::rfc.....................................PASS in 0.000020473s
crypto::sha512::sha384..........................PASS in 0.000037055s
crypto::sha512::sha512_256......................PASS in 0.000027066s
crypto::sha512::sha512_224......................PASS in 0.000026945s
crypto::sha512::sha512..........................PASS in 0.000079106s
crypto::ed25519::issue716.......................PASS in 0.004141990s
crypto::ed25519::golden.........................PASS in 0.006269019s
crypto::ed25519::roundtrip......................PASS in 0.020716691s
crypto::aes::rt_example_vector3.................PASS in 0.000003658s
crypto::aes::rt_example_vector2.................PASS in 0.000002039s
crypto::aes::rt_example_vector1_in_place........PASS in 0.000012824s
crypto::aes::rt_example_vector1.................PASS in 0.000003016s
crypto::aes::rt_decrypt_128.....................PASS in 0.000004744s
crypto::aes::rt_decrypt_128_multiple_blocks.....PASS in 0.000002855s
crypto::aes::rt_encrypt_128_multiple_blocks.....PASS in 0.000002162s
crypto::aes::rt_encrypt_128.....................PASS in 0.000002241s
crypto::aes::rt_finish..........................PASS in 0.000005819s
crypto::aes::ctr_test_retry.....................PASS in 0.000021517s
crypto::aes::empty_write........................PASS in 0.000006755s
crypto::aes::ctr_encrypt_smaller_buf............PASS in 0.000005549s
crypto::aes::ctr_encrypt_in_place...............PASS in 0.000017105s
crypto::aes::ctr_test_multiple_calls............PASS in 0.000013427s
crypto::aes::ctr_test_multiple_blocks...........PASS in 0.000012533s
crypto::aes::ctr_encrypt_max_iv.................PASS in 0.000007135s
crypto::aes::ctr_zero_iv........................PASS in 0.000009628s
crypto::aes::test_example_vector3...............PASS in 0.000010733s
crypto::aes::test_example_vector2...............PASS in 0.000006854s
crypto::aes::test_example_vector1_in_place......PASS in 0.000005809s
crypto::aes::test_example_vector1...............PASS in 0.000006343s
crypto::aes::test_decrypt_128...................PASS in 0.000007527s
crypto::aes::test_decrypt_128_multiple_blocks...PASS in 0.000009446s
crypto::aes::test_encrypt_128_multiple_blocks...PASS in 0.000008603s
crypto::aes::test_encrypt_128...................PASS in 0.000005167s
crypto::aes::cbc_encrypt_decrypt_in_place.......PASS in 0.000016492s
crypto::aes::cbc_encrypt_decrypt................PASS in 0.000014311s
crypto::aes::ni_test_example_vector3............PASS in 0.000003688s
crypto::aes::ni_test_example_vector2............PASS in 0.000002744s
crypto::aes::ni_test_example_vector1............PASS in 0.000002975s
crypto::aes::ni_test_decrypt_128................PASS in 0.000003025s
crypto::aes::ni_test_encrypt_128................PASS in 0.000012151s
crypto::aes::ni_enc_key_expand_256..............PASS in 0.000003237s
crypto::aes::ni_enc_key_expand_192..............PASS in 0.000002744s
crypto::aes::ni_enc_key_expand_128..............PASS in 0.000003165s
crypto::aes::ni_enabled.........................PASS in 0.000002030s
crypto::aes::gcm_inplace........................PASS in 0.000345346s
crypto::aes::gcm_decrypt........................PASS in 0.000218643s
crypto::aes::gcm_encrypt........................PASS in 0.000187950s
crypto::aes::xts::multiblock....................PASS in 0.000004884s
crypto::aes::xts::oneblock......................PASS in 0.000002854s
crypto::salsa::hsalsa20.........................PASS in 0.000011799s
crypto::salsa::xsalsa20_ctr_overflow_u64........PASS in 0.000004381s
crypto::salsa::xsalsa20_ctr_overflow_u32........PASS in 0.000004202s
crypto::salsa::xsalsa20.........................PASS in 0.000007065s
crypto::salsa::qr...............................PASS in 0.000002421s
crypto::sha1::sha1_1gb..........................SKIP in 0.000013941s
crypto::sha1::sha1..............................PASS in 0.000041849s
crypto::hmac::sha256............................PASS in 0.000010151s
crypto::hmac::hmac_sha1_large_key...............PASS in 0.000023106s
crypto::hmac::hmac_sha1.........................PASS in 0.000009970s
crypto::hmac::hmac_sha1_empty_key...............PASS in 0.000009588s
crypto::hkdf::rfc6..............................PASS in 0.000016271s
crypto::hkdf::rfc5..............................PASS in 0.000024754s
crypto::hkdf::rfc4..............................PASS in 0.000012462s
crypto::hkdf::rfc3..............................PASS in 0.000025919s
crypto::hkdf::rfc2..............................PASS in 0.000038091s
crypto::hkdf::rfc1..............................PASS in 0.000022412s
crypto::bigint::zero............................PASS in 0.000002915s
crypto::bigint::iszero..........................PASS in 0.000036342s
crypto::bigint::montymul........................PASS in 0.000098060s
crypto::bigint::montyencode.....................PASS in 0.000029217s
crypto::bigint::word_countbits..................PASS in 0.000001849s
crypto::bigint::encreddec.......................PASS in 0.000024753s
crypto::bigint::encmoddec.......................PASS in 0.000018110s
crypto::bigint::decodebigger....................PASS in 0.000001840s
crypto::bigint::encodebigger....................PASS in 0.000004502s
crypto::bigint::encode..........................PASS in 0.000002262s
crypto::bigint::modpow..........................PASS in 0.000058352s
crypto::bigint::reduce..........................PASS in 0.000070744s
crypto::bigint::rshift..........................PASS in 0.000029065s
crypto::bigint::mulacc..........................PASS in 0.000045718s
crypto::bigint::muladd_small....................PASS in 0.000058904s
crypto::bigint::add.............................PASS in 0.000028624s
crypto::ec::bigint_support......................PASS in 0.000002080s
crypto::ec::arsh................................PASS in 0.000005458s
crypto::ec::be8tole30...........................PASS in 0.000002273s
crypto::ec::keygen_p521.........................PASS in 0.000004051s
crypto::ec::keygen_p384.........................PASS in 0.000003025s
crypto::ec::keygen_p256.........................PASS in 0.000002875s
crypto::ec::p521_muladd.........................PASS in 0.101712603s
crypto::ec::p521_mulgen.........................PASS in 0.063870470s
crypto::ec::p384_muladd.........................PASS in 0.048556468s
crypto::ec::p384_mulgen.........................PASS in 0.030312837s
crypto::ec::p256_muladd.........................PASS in 0.015646915s
crypto::ec::p256_mulgen.........................PASS in 0.008433134s
crypto::blowfish::salted........................PASS in 0.001122740s
crypto::blowfish::decrypt.......................PASS in 0.001220409s
crypto::blowfish::encrypt.......................PASS in 0.001229232s
crypto::curve25519::highbitignored..............PASS in 0.002301309s
crypto::curve25519::vectors.....................PASS in 0.019531187s
crypto::curve25519::x25519basepoint.............PASS in 0.230375273s
crypto::curve25519::unpackpack..................PASS in 0.000004401s
crypto::curve25519::swap25519...................PASS in 0.000002342s
crypto::curve25519::subfe.......................PASS in 0.000002080s
crypto::curve25519::unpack25519.................PASS in 0.000001789s
crypto::ecdh::nist_p521_full....................SKIP in 0.000012492s
crypto::ecdh::nist_p384_full....................SKIP in 0.000017708s
crypto::ecdh::nist_p256_full....................SKIP in 0.000019668s
crypto::ecdh::nist_p521.........................PASS in 0.021410617s
crypto::ecdh::nist_p384.........................PASS in 0.010184109s
crypto::ecdh::nist_p256.........................PASS in 0.002873812s
crypto::ecdh::p521_invalidpoint.................PASS in 0.021363775s
crypto::ecdh::p384_invalidpoint.................PASS in 0.010125771s
crypto::ecdh::p256_invalidpoint.................PASS in 0.003097860s
crypto::rsa::countbits..........................PASS in 0.000002552s
crypto::rsa::pkcs1..............................PASS in 0.243107956s
crypto::rsa::initd..............................PASS in 0.000128636s
crypto::rsa::pubprivexp.........................PASS in 0.037461862s
crypto::rsa::smallprivexp.......................PASS in 0.000058118s
crypto::rsa::tiny...............................PASS in 0.000012412s
crypto::ecdsa::validate.........................PASS in 0.014745262s
crypto::ecdsa::ecdsa_rfc6979....................SKIP in 0.000013426s
crypto::ecdsa::hmac_drbg........................PASS in 0.000038501s
crypto::x25519::random..........................PASS in 0.004643952s
crypto::x25519::sample..........................PASS in 0.002311579s
math::checked::sat_mulu64.......................PASS in 0.000002432s
math::checked::sat_mulu32.......................PASS in 0.000001959s
math::checked::sat_mulu16.......................PASS in 0.000004432s
math::checked::sat_mulu8........................PASS in 0.000002342s
math::checked::sat_muli64.......................PASS in 0.000002171s
math::checked::sat_muli32.......................PASS in 0.000002111s
math::checked::sat_muli16.......................PASS in 0.000002101s
math::checked::sat_muli8........................PASS in 0.000005488s
math::checked::sat_subu64.......................PASS in 0.000005819s
math::checked::sat_subu32.......................PASS in 0.000002784s
math::checked::sat_subu16.......................PASS in 0.000003346s
math::checked::sat_subu8........................PASS in 0.000002030s
math::checked::sat_subi64.......................PASS in 0.000003055s
math::checked::sat_subi32.......................PASS in 0.000001990s
math::checked::sat_subi16.......................PASS in 0.000005547s
math::checked::sat_subi8........................PASS in 0.000002000s
math::checked::sat_addu64.......................PASS in 0.000001939s
math::checked::sat_addu32.......................PASS in 0.000005678s
math::checked::sat_addu16.......................PASS in 0.000001940s
math::checked::sat_addu8........................PASS in 0.000002071s
math::checked::sat_addi64.......................PASS in 0.000001961s
math::checked::sat_addi32.......................PASS in 0.000002774s
math::checked::sat_addi16.......................PASS in 0.000010261s
math::checked::sat_addi8........................PASS in 0.000002131s
math::checked::mulu64...........................PASS in 0.000002613s
math::checked::mulu32...........................PASS in 0.000003588s
math::checked::mulu16...........................PASS in 0.000005959s
math::checked::mulu8............................PASS in 0.000002262s
math::checked::muli64...........................PASS in 0.000002170s
math::checked::muli32...........................PASS in 0.000002131s
math::checked::muli16...........................PASS in 0.000002472s
math::checked::muli8............................PASS in 0.000003659s
math::checked::subu64...........................PASS in 0.000004492s
math::checked::subu32...........................PASS in 0.000002161s
math::checked::subu16...........................PASS in 0.000002171s
math::checked::subu8............................PASS in 0.000003447s
math::checked::subi64...........................PASS in 0.000002331s
math::checked::subi32...........................PASS in 0.000002984s
math::checked::subi16...........................PASS in 0.000002272s
math::checked::subi8............................PASS in 0.000003174s
math::checked::addu64...........................PASS in 0.000002190s
math::checked::addu32...........................PASS in 0.000002543s
math::checked::addu16...........................PASS in 0.000002211s
math::checked::addu8............................PASS in 0.000002884s
math::checked::addi64...........................PASS in 0.000005355s
math::checked::addi32...........................PASS in 0.000002122s
math::checked::addi16...........................PASS in 0.000002139s
math::checked::addi8............................PASS in 0.000003187s
math::complex::tanhuge..........................PASS in 0.000013608s
math::complex::tanh.............................PASS in 0.000007969s
math::complex::tan..............................PASS in 0.000007758s
math::complex::sqrt.............................PASS in 0.000017043s
math::complex::sinh.............................PASS in 0.000008342s
math::complex::sin..............................PASS in 0.000011326s
math::complex::rect.............................PASS in 0.000005457s
math::complex::pow..............................PASS in 0.000018251s
math::complex::polar............................PASS in 0.000004382s
math::complex::log..............................PASS in 0.000012822s
math::complex::isnan............................PASS in 0.000003658s
math::complex::exp..............................PASS in 0.000010332s
math::complex::cosh.............................PASS in 0.000010794s
math::complex::cos..............................PASS in 0.000008202s
math::complex::conj.............................PASS in 0.000003699s
math::complex::atanh............................PASS in 0.000015466s
math::complex::atan.............................PASS in 0.000027627s
math::complex::asinh............................PASS in 0.000020220s
math::complex::asin.............................PASS in 0.000019335s
math::complex::acosh............................PASS in 0.000018150s
math::complex::acos.............................PASS in 0.000016220s
math::complex::abs..............................PASS in 0.000003648s
hash::crc16::crc16..............................PASS in 0.000008994s
hash::adler32::adler32..........................PASS in 0.000004553s
hash::siphash::siphash..........................PASS in 0.000018221s
hash::crc32::crc32..............................PASS in 0.000007959s
hash::crc64::crc64..............................PASS in 0.000007658s
mime::parse.....................................PASS in 0.000011135s
mime::lookup_ext................................PASS in 0.000006713s
mime::lookup_mime...............................PASS in 0.000005176s
Skipped crypto::sha256::sha256_1gb: Requires HARETEST_INCLUDE='slow'
Skipped crypto::argon2::samples_slow: Requires HARETEST_INCLUDE='slow'
Skipped crypto::sha1::sha1_1gb: Requires HARETEST_INCLUDE='slow'
Skipped crypto::ecdh::nist_p521_full: Requires HARETEST_INCLUDE='slow'
Skipped crypto::ecdh::nist_p384_full: Requires HARETEST_INCLUDE='slow'
Skipped crypto::ecdh::nist_p256_full: Requires HARETEST_INCLUDE='slow'
Skipped crypto::ecdsa::ecdsa_rfc6979: Requires HARETEST_INCLUDE='slow'
562 passed; 0 failed; 7 skipped; 569 completed in 1.066636952s
rm .cache/time.s .cache/encoding_utf8.s .cache/time_chrono.s .cache/hare_ast.s .cache/hare_lex.s .cache/crypto_sha256.s .cache/strings.s .cache/os.s .cache/io.s .cache/fmt.s .cache/dirs.s .cache/shlex.s .cache/cmd_hare_build.s .cache/time_date.s .cache/encoding_hex.s .cache/format_elf.s .cache/unix.s .cache/sort_cmp.s .cache/sort.s .cache/strconv.s .cache/errors.s .cache/getopt.s .cache/linux.s .cache/hash.s .cache/ascii.s .cache/fs.s .cache/bufio.s .cache/types.s .cache/types_c.s .cache/cmd_hare.s .cache/hare_parse.s .cache/path.s .cache/linux_vdso.s .cache/endian.s .cache/bytes.s .cache/os_exec.s .cache/crypto_math.s .cache/hare_unparse.s .cache/math.s .cache/hare_module.s .cache/unix_tty.s .cache/unix_signal.s .cache/memio.s
|