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.000004409s
rt::sigset_invalid_signum.......................PASS in 0.000002779s
rt::sigset_valid_signum.........................PASS in 0.000002778s
encoding::utf8::encode..........................PASS in 0.000002689s
encoding::utf8::decode..........................PASS in 0.000006575s
bytes::trim.....................................PASS in 0.000008610s
bytes::cut......................................PASS in 0.000006979s
bytes::rtokenize................................PASS in 0.000010783s
bytes::tokenize.................................PASS in 0.000010058s
bytes::reverse..................................PASS in 0.000006222s
bytes::index....................................PASS in 0.000021011s
bytes::equal....................................PASS in 0.000013371s
bytes::hassuffix................................PASS in 0.000008275s
bytes::hasprefix................................PASS in 0.000008355s
strings::utf8...................................PASS in 0.000008438s
strings::trim...................................PASS in 0.000020479s
strings::cut....................................PASS in 0.000008376s
strings::split..................................PASS in 0.000021576s
strings::tokenize...............................PASS in 0.000009443s
strings::hassuffix..............................PASS in 0.000008175s
strings::hasprefix..............................PASS in 0.000007430s
strings::sub....................................PASS in 0.000007309s
strings::fromrunes..............................PASS in 0.000028271s
strings::multireplace...........................PASS in 0.000011961s
strings::replace................................PASS in 0.000012383s
strings::rpad...................................PASS in 0.000009122s
strings::lpad...................................PASS in 0.000007068s
strings::slice..................................PASS in 0.000012524s
strings::iter...................................PASS in 0.000008900s
strings::byteindex..............................PASS in 0.000010520s
strings::index..................................PASS in 0.000012323s
strings::dupall.................................PASS in 0.000009424s
strings::dup....................................PASS in 0.000006755s
strings::contains...............................PASS in 0.000014608s
strings::join...................................PASS in 0.000009807s
strings::concat.................................PASS in 0.000010138s
strings::compare................................PASS in 0.000008387s
ascii::valid....................................PASS in 0.000008678s
ascii::strcasecmp...............................PASS in 0.000013351s
ascii::ctype....................................PASS in 0.000006060s
io::limit.......................................PASS in 0.000009655s
memio::dynamic..................................PASS in 0.000019592s
memio::fixed....................................PASS in 0.000015938s
memio::rjoin....................................PASS in 0.000008710s
memio::rconcat..................................PASS in 0.000008467s
memio::join.....................................PASS in 0.000011035s
memio::concat...................................PASS in 0.000011811s
bufio::unread...................................PASS in 0.000010550s
bufio::write....................................PASS in 0.000020790s
bufio::read.....................................PASS in 0.000015705s
bufio::scan_unread..............................PASS in 0.000042638s
bufio::scan_read................................PASS in 0.000035258s
bufio::scan_byte................................PASS in 0.000030235s
bufio::scan_rune_cutoff.........................PASS in 0.000036426s
bufio::scan_rune................................PASS in 0.000033869s
bufio::read_rune................................PASS in 0.000006383s
bufio::read_line................................PASS in 0.000010219s
bufio::read_tok.................................PASS in 0.000009846s
bufio::read_byte................................PASS in 0.000007481s
math::gcd.......................................PASS in 0.000013390s
math::remu......................................PASS in 0.000009052s
math::divu......................................PASS in 0.000008920s
math::mulu......................................PASS in 0.000007883s
math::subu......................................PASS in 0.000012555s
math::addu......................................PASS in 0.000009242s
math::popcount..................................PASS in 0.000008377s
math::trailing_zeros_u..........................PASS in 0.000007470s
math::leading_zeros_u...........................PASS in 0.000007882s
math::bit_size_u................................PASS in 0.000007087s
math::signi.....................................PASS in 0.000013341s
math::absi......................................PASS in 0.000005991s
math::isinf.....................................PASS in 0.000009453s
math::fround....................................PASS in 0.000015896s
math::fexcept...................................PASS in 0.000005679s
math::hypot.....................................PASS in 0.000011517s
math::atan2.....................................PASS in 0.000011075s
math::atanh.....................................PASS in 0.000007078s
math::acosh.....................................PASS in 0.000013008s
math::asinh.....................................PASS in 0.000008709s
math::tanh......................................PASS in 0.000007128s
math::cosh......................................PASS in 0.000009514s
math::sinh......................................PASS in 0.000009796s
math::atan......................................PASS in 0.000008175s
math::acos......................................PASS in 0.000011880s
math::asin......................................PASS in 0.000007571s
math::tan.......................................PASS in 0.000009817s
math::sin.......................................PASS in 0.000008135s
math::cos.......................................PASS in 0.000008227s
math::trig_reduce...............................PASS in 0.000009976s
math::modf64....................................PASS in 0.000033981s
math::round.....................................PASS in 0.000005518s
math::trunc.....................................PASS in 0.000009454s
math::ceil......................................PASS in 0.000013421s
math::floor.....................................PASS in 0.000009130s
math::powf64....................................PASS in 0.000018103s
math::sqrt......................................PASS in 0.000008598s
math::exp2f64...................................PASS in 0.000007712s
math::expf64....................................PASS in 0.000014317s
math::log1p.....................................PASS in 0.000009244s
math::log2f64...................................PASS in 0.000009846s
math::log10f64..................................PASS in 0.000008759s
math::logf64....................................PASS in 0.000009757s
math::eqwithin..................................PASS in 0.000006614s
math::nearbyint.................................PASS in 0.000008810s
math::nextafter.................................PASS in 0.000010038s
math::modfrac...................................PASS in 0.000009756s
math::frexp_ldexp...............................PASS in 0.000008296s
math::frexp.....................................PASS in 0.000007218s
math::normalize.................................PASS in 0.000008195s
math::signf.....................................PASS in 0.000008196s
math::copysign..................................PASS in 0.000008498s
math::absf......................................PASS in 0.000008327s
math::float_normality...........................PASS in 0.000012364s
math::isnan.....................................PASS in 0.000008094s
math::floatbits.................................PASS in 0.000008447s
path::pop.......................................PASS in 0.000019341s
path::push......................................PASS in 0.000020589s
path::prepend...................................PASS in 0.000063439s
path::dirname_basename..........................PASS in 0.000159800s
path::iter......................................PASS in 0.000008517s
path::ext.......................................PASS in 0.000022422s
types::c::strnlen...............................PASS in 0.000008257s
types::c::strlen................................PASS in 0.000005808s
types::c::strings...............................PASS in 0.000009372s
time::mult......................................PASS in 0.000017508s
time::compare...................................PASS in 0.001069713s
time::add.......................................PASS in 0.000004239s
fs::modes.......................................PASS in 0.000006403s
fs::mode_str....................................PASS in 0.000006876s
strconv::utos...................................PASS in 0.000009061s
strconv::utos_bases.............................PASS in 0.000009132s
strconv::stou_bases.............................PASS in 0.000005940s
strconv::stou...................................PASS in 0.000014186s
strconv::stoi_bases.............................PASS in 0.000007964s
strconv::stoi...................................PASS in 0.000011719s
strconv::stofhex................................PASS in 0.000021143s
strconv::stof32.................................PASS in 0.000018476s
strconv::stof64.................................PASS in 0.000068775s
strconv::numeric................................PASS in 0.000005035s
strconv::itos...................................PASS in 0.000009423s
strconv::itos_bases.............................PASS in 0.000007601s
strconv::ftosf..................................PASS in 0.000332992s
fmt::print......................................PASS in 0.000072823s
encoding::hex::dump.............................PASS in 0.000041943s
encoding::hex::decode...........................PASS in 0.000041481s
encoding::hex::encode...........................PASS in 0.000004974s
encoding::hex::encodestr........................PASS in 0.000009847s
fnmatch::fnmatch................................PASS in 0.000093130s
unix::tty::pty..................................PASS in 0.000198946s
test::exit......................................PASS in 0.000006041s
test::_abort....................................PASS in 0.000009294s
endian::ntoh....................................PASS in 0.000012494s
endian::hton....................................PASS in 0.000008869s
endian::little..................................PASS in 0.000012797s
endian::big.....................................PASS in 0.000012757s
math::random::rng...............................PASS in 0.000051518s
cmp::ints.......................................PASS in 0.000003756s
sort::sorted....................................PASS in 0.000007703s
sort::big_random................................PASS in 0.022728033s
sort::big_equal.................................PASS in 0.010547185s
sort::sort......................................PASS in 0.000013985s
sort::search....................................PASS in 0.000002809s
sort::rbisect...................................PASS in 0.000004743s
sort::lbisect...................................PASS in 0.000004200s
hare::lex::access_tuple.........................PASS in 0.000041793s
hare::lex::loc..................................PASS in 0.000018303s
hare::lex::invalid..............................PASS in 0.000062189s
hare::lex::literals_underscores.................PASS in 0.000062372s
hare::lex::literals.............................PASS in 0.000055022s
hare::lex::strings..............................PASS in 0.000043978s
hare::lex::runes................................PASS in 0.000011174s
hare::lex::comments.............................PASS in 0.000026569s
hare::lex::keywords.............................PASS in 0.000083675s
hare::lex::lexname..............................PASS in 0.000009555s
hare::lex::lex3.................................PASS in 0.000021496s
hare::lex::lex2.................................PASS in 0.000010934s
hare::lex::lex1.................................PASS in 0.000012969s
hare::lex::unlex................................PASS in 0.000015555s
hare::unparse::_type............................PASS in 0.000053099s
hare::unparse::import...........................PASS in 0.000006837s
hare::unparse::ident............................PASS in 0.000007773s
hare::unparse::decl.............................PASS in 0.000036547s
hare::parse::docs...............................PASS in 0.000113286s
hare::parse::decls..............................PASS in 0.000265556s
hare::parse::imports............................PASS in 0.000097922s
hare::parse::func...............................PASS in 0.000363004s
hare::parse::enum_comments......................PASS in 0.000051256s
hare::parse::tagged_union.......................PASS in 0.000115843s
hare::parse::tuple..............................PASS in 0.000163485s
hare::parse::enum_type..........................PASS in 0.000174289s
hare::parse::array_slice........................PASS in 0.000083224s
hare::parse::struct_union.......................PASS in 0.000247685s
hare::parse::type_loc...........................PASS in 0.000291571s
hare::parse::expr_loc...........................PASS in 0.001308838s
hare::parse::ident..............................PASS in 0.000348385s
hare::parse::parenthesis........................PASS in 0.000479803s
hare::parse::yield_expr.........................PASS in 0.000097700s
hare::parse::unarithm...........................PASS in 0.000146954s
hare::parse::match_expr.........................PASS in 0.000154716s
hare::parse::switch_expr........................PASS in 0.000120052s
hare::parse::slice..............................PASS in 0.000106560s
hare::parse::postfix............................PASS in 0.000204362s
hare::parse::list...............................PASS in 0.000060902s
hare::parse::if_expr............................PASS in 0.000112329s
hare::parse::for_expr...........................PASS in 0.000192290s
hare::parse::defer_expr.........................PASS in 0.000055324s
hare::parse::control............................PASS in 0.000083142s
hare::parse::constant...........................PASS in 0.000439824s
hare::parse::compound...........................PASS in 0.000051488s
hare::parse::cast...............................PASS in 0.000202610s
hare::parse::call...............................PASS in 0.000170704s
hare::parse::builtin............................PASS in 0.000327182s
hare::parse::binding............................PASS in 0.000172164s
hare::parse::binarithm..........................PASS in 0.000060822s
hare::parse::assignment.........................PASS in 0.000214772s
time::chrono::utc_convfrom_tai..................PASS in 0.000207755s
time::chrono::utc_convto_tai....................PASS in 0.000007491s
time::date::reckon..............................PASS in 0.000115541s
time::date::parse...............................PASS in 0.000018576s
time::date::truncate............................PASS in 0.000027285s
time::date::unitdiff............................PASS in 0.000015042s
time::date::pdiff...............................PASS in 0.000015132s
time::date::format..............................PASS in 0.000028885s
time::date::calc_janfirstweekday................PASS in 0.000002407s
time::date::calc_weekday........................PASS in 0.000003282s
time::date::calc_sundayweek.....................PASS in 0.000003403s
time::date::calc_week...........................PASS in 0.000004370s
time::date::calc_yearday........................PASS in 0.000002447s
time::date::calc_ymd............................PASS in 0.000010411s
time::date::calc_daydate__yd....................PASS in 0.000004249s
time::date::calc_daydate__ywd...................PASS in 0.000004258s
time::date::calc_daydate__ymd...................PASS in 0.000003011s
time::date::from_str............................PASS in 0.000039277s
crypto::math::cmpu32............................PASS in 0.000002768s
crypto::math::gtu32.............................PASS in 0.000018122s
crypto::math::eq0u32............................PASS in 0.000003564s
crypto::math::equ32.............................PASS in 0.000014317s
crypto::math::muxu32............................PASS in 0.000002667s
crypto::math::eqslice...........................PASS in 0.000002628s
crypto::math::lrot64............................PASS in 0.000004008s
crypto::math::lrot32............................PASS in 0.000003584s
crypto::math::divu32............................PASS in 0.000018606s
crypto::sha256::sha256_1gb......................SKIP in 0.000015252s
crypto::sha256::sha256..........................PASS in 0.000082025s
shlex::quote....................................PASS in 0.000007238s
shlex::split....................................PASS in 0.000058938s
getopt::parse...................................PASS in 0.000006454s
hash::fnv::fnv32................................PASS in 0.000006131s
hare::types::builtins...........................PASS in 0.000015978s
hare::types::forwardref.........................PASS in 0.000778685s
hare::types::alias..............................PASS in 0.000731153s
hare::types::tagged.............................PASS in 0.000762022s
hare::types::funcs..............................PASS in 0.000742056s
hare::types::lists..............................PASS in 0.000764015s
hare::types::tuples.............................PASS in 0.000739569s
hare::types::structs............................PASS in 0.000944293s
hare::types::store..............................PASS in 0.000722252s
hare::parse::doc::invalid_ref...................PASS in 0.000107325s
hare::parse::doc::doc...........................PASS in 0.000106328s
net::ip::test_subnet_contains...................PASS in 0.000017126s
net::ip::parse_subnet...........................PASS in 0.000021928s
net::ip::parse_ip...............................PASS in 0.000067889s
net::uri::encodequery...........................PASS in 0.000013049s
net::uri::decodequery...........................PASS in 0.000023548s
net::uri::percent_encoding......................PASS in 0.000056079s
net::uri::invalid...............................PASS in 0.000009685s
net::uri::roundtrip.............................PASS in 0.000099291s
regex::rawreplace...............................PASS in 0.000490970s
regex::replace..................................PASS in 0.000602654s
regex::findall..................................PASS in 0.000382657s
regex::find.....................................PASS in 0.008015752s
cmd::haredoc::doc::html_escape..................PASS in 0.000008699s
cmd::haredoc::parseident........................PASS in 0.000124804s
math::complex::tanhuge..........................PASS in 0.000008085s
math::complex::tanh.............................PASS in 0.000014709s
math::complex::tan..............................PASS in 0.000007934s
math::complex::sqrt.............................PASS in 0.000034704s
math::complex::sinh.............................PASS in 0.000028291s
math::complex::sin..............................PASS in 0.000011418s
math::complex::rect.............................PASS in 0.000022461s
math::complex::pow..............................PASS in 0.000035722s
math::complex::polar............................PASS in 0.000004228s
math::complex::log..............................PASS in 0.000022905s
math::complex::isnan............................PASS in 0.000006463s
math::complex::exp..............................PASS in 0.000026247s
math::complex::cosh.............................PASS in 0.000011376s
math::complex::cos..............................PASS in 0.000014125s
math::complex::conj.............................PASS in 0.000005800s
math::complex::atanh............................PASS in 0.000013883s
math::complex::atan.............................PASS in 0.000014297s
math::complex::asinh............................PASS in 0.000020892s
math::complex::asin.............................PASS in 0.000020841s
math::complex::acosh............................PASS in 0.000024173s
math::complex::acos.............................PASS in 0.000016743s
math::complex::abs..............................PASS in 0.000004058s
math::checked::sat_mulu64.......................PASS in 0.000004028s
math::checked::sat_mulu32.......................PASS in 0.000010209s
math::checked::sat_mulu16.......................PASS in 0.000003272s
math::checked::sat_mulu8........................PASS in 0.000007036s
math::checked::sat_muli64.......................PASS in 0.000005507s
math::checked::sat_muli32.......................PASS in 0.000008971s
math::checked::sat_muli16.......................PASS in 0.000007178s
math::checked::sat_muli8........................PASS in 0.000014628s
math::checked::sat_subu64.......................PASS in 0.000005991s
math::checked::sat_subu32.......................PASS in 0.000005910s
math::checked::sat_subu16.......................PASS in 0.000004399s
math::checked::sat_subu8........................PASS in 0.000014629s
math::checked::sat_subi64.......................PASS in 0.000005115s
math::checked::sat_subi32.......................PASS in 0.000009646s
math::checked::sat_subi16.......................PASS in 0.000002034s
math::checked::sat_subi8........................PASS in 0.000004994s
math::checked::sat_addu64.......................PASS in 0.000006796s
math::checked::sat_addu32.......................PASS in 0.000022945s
math::checked::sat_addu16.......................PASS in 0.000003191s
math::checked::sat_addu8........................PASS in 0.000006564s
math::checked::sat_addi64.......................PASS in 0.000004088s
math::checked::sat_addi32.......................PASS in 0.000002023s
math::checked::sat_addi16.......................PASS in 0.000006505s
math::checked::sat_addi8........................PASS in 0.000016381s
math::checked::mulu64...........................PASS in 0.000003614s
math::checked::mulu32...........................PASS in 0.000003936s
math::checked::mulu16...........................PASS in 0.000007632s
math::checked::mulu8............................PASS in 0.000003343s
math::checked::muli64...........................PASS in 0.000003545s
math::checked::muli32...........................PASS in 0.000004409s
math::checked::muli16...........................PASS in 0.000003654s
math::checked::muli8............................PASS in 0.000003775s
math::checked::subu64...........................PASS in 0.000003543s
math::checked::subu32...........................PASS in 0.000002658s
math::checked::subu16...........................PASS in 0.000007440s
math::checked::subu8............................PASS in 0.000011015s
math::checked::subi64...........................PASS in 0.000002396s
math::checked::subi32...........................PASS in 0.000006978s
math::checked::subi16...........................PASS in 0.000018827s
math::checked::subi8............................PASS in 0.000002538s
math::checked::addu64...........................PASS in 0.000006090s
math::checked::addu32...........................PASS in 0.000006263s
math::checked::addu16...........................PASS in 0.000002708s
math::checked::addu8............................PASS in 0.000003604s
math::checked::addi64...........................PASS in 0.000003645s
math::checked::addi32...........................PASS in 0.000003675s
math::checked::addi16...........................PASS in 0.000003554s
math::checked::addi8............................PASS in 0.000003543s
wordexp::wordexp_error..........................PASS in 0.001348025s
wordexp::wordexp................................PASS in 0.004580436s
unix::passwd::nextpw............................PASS in 0.000020177s
unix::passwd::nextgr............................PASS in 0.000021132s
unix::hosts::lookup.............................PASS in 0.000022965s
unix::hosts::errors.............................PASS in 0.000024476s
unix::hosts::next...............................PASS in 0.000021837s
hare::unit::_return.............................PASS in 0.000772149s
hare::unit::constant............................PASS in 0.000876465s
hare::unit::compound............................PASS in 0.000826659s
hare::unit::access..............................PASS in 0.000835398s
encoding::base32::decode........................PASS in 0.000337643s
encoding::base32::encode........................PASS in 0.000010160s
encoding::base64::sizecalc......................PASS in 0.000003525s
encoding::base64::decode........................PASS in 0.008945134s
encoding::base64::encode........................PASS in 0.000007139s
encoding::base64::partialwrite..................PASS in 0.000002598s
encoding::asn1::validutf8.......................PASS in 0.000005185s
encoding::asn1::strrawoid.......................PASS in 0.000005719s
encoding::asn1::t61encode.......................PASS in 0.000096099s
encoding::asn1::bmp.............................PASS in 0.000007802s
encoding::asn1::t61.............................PASS in 0.000013270s
encoding::asn1::utf8............................PASS in 0.000008497s
encoding::asn1::c_is_print......................PASS in 0.000014811s
encoding::asn1::c_is_num........................PASS in 0.000006766s
encoding::asn1::write_int.......................PASS in 0.000006293s
encoding::asn1::write_bool......................PASS in 0.000002648s
encoding::asn1::write_seq.......................PASS in 0.000004248s
encoding::asn1::encode_dsz......................PASS in 0.000002225s
encoding::asn1::write_prim......................PASS in 0.000003141s
encoding::asn1::write_id........................PASS in 0.000006967s
encoding::asn1::read_oid........................PASS in 0.000003392s
encoding::asn1::read_gtime......................PASS in 0.000029037s
encoding::asn1::read_utctime....................PASS in 0.000016602s
encoding::asn1::read_bitstr.....................PASS in 0.000006947s
encoding::asn1::read_int........................PASS in 0.000019502s
encoding::asn1::read_null.......................PASS in 0.000005809s
encoding::asn1::read_bool.......................PASS in 0.000005004s
encoding::asn1::read_implicit...................PASS in 0.000005599s
encoding::asn1::invalid_seq.....................PASS in 0.000002447s
encoding::asn1::seq.............................PASS in 0.000010381s
encoding::asn1::emptydata.......................PASS in 0.000002698s
encoding::asn1::parselen........................PASS in 0.000004712s
encoding::asn1::parsetag........................PASS in 0.000007823s
encoding::pem::readcrlf.........................PASS in 0.000061203s
encoding::pem::write............................PASS in 0.000066469s
encoding::pem::read_many........................PASS in 0.000098345s
encoding::pem::read.............................PASS in 0.000066731s
glob::pattern_parse.............................PASS in 0.000036063s
glob::glob......................................PASS in 0.002538481s
net::dns::opcode................................PASS in 0.000002708s
crypto::random::reader..........................PASS in 0.000030466s
crypto::random::buffer..........................PASS in 0.000024979s
format::ini::invalid............................PASS in 0.000053622s
format::ini::extended...........................PASS in 0.000018505s
format::ini::simple.............................PASS in 0.000020689s
hash::adler32::adler32..........................PASS in 0.000004279s
hash::siphash::siphash..........................PASS in 0.000016734s
hash::crc16::crc16..............................PASS in 0.000008830s
hash::crc32::crc32..............................PASS in 0.000010229s
hash::crc64::crc64..............................PASS in 0.000009202s
crypto::blake2b::blake2b_multiple_writes........PASS in 0.000007067s
crypto::blake2b::blake2b........................PASS in 0.030643336s
crypto::argon2::samples_slow....................SKIP in 0.000012606s
crypto::argon2::samples.........................PASS in 0.006611195s
crypto::argon2::rfc_id_test_vector..............PASS in 0.000894829s
crypto::argon2::rfc_i_test_vector...............PASS in 0.001068473s
crypto::argon2::rfc_d_test_vector...............PASS in 0.000846282s
crypto::argon2::mode_d_one_pass.................PASS in 0.000697001s
crypto::chacha::hchacha20.......................PASS in 0.000007632s
crypto::chacha::skipblocks......................PASS in 0.000006484s
crypto::chacha::xchacha20.......................PASS in 0.000010492s
crypto::chacha::chacha20........................PASS in 0.000005980s
crypto::poly1305::writepatterns.................PASS in 0.000007310s
crypto::poly1305::example4......................PASS in 0.000002588s
crypto::poly1305::example3......................PASS in 0.000002264s
crypto::poly1305::example2......................PASS in 0.000002104s
crypto::poly1305::example1......................PASS in 0.000002216s
crypto::chachapoly::xencrypt....................PASS in 0.000029408s
crypto::chachapoly::encrypt.....................PASS in 0.000025724s
crypto::invalidmac..............................PASS in 0.000008387s
crypto::cipheradditionswap......................PASS in 0.000008366s
crypto::invalidaddition5........................PASS in 0.000007672s
crypto::invalidaddition4........................PASS in 0.000007431s
crypto::invalidaddition3........................PASS in 0.000009936s
crypto::invalidaddition2........................PASS in 0.000009787s
crypto::invalidaddition.........................PASS in 0.000007712s
crypto::invalidcipher3..........................PASS in 0.000010641s
crypto::invalidcipher2..........................PASS in 0.000015031s
crypto::invalidcipher...........................PASS in 0.000007673s
crypto::invalidkey..............................PASS in 0.000007893s
crypto::polyaligned.............................PASS in 0.000012414s
crypto::nothing.................................PASS in 0.000008800s
crypto::nomsg...................................PASS in 0.000010391s
crypto::noadditional............................PASS in 0.000014690s
crypto::rfcmultiadditonals......................PASS in 0.000012474s
crypto::rfc.....................................PASS in 0.000013088s
crypto::bigint::zero............................PASS in 0.000004511s
crypto::bigint::iszero..........................PASS in 0.000030447s
crypto::bigint::montymul........................PASS in 0.000102049s
crypto::bigint::montyencode.....................PASS in 0.000043252s
crypto::bigint::word_countbits..................PASS in 0.000004904s
crypto::bigint::encreddec.......................PASS in 0.000017830s
crypto::bigint::encmoddec.......................PASS in 0.000016270s
crypto::bigint::decodebigger....................PASS in 0.000001923s
crypto::bigint::encodebigger....................PASS in 0.000003152s
crypto::bigint::encode..........................PASS in 0.000002266s
crypto::bigint::modpow..........................PASS in 0.000062905s
crypto::bigint::reduce..........................PASS in 0.000072571s
crypto::bigint::rshift..........................PASS in 0.000029610s
crypto::bigint::mulacc..........................PASS in 0.000044190s
crypto::bigint::muladd_small....................PASS in 0.000057438s
crypto::bigint::add.............................PASS in 0.000029379s
crypto::ec::bigint_support......................PASS in 0.000006474s
crypto::ec::arsh................................PASS in 0.000003000s
crypto::ec::be8tole30...........................PASS in 0.000002337s
crypto::ec::keygen_p521.........................PASS in 0.000006333s
crypto::ec::keygen_p384.........................PASS in 0.000005880s
crypto::ec::keygen_p256.........................PASS in 0.000010461s
crypto::ec::p521_muladd.........................PASS in 0.102558450s
crypto::ec::p521_mulgen.........................PASS in 0.064901359s
crypto::ec::p384_muladd.........................PASS in 0.049282393s
crypto::ec::p384_mulgen.........................PASS in 0.030808019s
crypto::ec::p256_muladd.........................PASS in 0.015847867s
crypto::ec::p256_mulgen.........................PASS in 0.008566282s
crypto::sha1::sha1_1gb..........................SKIP in 0.000013209s
crypto::sha1::sha1..............................PASS in 0.000041256s
crypto::hmac::sha256............................PASS in 0.000013913s
crypto::hmac::hmac_sha1_large_key...............PASS in 0.000016822s
crypto::hmac::hmac_sha1.........................PASS in 0.000013631s
crypto::hmac::hmac_sha1_empty_key...............PASS in 0.000013540s
crypto::sha512::sha384..........................PASS in 0.000036635s
crypto::sha512::sha512_256......................PASS in 0.000033464s
crypto::sha512::sha512_224......................PASS in 0.000023689s
crypto::sha512::sha512..........................PASS in 0.000072787s
crypto::ecdsa::validate.........................PASS in 0.014864805s
crypto::ecdsa::ecdsa_rfc6979....................SKIP in 0.000011990s
crypto::ecdsa::hmac_drbg........................PASS in 0.000027726s
crypto::salsa::hsalsa20.........................PASS in 0.000004037s
crypto::salsa::xsalsa20_ctr_overflow_u64........PASS in 0.000005608s
crypto::salsa::xsalsa20_ctr_overflow_u32........PASS in 0.000004470s
crypto::salsa::xsalsa20.........................PASS in 0.000004852s
crypto::salsa::qr...............................PASS in 0.000003977s
crypto::curve25519::highbitignored..............PASS in 0.002616369s
crypto::curve25519::vectors.....................PASS in 0.021942798s
crypto::curve25519::x25519basepoint.............PASS in 0.257963700s
crypto::curve25519::unpackpack..................PASS in 0.000002496s
crypto::curve25519::swap25519...................PASS in 0.000002486s
crypto::curve25519::subfe.......................PASS in 0.000002186s
crypto::curve25519::unpack25519.................PASS in 0.000002073s
crypto::x25519::random..........................PASS in 0.005209593s
crypto::x25519::sample..........................PASS in 0.002574923s
crypto::aes::rt_example_vector3.................PASS in 0.000011638s
crypto::aes::rt_example_vector2.................PASS in 0.000002014s
crypto::aes::rt_example_vector1_in_place........PASS in 0.000001681s
crypto::aes::rt_example_vector1.................PASS in 0.000002164s
crypto::aes::rt_decrypt_128.....................PASS in 0.000002104s
crypto::aes::rt_decrypt_128_multiple_blocks.....PASS in 0.000003030s
crypto::aes::rt_encrypt_128_multiple_blocks.....PASS in 0.000002295s
crypto::aes::rt_encrypt_128.....................PASS in 0.000004329s
crypto::aes::rt_finish..........................PASS in 0.000006906s
crypto::aes::ctr_test_retry.....................PASS in 0.000016117s
crypto::aes::empty_write........................PASS in 0.000008869s
crypto::aes::ctr_encrypt_smaller_buf............PASS in 0.000007681s
crypto::aes::ctr_encrypt_in_place...............PASS in 0.000006071s
crypto::aes::ctr_test_multiple_calls............PASS in 0.000014365s
crypto::aes::ctr_test_multiple_blocks...........PASS in 0.000017606s
crypto::aes::ctr_encrypt_max_iv.................PASS in 0.000008075s
crypto::aes::ctr_zero_iv........................PASS in 0.000015242s
crypto::aes::test_example_vector3...............PASS in 0.000008940s
crypto::aes::test_example_vector2...............PASS in 0.000012382s
crypto::aes::test_example_vector1_in_place......PASS in 0.000011226s
crypto::aes::test_example_vector1...............PASS in 0.000012272s
crypto::aes::test_decrypt_128...................PASS in 0.000005325s
crypto::aes::test_decrypt_128_multiple_blocks...PASS in 0.000011637s
crypto::aes::test_encrypt_128_multiple_blocks...PASS in 0.000012009s
crypto::aes::test_encrypt_128...................PASS in 0.000005073s
crypto::aes::cbc_encrypt_decrypt_in_place.......PASS in 0.000017698s
crypto::aes::cbc_encrypt_decrypt................PASS in 0.000018856s
crypto::aes::ni_test_example_vector3............PASS in 0.000004086s
crypto::aes::ni_test_example_vector2............PASS in 0.000003091s
crypto::aes::ni_test_example_vector1............PASS in 0.000004168s
crypto::aes::ni_test_decrypt_128................PASS in 0.000003836s
crypto::aes::ni_test_encrypt_128................PASS in 0.000003242s
crypto::aes::ni_enc_key_expand_256..............PASS in 0.000003161s
crypto::aes::ni_enc_key_expand_192..............PASS in 0.000005104s
crypto::aes::ni_enc_key_expand_128..............PASS in 0.000005769s
crypto::aes::ni_enabled.........................PASS in 0.000004359s
crypto::aes::gcm_inplace........................PASS in 0.000338754s
crypto::aes::gcm_decrypt........................PASS in 0.000220363s
crypto::aes::gcm_encrypt........................PASS in 0.000189840s
crypto::aes::xts::multiblock....................PASS in 0.000004984s
crypto::aes::xts::oneblock......................PASS in 0.000004359s
crypto::blowfish::salted........................PASS in 0.001144752s
crypto::blowfish::decrypt.......................PASS in 0.001243804s
crypto::blowfish::encrypt.......................PASS in 0.001232106s
crypto::ed25519::issue716.......................PASS in 0.004484628s
crypto::ed25519::golden.........................PASS in 0.006804847s
crypto::ed25519::roundtrip......................PASS in 0.022391569s
crypto::rsa::countbits..........................PASS in 0.000003040s
crypto::rsa::pkcs1..............................PASS in 0.244841253s
crypto::rsa::initd..............................PASS in 0.000148110s
crypto::rsa::pubprivexp.........................PASS in 0.037562097s
crypto::rsa::smallprivexp.......................PASS in 0.000059166s
crypto::rsa::tiny...............................PASS in 0.000007903s
crypto::hkdf::rfc6..............................PASS in 0.000015301s
crypto::hkdf::rfc5..............................PASS in 0.000024192s
crypto::hkdf::rfc4..............................PASS in 0.000015182s
crypto::hkdf::rfc3..............................PASS in 0.000028933s
crypto::hkdf::rfc2..............................PASS in 0.000040600s
crypto::hkdf::rfc1..............................PASS in 0.000024625s
crypto::ecdh::nist_p521_full....................SKIP in 0.000014930s
crypto::ecdh::nist_p384_full....................SKIP in 0.000010641s
crypto::ecdh::nist_p256_full....................SKIP in 0.000010752s
crypto::ecdh::nist_p521.........................PASS in 0.021662232s
crypto::ecdh::nist_p384.........................PASS in 0.010247359s
crypto::ecdh::nist_p256.........................PASS in 0.002864749s
crypto::ecdh::p521_invalidpoint.................PASS in 0.021599736s
crypto::ecdh::p384_invalidpoint.................PASS in 0.010252684s
crypto::ecdh::p256_invalidpoint.................PASS in 0.002858316s
mime::parse.....................................PASS in 0.000011628s
mime::lookup_ext................................PASS in 0.000006574s
mime::lookup_mime...............................PASS in 0.000006845s
uuid::decode....................................PASS in 0.000005669s
uuid::encode....................................PASS in 0.000013590s
strings::template::template.....................PASS in 0.000038446s
linux::timerfd::timerfd.........................PASS in 0.000035859s
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.094455059s
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
|