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
719 |
+ 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
HAREC .cache/crypto_math.ssa
AS .cache/endian.o
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 570/570 tests:
rt::unknown_errno...............................PASS in 0.000004479s
rt::sigset_invalid_signum.......................PASS in 0.000002747s
rt::sigset_valid_signum.........................PASS in 0.000002808s
encoding::utf8::encode..........................PASS in 0.000002748s
encoding::utf8::decode..........................PASS in 0.000004419s
bytes::trim.....................................PASS in 0.000004227s
bytes::cut......................................PASS in 0.000004258s
bytes::rtokenize................................PASS in 0.000014466s
bytes::tokenize.................................PASS in 0.000005103s
bytes::reverse..................................PASS in 0.000004005s
bytes::index....................................PASS in 0.000012070s
bytes::equal....................................PASS in 0.000003261s
bytes::hassuffix................................PASS in 0.000005929s
bytes::hasprefix................................PASS in 0.000003071s
strings::utf8...................................PASS in 0.000003251s
strings::trim...................................PASS in 0.000015511s
strings::cut....................................PASS in 0.000003785s
strings::split..................................PASS in 0.000015834s
strings::tokenize...............................PASS in 0.000006140s
strings::hassuffix..............................PASS in 0.000005526s
strings::hasprefix..............................PASS in 0.000005637s
strings::sub....................................PASS in 0.000007127s
strings::fromrunes..............................PASS in 0.000013669s
strings::multireplace...........................PASS in 0.000006524s
strings::replace................................PASS in 0.000031185s
strings::rpad...................................PASS in 0.000004126s
strings::lpad...................................PASS in 0.000010489s
strings::slice..................................PASS in 0.000011535s
strings::iter...................................PASS in 0.000003795s
strings::byteindex..............................PASS in 0.000004934s
strings::index..................................PASS in 0.000011808s
strings::dupall.................................PASS in 0.000003946s
strings::dup....................................PASS in 0.000003330s
strings::contains...............................PASS in 0.000007591s
strings::join...................................PASS in 0.000006693s
strings::concat.................................PASS in 0.000004167s
strings::compare................................PASS in 0.000003181s
ascii::valid....................................PASS in 0.000021460s
ascii::strcasecmp...............................PASS in 0.000020243s
ascii::ctype....................................PASS in 0.000003412s
io::limit.......................................PASS in 0.000005104s
memio::dynamic..................................PASS in 0.000026070s
memio::fixed....................................PASS in 0.000013911s
memio::rjoin....................................PASS in 0.000006070s
memio::rconcat..................................PASS in 0.000010397s
memio::join.....................................PASS in 0.000005959s
memio::concat...................................PASS in 0.000010327s
bufio::unread...................................PASS in 0.000004439s
bufio::write....................................PASS in 0.000013197s
bufio::read.....................................PASS in 0.000012502s
bufio::scan_unread..............................PASS in 0.000031014s
bufio::scan_read................................PASS in 0.000021490s
bufio::scan_byte................................PASS in 0.000020012s
bufio::scan_rune_cutoff.........................PASS in 0.000019588s
bufio::scan_rune................................PASS in 0.000020292s
bufio::read_rune................................PASS in 0.000004358s
bufio::read_line................................PASS in 0.000008284s
bufio::read_tok.................................PASS in 0.000003926s
bufio::read_byte................................PASS in 0.000005959s
math::gcd.......................................PASS in 0.000004379s
math::remu......................................PASS in 0.000003896s
math::divu......................................PASS in 0.000003644s
math::mulu......................................PASS in 0.000005949s
math::subu......................................PASS in 0.000010589s
math::addu......................................PASS in 0.000003755s
math::popcount..................................PASS in 0.000003242s
math::trailing_zeros_u..........................PASS in 0.000003061s
math::leading_zeros_u...........................PASS in 0.000002869s
math::bit_size_u................................PASS in 0.000003222s
math::signi.....................................PASS in 0.000003744s
math::absi......................................PASS in 0.000013649s
math::isinf.....................................PASS in 0.000003634s
math::fround....................................PASS in 0.000010257s
math::fexcept...................................PASS in 0.000013862s
math::hypot.....................................PASS in 0.000005666s
math::atan2.....................................PASS in 0.000005013s
math::atanh.....................................PASS in 0.000004348s
math::acosh.....................................PASS in 0.000020394s
math::asinh.....................................PASS in 0.000018522s
math::tanh......................................PASS in 0.000004389s
math::cosh......................................PASS in 0.000012553s
math::sinh......................................PASS in 0.000004318s
math::atan......................................PASS in 0.000003835s
math::acos......................................PASS in 0.000011596s
math::asin......................................PASS in 0.000012100s
math::tan.......................................PASS in 0.000006775s
math::sin.......................................PASS in 0.000010932s
math::cos.......................................PASS in 0.000004087s
math::trig_reduce...............................PASS in 0.000004288s
math::modf64....................................PASS in 0.000020374s
math::round.....................................PASS in 0.000003614s
math::trunc.....................................PASS in 0.000016892s
math::ceil......................................PASS in 0.000006864s
math::floor.....................................PASS in 0.000013750s
math::powf64....................................PASS in 0.000011053s
math::sqrt......................................PASS in 0.000006493s
math::exp2f64...................................PASS in 0.000011476s
math::expf64....................................PASS in 0.000004097s
math::log1p.....................................PASS in 0.000006563s
math::log2f64...................................PASS in 0.000004389s
math::log10f64..................................PASS in 0.000004067s
math::logf64....................................PASS in 0.000013528s
math::eqwithin..................................PASS in 0.000003332s
math::nearbyint.................................PASS in 0.000015955s
math::nextafter.................................PASS in 0.000007289s
math::modfrac...................................PASS in 0.000013570s
math::frexp_ldexp...............................PASS in 0.000004500s
math::frexp.....................................PASS in 0.000003775s
math::normalize.................................PASS in 0.000005667s
math::signf.....................................PASS in 0.000003613s
math::copysign..................................PASS in 0.000006140s
math::absf......................................PASS in 0.000003624s
math::float_normality...........................PASS in 0.000003412s
math::isnan.....................................PASS in 0.000004047s
math::floatbits.................................PASS in 0.000003091s
path::pop.......................................PASS in 0.000011496s
path::push......................................PASS in 0.000009744s
path::prepend...................................PASS in 0.000034809s
path::dirname_basename..........................PASS in 0.000170590s
path::iter......................................PASS in 0.000007781s
path::ext.......................................PASS in 0.000010278s
types::c::strnlen...............................PASS in 0.000008344s
types::c::strlen................................PASS in 0.000005747s
types::c::strings...............................PASS in 0.000006282s
time::mult......................................PASS in 0.000007319s
time::compare...................................PASS in 0.001070310s
time::add.......................................PASS in 0.000004178s
fs::modes.......................................PASS in 0.000006120s
fs::mode_str....................................PASS in 0.000010337s
strconv::utos...................................PASS in 0.000007359s
strconv::utos_bases.............................PASS in 0.000003896s
strconv::stou_bases.............................PASS in 0.000006300s
strconv::stou...................................PASS in 0.000004519s
strconv::stoi_bases.............................PASS in 0.000003352s
strconv::stoi...................................PASS in 0.000006040s
strconv::stofhex................................PASS in 0.000010247s
strconv::stof32.................................PASS in 0.000014315s
strconv::stof64.................................PASS in 0.000057921s
strconv::numeric................................PASS in 0.000004660s
strconv::itos...................................PASS in 0.000003623s
strconv::itos_bases.............................PASS in 0.000003875s
strconv::ftosf..................................PASS in 0.000307963s
fmt::print......................................PASS in 0.000049234s
encoding::hex::dump.............................PASS in 0.000027621s
encoding::hex::decode...........................PASS in 0.000036550s
encoding::hex::encode...........................PASS in 0.000004559s
encoding::hex::encodestr........................PASS in 0.000003866s
fnmatch::fnmatch................................PASS in 0.000074953s
unix::tty::pty..................................PASS in 0.000181885s
test::exit......................................PASS in 0.000007761s
test::_abort....................................PASS in 0.000003272s
endian::ntoh....................................PASS in 0.000003684s
endian::hton....................................PASS in 0.000006634s
endian::little..................................PASS in 0.000018895s
endian::big.....................................PASS in 0.000006573s
math::random::rng...............................PASS in 0.000028064s
cmp::ints.......................................PASS in 0.000003725s
sort::sorted....................................PASS in 0.000006321s
sort::big_random................................PASS in 0.022857538s
sort::big_equal.................................PASS in 0.011612999s
sort::sort......................................PASS in 0.000014425s
sort::search....................................PASS in 0.000003745s
sort::rbisect...................................PASS in 0.000003110s
sort::lbisect...................................PASS in 0.000003050s
hare::lex::access_tuple.........................PASS in 0.000033429s
hare::lex::loc..................................PASS in 0.000017968s
hare::lex::invalid..............................PASS in 0.000037707s
hare::lex::literals_underscores.................PASS in 0.000050804s
hare::lex::literals.............................PASS in 0.000041875s
hare::lex::strings..............................PASS in 0.000041160s
hare::lex::runes................................PASS in 0.000010368s
hare::lex::comments.............................PASS in 0.000018352s
hare::lex::keywords.............................PASS in 0.000076744s
hare::lex::lexname..............................PASS in 0.000009251s
hare::lex::lex3.................................PASS in 0.000015360s
hare::lex::lex2.................................PASS in 0.000007782s
hare::lex::lex1.................................PASS in 0.000004036s
hare::lex::unlex................................PASS in 0.000002557s
hare::unparse::_type............................PASS in 0.000049697s
hare::unparse::import...........................PASS in 0.000006734s
hare::unparse::ident............................PASS in 0.000005596s
hare::unparse::decl.............................PASS in 0.000026605s
hare::parse::docs...............................PASS in 0.000100036s
hare::parse::decls..............................PASS in 0.000241526s
hare::parse::imports............................PASS in 0.000078525s
hare::parse::func...............................PASS in 0.000333984s
hare::parse::enum_comments......................PASS in 0.000035232s
hare::parse::tagged_union.......................PASS in 0.000094440s
hare::parse::tuple..............................PASS in 0.000139819s
hare::parse::enum_type..........................PASS in 0.000168517s
hare::parse::array_slice........................PASS in 0.000062953s
hare::parse::struct_union.......................PASS in 0.000226236s
hare::parse::type_loc...........................PASS in 0.000261085s
hare::parse::expr_loc...........................PASS in 0.001311314s
hare::parse::ident..............................PASS in 0.000327592s
hare::parse::parenthesis........................PASS in 0.000459619s
hare::parse::yield_expr.........................PASS in 0.000077247s
hare::parse::unarithm...........................PASS in 0.000123572s
hare::parse::match_expr.........................PASS in 0.000145858s
hare::parse::switch_expr........................PASS in 0.000109600s
hare::parse::slice..............................PASS in 0.000084969s
hare::parse::postfix............................PASS in 0.000168709s
hare::parse::list...............................PASS in 0.000043103s
hare::parse::if_expr............................PASS in 0.000087706s
hare::parse::for_expr...........................PASS in 0.000170721s
hare::parse::defer_expr.........................PASS in 0.000038302s
hare::parse::control............................PASS in 0.000060930s
hare::parse::constant...........................PASS in 0.000413003s
hare::parse::compound...........................PASS in 0.000034859s
hare::parse::cast...............................PASS in 0.000184482s
hare::parse::call...............................PASS in 0.000148295s
hare::parse::builtin............................PASS in 0.000298310s
hare::parse::binding............................PASS in 0.000151123s
hare::parse::binarithm..........................PASS in 0.000043678s
hare::parse::assignment.........................PASS in 0.000192474s
time::chrono::utc_convfrom_tai..................PASS in 0.000185106s
time::chrono::utc_convto_tai....................PASS in 0.000007700s
time::date::reckon..............................PASS in 0.000097068s
time::date::parse...............................PASS in 0.000018542s
time::date::truncate............................PASS in 0.000021391s
time::date::unitdiff............................PASS in 0.000017445s
time::date::pdiff...............................PASS in 0.000013488s
time::date::format..............................PASS in 0.000022638s
time::date::calc_janfirstweekday................PASS in 0.000002396s
time::date::calc_weekday........................PASS in 0.000002083s
time::date::calc_sundayweek.....................PASS in 0.000001861s
time::date::calc_week...........................PASS in 0.000006926s
time::date::calc_yearday........................PASS in 0.000002295s
time::date::calc_ymd............................PASS in 0.000002648s
time::date::calc_daydate__yd....................PASS in 0.000076674s
time::date::calc_daydate__ywd...................PASS in 0.000002960s
time::date::calc_daydate__ymd...................PASS in 0.000002365s
time::date::from_str............................PASS in 0.000025468s
crypto::math::cmpu32............................PASS in 0.000002557s
crypto::math::gtu32.............................PASS in 0.000002335s
crypto::math::eq0u32............................PASS in 0.000002185s
crypto::math::equ32.............................PASS in 0.000002324s
crypto::math::muxu32............................PASS in 0.000004710s
crypto::math::eqslice...........................PASS in 0.000002437s
crypto::math::lrot64............................PASS in 0.000002315s
crypto::math::lrot32............................PASS in 0.000002175s
crypto::math::divu32............................PASS in 0.000005264s
crypto::sha256::sha256_1gb......................SKIP in 0.000014102s
crypto::sha256::sha256..........................PASS in 0.000069738s
shlex::quote....................................PASS in 0.000006835s
shlex::split....................................PASS in 0.000031377s
getopt::parse...................................PASS in 0.000006574s
hash::fnv::fnv32................................PASS in 0.000003905s
hare::types::builtins...........................PASS in 0.000004701s
hare::types::forwardref.........................PASS in 0.000770653s
hare::types::alias..............................PASS in 0.000723573s
hare::types::tagged.............................PASS in 0.000735038s
hare::types::funcs..............................PASS in 0.000741793s
hare::types::lists..............................PASS in 0.000747963s
hare::types::tuples.............................PASS in 0.000723824s
hare::types::structs............................PASS in 0.000915604s
hare::types::store..............................PASS in 0.000714070s
hare::parse::doc::invalid_ref...................PASS in 0.000089377s
hare::parse::doc::doc...........................PASS in 0.000089165s
net::ip::test_subnet_contains...................PASS in 0.000016599s
net::ip::parse_subnet...........................PASS in 0.000018220s
net::ip::parse_ip...............................PASS in 0.000059278s
net::uri::encodequery...........................PASS in 0.000012069s
net::uri::decodequery...........................PASS in 0.000025236s
net::uri::percent_encoding......................PASS in 0.000041987s
net::uri::invalid...............................PASS in 0.000012150s
net::uri::roundtrip.............................PASS in 0.000089931s
regex::rawreplace...............................PASS in 0.000470461s
regex::replace..................................PASS in 0.000593156s
regex::findall..................................PASS in 0.000366759s
regex::find.....................................PASS in 0.008158741s
cmd::haredoc::doc::html_escape..................PASS in 0.000008244s
cmd::haredoc::parseident........................PASS in 0.000103299s
math::complex::tanhuge..........................PASS in 0.000008223s
math::complex::tanh.............................PASS in 0.000010660s
math::complex::tan..............................PASS in 0.000010952s
math::complex::sqrt.............................PASS in 0.000013137s
math::complex::sinh.............................PASS in 0.000008556s
math::complex::sin..............................PASS in 0.000008465s
math::complex::rect.............................PASS in 0.000008265s
math::complex::pow..............................PASS in 0.000019176s
math::complex::polar............................PASS in 0.000003856s
math::complex::log..............................PASS in 0.000013578s
math::complex::isnan............................PASS in 0.000002406s
math::complex::exp..............................PASS in 0.000007357s
math::complex::cosh.............................PASS in 0.000007469s
math::complex::cos..............................PASS in 0.000009694s
math::complex::conj.............................PASS in 0.000003714s
math::complex::atanh............................PASS in 0.000010297s
math::complex::atan.............................PASS in 0.000011746s
math::complex::asinh............................PASS in 0.000021249s
math::complex::asin.............................PASS in 0.000021400s
math::complex::acosh............................PASS in 0.000017193s
math::complex::acos.............................PASS in 0.000018160s
math::complex::abs..............................PASS in 0.000014908s
math::checked::sat_mulu64.......................PASS in 0.000002002s
math::checked::sat_mulu32.......................PASS in 0.000001982s
math::checked::sat_mulu16.......................PASS in 0.000001994s
math::checked::sat_mulu8........................PASS in 0.000002063s
math::checked::sat_muli64.......................PASS in 0.000002104s
math::checked::sat_muli32.......................PASS in 0.000002114s
math::checked::sat_muli16.......................PASS in 0.000001903s
math::checked::sat_muli8........................PASS in 0.000002074s
math::checked::sat_subu64.......................PASS in 0.000001933s
math::checked::sat_subu32.......................PASS in 0.000001943s
math::checked::sat_subu16.......................PASS in 0.000001943s
math::checked::sat_subu8........................PASS in 0.000002024s
math::checked::sat_subi64.......................PASS in 0.000002124s
math::checked::sat_subi32.......................PASS in 0.000008194s
math::checked::sat_subi16.......................PASS in 0.000004328s
math::checked::sat_subi8........................PASS in 0.000002023s
math::checked::sat_addu64.......................PASS in 0.000001922s
math::checked::sat_addu32.......................PASS in 0.000001942s
math::checked::sat_addu16.......................PASS in 0.000001933s
math::checked::sat_addu8........................PASS in 0.000002014s
math::checked::sat_addi64.......................PASS in 0.000001993s
math::checked::sat_addi32.......................PASS in 0.000001964s
math::checked::sat_addi16.......................PASS in 0.000001871s
math::checked::sat_addi8........................PASS in 0.000001913s
math::checked::mulu64...........................PASS in 0.000002175s
math::checked::mulu32...........................PASS in 0.000005979s
math::checked::mulu16...........................PASS in 0.000002114s
math::checked::mulu8............................PASS in 0.000002255s
math::checked::muli64...........................PASS in 0.000002285s
math::checked::muli32...........................PASS in 0.000002184s
math::checked::muli16...........................PASS in 0.000002164s
math::checked::muli8............................PASS in 0.000002234s
math::checked::subu64...........................PASS in 0.000002174s
math::checked::subu32...........................PASS in 0.000002134s
math::checked::subu16...........................PASS in 0.000002084s
math::checked::subu8............................PASS in 0.000002225s
math::checked::subi64...........................PASS in 0.000002074s
math::checked::subi32...........................PASS in 0.000002205s
math::checked::subi16...........................PASS in 0.000002194s
math::checked::subi8............................PASS in 0.000002638s
math::checked::addu64...........................PASS in 0.000002024s
math::checked::addu32...........................PASS in 0.000005969s
math::checked::addu16...........................PASS in 0.000002043s
math::checked::addu8............................PASS in 0.000002214s
math::checked::addi64...........................PASS in 0.000002164s
math::checked::addi32...........................PASS in 0.000002225s
math::checked::addi16...........................PASS in 0.000002033s
math::checked::addi8............................PASS in 0.000004530s
wordexp::wordexp_error..........................PASS in 0.001386669s
wordexp::wordexp................................PASS in 0.005182983s
unix::passwd::nextpw............................PASS in 0.000020585s
unix::passwd::nextgr............................PASS in 0.000025055s
unix::hosts::lookup.............................PASS in 0.000025356s
unix::hosts::errors.............................PASS in 0.000027390s
unix::hosts::next...............................PASS in 0.000025406s
hare::unit::_return.............................PASS in 0.000816101s
hare::unit::constant............................PASS in 0.001087877s
hare::unit::compound............................PASS in 0.000832257s
hare::unit::access..............................PASS in 0.000728253s
encoding::base32::decode........................PASS in 0.000365873s
encoding::base32::encode........................PASS in 0.000010508s
encoding::base64::sizecalc......................PASS in 0.000002134s
encoding::base64::decode........................PASS in 0.009260699s
encoding::base64::encode........................PASS in 0.000007208s
encoding::base64::partialwrite..................PASS in 0.000002617s
encoding::asn1::validutf8.......................PASS in 0.000003503s
encoding::asn1::strrawoid.......................PASS in 0.000005929s
encoding::asn1::t61encode.......................PASS in 0.000098980s
encoding::asn1::bmp.............................PASS in 0.000007911s
encoding::asn1::t61.............................PASS in 0.000016115s
encoding::asn1::utf8............................PASS in 0.000011084s
encoding::asn1::c_is_print......................PASS in 0.000014877s
encoding::asn1::c_is_num........................PASS in 0.000004781s
encoding::asn1::write_int.......................PASS in 0.000017978s
encoding::asn1::write_bool......................PASS in 0.000005215s
encoding::asn1::write_seq.......................PASS in 0.000004167s
encoding::asn1::encode_dsz......................PASS in 0.000004702s
encoding::asn1::write_prim......................PASS in 0.000002869s
encoding::asn1::write_id........................PASS in 0.000007439s
encoding::asn1::read_oid........................PASS in 0.000003372s
encoding::asn1::read_gtime......................PASS in 0.000027731s
encoding::asn1::read_utctime....................PASS in 0.000017837s
encoding::asn1::read_bitstr.....................PASS in 0.000017756s
encoding::asn1::read_int........................PASS in 0.000014767s
encoding::asn1::read_null.......................PASS in 0.000003674s
encoding::asn1::read_bool.......................PASS in 0.000004952s
encoding::asn1::read_implicit...................PASS in 0.000002969s
encoding::asn1::invalid_seq.....................PASS in 0.000002547s
encoding::asn1::seq.............................PASS in 0.000008033s
encoding::asn1::emptydata.......................PASS in 0.000005163s
encoding::asn1::parselen........................PASS in 0.000004680s
encoding::asn1::parsetag........................PASS in 0.000023051s
encoding::pem::readcrlf.........................PASS in 0.000064998s
encoding::pem::write............................PASS in 0.000070936s
encoding::pem::read_many........................PASS in 0.000138792s
encoding::pem::read.............................PASS in 0.000087173s
glob::pattern_parse.............................PASS in 0.000040637s
glob::glob......................................PASS in 0.002558003s
net::dns::opcode................................PASS in 0.000002788s
crypto::random::reader..........................PASS in 0.000029122s
crypto::random::buffer..........................PASS in 0.000024611s
format::ini::invalid............................PASS in 0.000053270s
format::ini::extended...........................PASS in 0.000018391s
format::ini::simple.............................PASS in 0.000023072s
hash::adler32::adler32..........................PASS in 0.000004359s
hash::siphash::siphash..........................PASS in 0.000014495s
hash::crc16::crc16..............................PASS in 0.000008577s
hash::crc32::crc32..............................PASS in 0.000010942s
hash::crc64::crc64..............................PASS in 0.000010862s
crypto::blake2b::blake2b_multiple_writes........PASS in 0.000007228s
crypto::blake2b::blake2b........................PASS in 0.030894108s
crypto::argon2::samples_slow....................SKIP in 0.000011636s
crypto::argon2::samples.........................PASS in 0.006479169s
crypto::argon2::rfc_id_test_vector..............PASS in 0.000886200s
crypto::argon2::rfc_i_test_vector...............PASS in 0.001072232s
crypto::argon2::rfc_d_test_vector...............PASS in 0.000851423s
crypto::argon2::mode_d_one_pass.................PASS in 0.000706389s
crypto::chacha::hchacha20.......................PASS in 0.000007167s
crypto::chacha::skipblocks......................PASS in 0.000006150s
crypto::chacha::xchacha20.......................PASS in 0.000007680s
crypto::chacha::chacha20........................PASS in 0.000007118s
crypto::poly1305::writepatterns.................PASS in 0.000005265s
crypto::poly1305::example4......................PASS in 0.000002537s
crypto::poly1305::example3......................PASS in 0.000002325s
crypto::poly1305::example2......................PASS in 0.000002406s
crypto::poly1305::example1......................PASS in 0.000002286s
crypto::chachapoly::xencrypt....................PASS in 0.000033340s
crypto::chachapoly::encrypt.....................PASS in 0.000026323s
crypto::invalidmac..............................PASS in 0.000010891s
crypto::cipheradditionswap......................PASS in 0.000007247s
crypto::invalidaddition5........................PASS in 0.000007821s
crypto::invalidaddition4........................PASS in 0.000011506s
crypto::invalidaddition3........................PASS in 0.000007922s
crypto::invalidaddition2........................PASS in 0.000007923s
crypto::invalidaddition.........................PASS in 0.000013941s
crypto::invalidcipher3..........................PASS in 0.000007862s
crypto::invalidcipher2..........................PASS in 0.000008888s
crypto::invalidcipher...........................PASS in 0.000007781s
crypto::invalidkey..............................PASS in 0.000008556s
crypto::polyaligned.............................PASS in 0.000010469s
crypto::nothing.................................PASS in 0.000011002s
crypto::nomsg...................................PASS in 0.000009210s
crypto::noadditional............................PASS in 0.000015804s
crypto::rfcmultiadditonals......................PASS in 0.000015351s
crypto::rfc.....................................PASS in 0.000013539s
crypto::bigint::zero............................PASS in 0.000002879s
crypto::bigint::iszero..........................PASS in 0.000041010s
crypto::bigint::montymul........................PASS in 0.000102543s
crypto::bigint::montyencode.....................PASS in 0.000030128s
crypto::bigint::word_countbits..................PASS in 0.000001893s
crypto::bigint::encreddec.......................PASS in 0.000016971s
crypto::bigint::encmoddec.......................PASS in 0.000024379s
crypto::bigint::decodebigger....................PASS in 0.000001893s
crypto::bigint::encodebigger....................PASS in 0.000002325s
crypto::bigint::encode..........................PASS in 0.000002335s
crypto::bigint::modpow..........................PASS in 0.000062491s
crypto::bigint::reduce..........................PASS in 0.000076140s
crypto::bigint::rshift..........................PASS in 0.000029937s
crypto::bigint::mulacc..........................PASS in 0.000046053s
crypto::bigint::muladd_small....................PASS in 0.000060971s
crypto::bigint::add.............................PASS in 0.000029352s
crypto::ec::bigint_support......................PASS in 0.000007651s
crypto::ec::arsh................................PASS in 0.000002527s
crypto::ec::be8tole30...........................PASS in 0.000002326s
crypto::ec::keygen_p521.........................PASS in 0.000006191s
crypto::ec::keygen_p384.........................PASS in 0.000003211s
crypto::ec::keygen_p256.........................PASS in 0.000005073s
crypto::ec::p521_muladd.........................PASS in 0.103144946s
crypto::ec::p521_mulgen.........................PASS in 0.066415348s
crypto::ec::p384_muladd.........................PASS in 0.049245427s
crypto::ec::p384_mulgen.........................PASS in 0.030911763s
crypto::ec::p256_muladd.........................PASS in 0.016247250s
crypto::ec::p256_mulgen.........................PASS in 0.008787590s
crypto::sha1::sha1_1gb..........................SKIP in 0.000014637s
crypto::sha1::sha1..............................PASS in 0.000054025s
crypto::hmac::sha256............................PASS in 0.000014012s
crypto::hmac::hmac_sha1_large_key...............PASS in 0.000016438s
crypto::hmac::hmac_sha1.........................PASS in 0.000010318s
crypto::hmac::hmac_sha1_empty_key...............PASS in 0.000012754s
crypto::sha512::sha384..........................PASS in 0.000043012s
crypto::sha512::sha512_256......................PASS in 0.000021098s
crypto::sha512::sha512_224......................PASS in 0.000024009s
crypto::sha512::sha512..........................PASS in 0.000073121s
crypto::ecdsa::validate.........................PASS in 0.015246697s
crypto::ecdsa::ecdsa_rfc6979....................SKIP in 0.000013227s
crypto::ecdsa::hmac_drbg........................PASS in 0.000037265s
crypto::salsa::hsalsa20.........................PASS in 0.000004047s
crypto::salsa::xsalsa20_ctr_overflow_u64........PASS in 0.000005627s
crypto::salsa::xsalsa20_ctr_overflow_u32........PASS in 0.000006714s
crypto::salsa::xsalsa20.........................PASS in 0.000004973s
crypto::salsa::qr...............................PASS in 0.000002377s
crypto::curve25519::highbitignored..............PASS in 0.002347681s
crypto::curve25519::vectors.....................PASS in 0.019883615s
crypto::curve25519::x25519basepoint.............PASS in 0.234069348s
crypto::curve25519::unpackpack..................PASS in 0.000002577s
crypto::curve25519::swap25519...................PASS in 0.000002536s
crypto::curve25519::subfe.......................PASS in 0.000002235s
crypto::curve25519::unpack25519.................PASS in 0.000001822s
crypto::x25519::random..........................PASS in 0.004698921s
crypto::x25519::sample..........................PASS in 0.002349773s
crypto::aes::rt_example_vector3.................PASS in 0.000012642s
crypto::aes::rt_example_vector2.................PASS in 0.000002274s
crypto::aes::rt_example_vector1_in_place........PASS in 0.000003977s
crypto::aes::rt_example_vector1.................PASS in 0.000002164s
crypto::aes::rt_decrypt_128.....................PASS in 0.000002234s
crypto::aes::rt_decrypt_128_multiple_blocks.....PASS in 0.000002144s
crypto::aes::rt_encrypt_128_multiple_blocks.....PASS in 0.000002184s
crypto::aes::rt_encrypt_128.....................PASS in 0.000002244s
crypto::aes::rt_finish..........................PASS in 0.000008163s
crypto::aes::ctr_test_retry.....................PASS in 0.000023463s
crypto::aes::empty_write........................PASS in 0.000011959s
crypto::aes::ctr_encrypt_smaller_buf............PASS in 0.000005586s
crypto::aes::ctr_encrypt_in_place...............PASS in 0.000005596s
crypto::aes::ctr_test_multiple_calls............PASS in 0.000010770s
crypto::aes::ctr_test_multiple_blocks...........PASS in 0.000012863s
crypto::aes::ctr_encrypt_max_iv.................PASS in 0.000005626s
crypto::aes::ctr_zero_iv........................PASS in 0.000009835s
crypto::aes::test_example_vector3...............PASS in 0.000011394s
crypto::aes::test_example_vector2...............PASS in 0.000006926s
crypto::aes::test_example_vector1_in_place......PASS in 0.000009643s
crypto::aes::test_example_vector1...............PASS in 0.000006392s
crypto::aes::test_decrypt_128...................PASS in 0.000006201s
crypto::aes::test_decrypt_128_multiple_blocks...PASS in 0.000011414s
crypto::aes::test_encrypt_128_multiple_blocks...PASS in 0.000008998s
crypto::aes::test_encrypt_128...................PASS in 0.000007800s
crypto::aes::cbc_encrypt_decrypt_in_place.......PASS in 0.000017293s
crypto::aes::cbc_encrypt_decrypt................PASS in 0.000014805s
crypto::aes::ni_test_example_vector3............PASS in 0.000006955s
crypto::aes::ni_test_example_vector2............PASS in 0.000002808s
crypto::aes::ni_test_example_vector1............PASS in 0.000003221s
crypto::aes::ni_test_decrypt_128................PASS in 0.000003030s
crypto::aes::ni_test_encrypt_128................PASS in 0.000003231s
crypto::aes::ni_enc_key_expand_256..............PASS in 0.000003311s
crypto::aes::ni_enc_key_expand_192..............PASS in 0.000003211s
crypto::aes::ni_enc_key_expand_128..............PASS in 0.000003482s
crypto::aes::ni_enabled.........................PASS in 0.000004449s
crypto::aes::gcm_inplace........................PASS in 0.000349893s
crypto::aes::gcm_decrypt........................PASS in 0.000224005s
crypto::aes::gcm_encrypt........................PASS in 0.000191383s
crypto::aes::xts::multiblock....................PASS in 0.000005194s
crypto::aes::xts::oneblock......................PASS in 0.000002929s
crypto::blowfish::salted........................PASS in 0.001150111s
crypto::blowfish::decrypt.......................PASS in 0.001245108s
crypto::blowfish::encrypt.......................PASS in 0.001252243s
crypto::ed25519::issue716.......................PASS in 0.004560422s
crypto::ed25519::golden.........................PASS in 0.006887075s
crypto::ed25519::roundtrip......................PASS in 0.022763853s
crypto::rsa::countbits..........................PASS in 0.000002708s
crypto::rsa::pkcs1..............................PASS in 0.246472219s
crypto::rsa::initd..............................PASS in 0.000149482s
crypto::rsa::pubprivexp.........................PASS in 0.037722133s
crypto::rsa::smallprivexp.......................PASS in 0.000065092s
crypto::rsa::tiny...............................PASS in 0.000008484s
crypto::hkdf::rfc6..............................PASS in 0.000022134s
crypto::hkdf::rfc5..............................PASS in 0.000024871s
crypto::hkdf::rfc4..............................PASS in 0.000016810s
crypto::hkdf::rfc3..............................PASS in 0.000026865s
crypto::hkdf::rfc2..............................PASS in 0.000043241s
crypto::hkdf::rfc1..............................PASS in 0.000022989s
crypto::ecdh::nist_p521_full....................SKIP in 0.000014162s
crypto::ecdh::nist_p384_full....................SKIP in 0.000013045s
crypto::ecdh::nist_p256_full....................SKIP in 0.000010498s
crypto::ecdh::nist_p521.........................PASS in 0.021725125s
crypto::ecdh::nist_p384.........................PASS in 0.010497868s
crypto::ecdh::nist_p256.........................PASS in 0.002939815s
crypto::ecdh::p521_invalidpoint.................PASS in 0.021720858s
crypto::ecdh::p384_invalidpoint.................PASS in 0.010383023s
crypto::ecdh::p256_invalidpoint.................PASS in 0.002953484s
mime::parse.....................................PASS in 0.000010821s
mime::lookup_ext................................PASS in 0.000004832s
mime::lookup_mime...............................PASS in 0.000005265s
uuid::decode....................................PASS in 0.000005446s
uuid::encode....................................PASS in 0.000011455s
strings::template::template.....................PASS in 0.000029481s
linux::timerfd::timerfd.........................PASS in 0.000038992s
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::ecdsa::ecdsa_rfc6979: 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'
563 passed; 0 failed; 7 skipped; 570 completed in 1.074471644s
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
|