1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718 |
+ cd hare
+ cp configs/linux.mk config.mk
+ make -j2 check
HAREC .cache/rt.ssa
HAREC .cache/encoding_utf8.ssa
HAREC .cache/sort_cmp.ssa
HAREC .cache/types.ssa
HAREC .cache/endian.ssa
HAREC .cache/format_elf.ssa
QBE .cache/encoding_utf8.s
QBE .cache/sort_cmp.s
QBE .cache/types.s
QBE .cache/endian.s
QBE .cache/format_elf.s
HAREC .cache/types_c.ssa
AS .cache/encoding_utf8.o
AS .cache/sort_cmp.o
AS .cache/types.o
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
QBE .cache/path.s
HAREC .cache/memio.ssa
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
QBE .cache/unix.s
AS .cache/shlex.o
AS .cache/crypto_sha256.o
AS .cache/strconv.o
AS .cache/unix.o
HAREC .cache/unix_signal.ssa
QBE .cache/os.s
QBE .cache/unix_signal.s
HAREC .cache/fmt.ssa
AS .cache/unix_signal.o
AS .cache/os.o
QBE .cache/fmt.s
HAREC .cache/encoding_hex.ssa
HAREC .cache/hare_lex.ssa
HAREC .cache/time_chrono.ssa
HAREC .cache/os_exec.ssa
HAREC .cache/dirs.ssa
HAREC .cache/getopt.ssa
AS .cache/fmt.o
QBE .cache/encoding_hex.s
QBE .cache/hare_lex.s
QBE .cache/time_chrono.s
QBE .cache/os_exec.s
QBE .cache/dirs.s
QBE .cache/getopt.s
AS .cache/encoding_hex.o
AS .cache/hare_lex.o
HAREC .cache/hare_ast.ssa
AS .cache/time_chrono.o
HAREC .cache/time_date.ssa
AS .cache/os_exec.o
HAREC .cache/unix_tty.ssa
AS .cache/dirs.o
AS .cache/getopt.o
QBE .cache/hare_ast.s
QBE .cache/time_date.s
QBE .cache/unix_tty.s
AS .cache/hare_ast.o
HAREC .cache/hare_parse.ssa
HAREC .cache/hare_unparse.ssa
AS .cache/time_date.o
AS .cache/unix_tty.o
QBE .cache/hare_parse.s
QBE .cache/hare_unparse.s
AS .cache/hare_parse.o
HAREC .cache/hare_module.ssa
QBE .cache/hare_module.s
AS .cache/hare_module.o
HAREC .cache/cmd_hare_build.ssa
QBE .cache/cmd_hare_build.s
AS .cache/cmd_hare_build.o
HAREC .cache/cmd_hare.ssa
QBE .cache/cmd_hare.s
AS .cache/cmd_hare.o
AS .cache/hare_unparse.o
LD .bin/hare
Running 569/569 tests:
rt::unknown_errno...............................PASS in 0.000007286s
rt::sigset_invalid_signum.......................PASS in 0.000004981s
rt::sigset_valid_signum.........................PASS in 0.000010335s
encoding::utf8::encode..........................PASS in 0.000008493s
encoding::utf8::decode..........................PASS in 0.000011614s
bytes::trim.....................................PASS in 0.000011594s
bytes::cut......................................PASS in 0.000010778s
bytes::tokenize.................................PASS in 0.000014884s
bytes::reverse..................................PASS in 0.000009340s
bytes::index....................................PASS in 0.000034196s
bytes::equal....................................PASS in 0.000009309s
bytes::hassuffix................................PASS in 0.000008534s
bytes::hasprefix................................PASS in 0.000009108s
strings::utf8...................................PASS in 0.000009328s
strings::trim...................................PASS in 0.000035303s
strings::cut....................................PASS in 0.000009611s
strings::split..................................PASS in 0.000027775s
strings::tokenize...............................PASS in 0.000011422s
strings::hassuffix..............................PASS in 0.000020076s
strings::hasprefix..............................PASS in 0.000008665s
strings::sub....................................PASS in 0.000010758s
strings::fromrunes..............................PASS in 0.000035877s
strings::multireplace...........................PASS in 0.000013827s
strings::replace................................PASS in 0.000023015s
strings::rpad...................................PASS in 0.000010365s
strings::lpad...................................PASS in 0.000009490s
strings::slice..................................PASS in 0.000009108s
strings::iter...................................PASS in 0.000010446s
strings::byteindex..............................PASS in 0.000011393s
strings::index..................................PASS in 0.000020419s
strings::dupall.................................PASS in 0.000009701s
strings::dup....................................PASS in 0.000009158s
strings::contains...............................PASS in 0.000011864s
strings::join...................................PASS in 0.000009902s
strings::concat.................................PASS in 0.000010667s
strings::compare................................PASS in 0.000009188s
ascii::valid....................................PASS in 0.000009460s
ascii::strcasecmp...............................PASS in 0.000014311s
ascii::ctype....................................PASS in 0.000008805s
io::limit.......................................PASS in 0.000011684s
memio::dynamic..................................PASS in 0.000032041s
memio::fixed....................................PASS in 0.000023057s
memio::rjoin....................................PASS in 0.000013183s
memio::rconcat..................................PASS in 0.000011834s
memio::join.....................................PASS in 0.000014321s
memio::concat...................................PASS in 0.000011532s
bufio::unread...................................PASS in 0.000011301s
bufio::write....................................PASS in 0.000033853s
bufio::read.....................................PASS in 0.000023539s
bufio::scan_unread..............................PASS in 0.000068975s
bufio::scan_read................................PASS in 0.000050891s
bufio::scan_byte................................PASS in 0.000057422s
bufio::scan_rune_cutoff.........................PASS in 0.000054694s
bufio::scan_rune................................PASS in 0.000055349s
bufio::read_rune................................PASS in 0.000010315s
bufio::read_line................................PASS in 0.000011362s
bufio::read_tok.................................PASS in 0.000009863s
bufio::read_byte................................PASS in 0.000009168s
math::gcd.......................................PASS in 0.000010064s
math::remu......................................PASS in 0.000010476s
math::divu......................................PASS in 0.000010104s
math::mulu......................................PASS in 0.000009752s
math::subu......................................PASS in 0.000009258s
math::addu......................................PASS in 0.000020309s
math::popcount..................................PASS in 0.000018567s
math::trailing_zeros_u..........................PASS in 0.000008956s
math::leading_zeros_u...........................PASS in 0.000007960s
math::bit_size_u................................PASS in 0.000008966s
math::signi.....................................PASS in 0.000010174s
math::absi......................................PASS in 0.000009470s
math::isinf.....................................PASS in 0.000009470s
math::fround....................................PASS in 0.000014199s
math::fexcept...................................PASS in 0.000009671s
math::hypot.....................................PASS in 0.000012499s
math::atan2.....................................PASS in 0.000011865s
math::atanh.....................................PASS in 0.000010516s
math::acosh.....................................PASS in 0.000014431s
math::asinh.....................................PASS in 0.000013666s
math::tanh......................................PASS in 0.000011301s
math::cosh......................................PASS in 0.000010355s
math::sinh......................................PASS in 0.000010969s
math::atan......................................PASS in 0.000009429s
math::acos......................................PASS in 0.000023306s
math::asin......................................PASS in 0.000012026s
math::tan.......................................PASS in 0.000010044s
math::sin.......................................PASS in 0.000010577s
math::cos.......................................PASS in 0.000010012s
math::trig_reduce...............................PASS in 0.000010656s
math::modf64....................................PASS in 0.000054484s
math::round.....................................PASS in 0.000009259s
math::trunc.....................................PASS in 0.000010668s
math::ceil......................................PASS in 0.000030915s
math::floor.....................................PASS in 0.000010587s
math::powf64....................................PASS in 0.000029376s
math::sqrt......................................PASS in 0.000014360s
math::exp2f64...................................PASS in 0.000010366s
math::expf64....................................PASS in 0.000010043s
math::log1p.....................................PASS in 0.000010618s
math::log2f64...................................PASS in 0.000010234s
math::log10f64..................................PASS in 0.000010264s
math::logf64....................................PASS in 0.000010275s
math::eqwithin..................................PASS in 0.000009460s
math::nearbyint.................................PASS in 0.000039208s
math::nextafter.................................PASS in 0.000007366s
math::modfrac...................................PASS in 0.000007135s
math::frexp_ldexp...............................PASS in 0.000007728s
math::frexp.....................................PASS in 0.000010969s
math::normalize.................................PASS in 0.000008935s
math::signf.....................................PASS in 0.000009812s
math::copysign..................................PASS in 0.000009449s
math::absf......................................PASS in 0.000019382s
math::float_normality...........................PASS in 0.000009531s
math::isnan.....................................PASS in 0.000008655s
math::floatbits.................................PASS in 0.000009056s
path::pop.......................................PASS in 0.000029547s
path::push......................................PASS in 0.000025853s
path::prepend...................................PASS in 0.000074470s
path::dirname_basename..........................PASS in 0.000274090s
path::iter......................................PASS in 0.000016665s
path::ext.......................................PASS in 0.000027201s
types::c::strnlen...............................PASS in 0.000009057s
types::c::strlen................................PASS in 0.000008815s
types::c::strings...............................PASS in 0.000019957s
time::mult......................................PASS in 0.000028450s
time::compare...................................PASS in 0.001085222s
time::add.......................................PASS in 0.000010527s
fs::modes.......................................PASS in 0.000011221s
fs::mode_str....................................PASS in 0.000031770s
strconv::utos...................................PASS in 0.000011140s
strconv::utos_bases.............................PASS in 0.000009942s
strconv::stou_bases.............................PASS in 0.000008885s
strconv::stou...................................PASS in 0.000010437s
strconv::stoi_bases.............................PASS in 0.000008785s
strconv::stoi...................................PASS in 0.000012329s
strconv::stofhex................................PASS in 0.000019825s
strconv::stof32.................................PASS in 0.000026156s
strconv::stof64.................................PASS in 0.000102849s
strconv::numeric................................PASS in 0.000011704s
strconv::itos...................................PASS in 0.000009379s
strconv::itos_bases.............................PASS in 0.000009832s
strconv::ftosf..................................PASS in 0.000496897s
fmt::print......................................PASS in 0.000090864s
encoding::hex::dump.............................PASS in 0.000052511s
encoding::hex::decode...........................PASS in 0.000063854s
encoding::hex::encode...........................PASS in 0.000010627s
encoding::hex::encodestr........................PASS in 0.000009821s
fnmatch::fnmatch................................PASS in 0.000138906s
unix::tty::pty..................................PASS in 0.000347927s
test::exit......................................PASS in 0.000009540s
test::_abort....................................PASS in 0.000018608s
endian::ntoh....................................PASS in 0.000018427s
endian::hton....................................PASS in 0.000009057s
endian::little..................................PASS in 0.000009741s
endian::big.....................................PASS in 0.000009953s
math::random::rng...............................PASS in 0.000053649s
cmp::ints.......................................PASS in 0.000009047s
sort::sorted....................................PASS in 0.000009087s
sort::big_random................................PASS in 0.034982171s
sort::big_equal.................................PASS in 0.010692575s
sort::sort......................................PASS in 0.000014592s
sort::search....................................PASS in 0.000005968s
sort::rbisect...................................PASS in 0.000003160s
sort::lbisect...................................PASS in 0.000003180s
hare::lex::access_tuple.........................PASS in 0.000039217s
hare::lex::loc..................................PASS in 0.000017309s
hare::lex::invalid..............................PASS in 0.000054433s
hare::lex::literals_underscores.................PASS in 0.000058559s
hare::lex::literals.............................PASS in 0.000045638s
hare::lex::strings..............................PASS in 0.000027674s
hare::lex::runes................................PASS in 0.000010567s
hare::lex::comments.............................PASS in 0.000029879s
hare::lex::keywords.............................PASS in 0.000079140s
hare::lex::lexname..............................PASS in 0.000009641s
hare::lex::lex3.................................PASS in 0.000023117s
hare::lex::lex2.................................PASS in 0.000013022s
hare::lex::lex1.................................PASS in 0.000009621s
hare::lex::unlex................................PASS in 0.000003290s
hare::unparse::_type............................PASS in 0.000051012s
hare::unparse::import...........................PASS in 0.000007126s
hare::unparse::ident............................PASS in 0.000022713s
hare::unparse::decl.............................PASS in 0.000049109s
hare::parse::docs...............................PASS in 0.000106744s
hare::parse::decls..............................PASS in 0.000258915s
hare::parse::imports............................PASS in 0.000087421s
hare::parse::func...............................PASS in 0.000338860s
hare::parse::enum_comments......................PASS in 0.000033964s
hare::parse::tagged_union.......................PASS in 0.000102929s
hare::parse::tuple..............................PASS in 0.000149121s
hare::parse::enum_type..........................PASS in 0.000159970s
hare::parse::array_slice........................PASS in 0.000070143s
hare::parse::struct_union.......................PASS in 0.000231924s
hare::parse::type_loc...........................PASS in 0.000266342s
hare::parse::expr_loc...........................PASS in 0.001304718s
hare::parse::ident..............................PASS in 0.000349869s
hare::parse::parenthesis........................PASS in 0.000455848s
hare::parse::yield_expr.........................PASS in 0.000083870s
hare::parse::unarithm...........................PASS in 0.000130977s
hare::parse::match_expr.........................PASS in 0.000131319s
hare::parse::switch_expr........................PASS in 0.000105133s
hare::parse::slice..............................PASS in 0.000091851s
hare::parse::postfix............................PASS in 0.000178447s
hare::parse::list...............................PASS in 0.000040244s
hare::parse::if_expr............................PASS in 0.000096096s
hare::parse::for_expr...........................PASS in 0.000178939s
hare::parse::defer_expr.........................PASS in 0.000035444s
hare::parse::control............................PASS in 0.000068613s
hare::parse::constant...........................PASS in 0.000414376s
hare::parse::compound...........................PASS in 0.000033331s
hare::parse::cast...............................PASS in 0.000185712s
hare::parse::call...............................PASS in 0.000155039s
hare::parse::builtin............................PASS in 0.000311949s
hare::parse::binding............................PASS in 0.000164367s
hare::parse::binarithm..........................PASS in 0.000040395s
hare::parse::assignment.........................PASS in 0.000197578s
time::chrono::utc_convfrom_tai..................PASS in 0.002834628s
time::chrono::utc_convto_tai....................PASS in 0.000007568s
time::date::reckon..............................PASS in 0.000109200s
time::date::parse...............................PASS in 0.000018366s
time::date::truncate............................PASS in 0.000017792s
time::date::unitdiff............................PASS in 0.000014351s
time::date::pdiff...............................PASS in 0.000013083s
time::date::format..............................PASS in 0.000027241s
time::date::calc_janfirstweekday................PASS in 0.000002285s
time::date::calc_weekday........................PASS in 0.000019544s
time::date::calc_sundayweek.....................PASS in 0.000001983s
time::date::calc_week...........................PASS in 0.000004498s
time::date::calc_yearday........................PASS in 0.000002316s
time::date::calc_ymd............................PASS in 0.000005626s
time::date::calc_daydate__yd....................PASS in 0.000004891s
time::date::calc_daydate__ywd...................PASS in 0.000005173s
time::date::calc_daydate__ymd...................PASS in 0.000004739s
time::date::from_str............................PASS in 0.000035897s
getopt::parse...................................PASS in 0.000008886s
hash::fnv::fnv32................................PASS in 0.000005947s
hare::types::builtins...........................PASS in 0.000006602s
hare::types::forwardref.........................PASS in 0.000740465s
hare::types::alias..............................PASS in 0.000713264s
hare::types::tagged.............................PASS in 0.000798009s
hare::types::funcs..............................PASS in 0.000748144s
hare::types::lists..............................PASS in 0.000762767s
hare::types::tuples.............................PASS in 0.000734658s
hare::types::structs............................PASS in 0.000941757s
hare::types::store..............................PASS in 0.000734377s
hare::unit::_return.............................PASS in 0.000757704s
hare::unit::constant............................PASS in 0.000875547s
hare::unit::compound............................PASS in 0.000853328s
hare::unit::access..............................PASS in 0.000754978s
hare::parse::doc::invalid_ref...................PASS in 0.000093973s
hare::parse::doc::doc...........................PASS in 0.000094497s
net::ip::test_subnet_contains...................PASS in 0.000016747s
net::ip::parse_subnet...........................PASS in 0.000044802s
net::ip::parse_ip...............................PASS in 0.000057875s
net::uri::encodequery...........................PASS in 0.000008646s
net::uri::decodequery...........................PASS in 0.000029587s
net::uri::percent_encoding......................PASS in 0.000045337s
net::uri::invalid...............................PASS in 0.000009651s
net::uri::roundtrip.............................PASS in 0.000084885s
regex::rawreplace...............................PASS in 0.000450746s
regex::replace..................................PASS in 0.000574770s
regex::findall..................................PASS in 0.000360577s
regex::find.....................................PASS in 0.007644518s
cmd::haredoc::doc::html_escape..................PASS in 0.000008272s
cmd::haredoc::parseident........................PASS in 0.000123188s
crypto::math::cmpu32............................PASS in 0.000006189s
crypto::math::gtu32.............................PASS in 0.000002406s
crypto::math::eq0u32............................PASS in 0.000015779s
crypto::math::equ32.............................PASS in 0.000002969s
crypto::math::muxu32............................PASS in 0.000002607s
crypto::math::eqslice...........................PASS in 0.000002476s
crypto::math::lrot64............................PASS in 0.000002384s
crypto::math::lrot32............................PASS in 0.000002194s
crypto::math::divu32............................PASS in 0.000002677s
crypto::sha256::sha256_1gb......................SKIP in 0.000020318s
crypto::sha256::sha256..........................PASS in 0.000076212s
shlex::quote....................................PASS in 0.000006984s
shlex::split....................................PASS in 0.000045166s
format::ini::invalid............................PASS in 0.000024856s
format::ini::extended...........................PASS in 0.000022402s
format::ini::simple.............................PASS in 0.000027443s
wordexp::wordexp_error..........................PASS in 0.001375616s
wordexp::wordexp................................PASS in 0.005162114s
unix::hosts::lookup.............................PASS in 0.000027474s
unix::hosts::errors.............................PASS in 0.000005877s
unix::hosts::next...............................PASS in 0.000047701s
unix::passwd::nextpw............................PASS in 0.000013797s
unix::passwd::nextgr............................PASS in 0.000027221s
net::dns::opcode................................PASS in 0.000002465s
crypto::random::reader..........................PASS in 0.000041543s
crypto::random::buffer..........................PASS in 0.000025078s
uuid::decode....................................PASS in 0.000007468s
uuid::encode....................................PASS in 0.000027192s
linux::timerfd::timerfd.........................PASS in 0.000045950s
encoding::base64::sizecalc......................PASS in 0.000002063s
encoding::base64::decode........................PASS in 0.009130289s
encoding::base64::encode........................PASS in 0.000006854s
encoding::base64::partialwrite..................PASS in 0.000002566s
encoding::base32::decode........................PASS in 0.000361895s
encoding::base32::encode........................PASS in 0.000010888s
encoding::pem::readcrlf.........................PASS in 0.000087141s
encoding::pem::write............................PASS in 0.000073806s
encoding::pem::read_many........................PASS in 0.000105436s
encoding::pem::read.............................PASS in 0.000076544s
encoding::asn1::validutf8.......................PASS in 0.000003240s
encoding::asn1::strrawoid.......................PASS in 0.000015487s
encoding::asn1::t61encode.......................PASS in 0.000094365s
encoding::asn1::bmp.............................PASS in 0.000011654s
encoding::asn1::t61.............................PASS in 0.000036741s
encoding::asn1::utf8............................PASS in 0.000011633s
encoding::asn1::c_is_print......................PASS in 0.000024866s
encoding::asn1::c_is_num........................PASS in 0.000006893s
encoding::asn1::write_int.......................PASS in 0.000017883s
encoding::asn1::write_bool......................PASS in 0.000005173s
encoding::asn1::write_seq.......................PASS in 0.000004157s
encoding::asn1::encode_dsz......................PASS in 0.000004549s
encoding::asn1::write_prim......................PASS in 0.000003150s
encoding::asn1::write_id........................PASS in 0.000005475s
encoding::asn1::read_oid........................PASS in 0.000005867s
encoding::asn1::read_gtime......................PASS in 0.000047339s
encoding::asn1::read_utctime....................PASS in 0.000017772s
encoding::asn1::read_bitstr.....................PASS in 0.000004689s
encoding::asn1::read_int........................PASS in 0.000040365s
encoding::asn1::read_null.......................PASS in 0.000003644s
encoding::asn1::read_bool.......................PASS in 0.000004901s
encoding::asn1::read_implicit...................PASS in 0.000003302s
encoding::asn1::invalid_seq.....................PASS in 0.000002495s
encoding::asn1::seq.............................PASS in 0.000022402s
encoding::asn1::emptydata.......................PASS in 0.000018145s
encoding::asn1::parselen........................PASS in 0.000013968s
encoding::asn1::parsetag........................PASS in 0.000019423s
strings::template::template.....................PASS in 0.000058440s
glob::pattern_parse.............................PASS in 0.000040647s
glob::glob......................................PASS in 0.002656019s
crypto::blake2b::blake2b_multiple_writes........PASS in 0.000007527s
crypto::blake2b::blake2b........................PASS in 0.031209611s
crypto::argon2::samples_slow....................SKIP in 0.000012227s
crypto::argon2::samples.........................PASS in 0.006515862s
crypto::argon2::rfc_id_test_vector..............PASS in 0.000890785s
crypto::argon2::rfc_i_test_vector...............PASS in 0.001063716s
crypto::argon2::rfc_d_test_vector...............PASS in 0.000861228s
crypto::argon2::mode_d_one_pass.................PASS in 0.000712922s
crypto::chacha::hchacha20.......................PASS in 0.000003904s
crypto::chacha::skipblocks......................PASS in 0.000009298s
crypto::chacha::xchacha20.......................PASS in 0.000019795s
crypto::chacha::chacha20........................PASS in 0.000009288s
crypto::poly1305::writepatterns.................PASS in 0.000015166s
crypto::poly1305::example4......................PASS in 0.000002827s
crypto::poly1305::example3......................PASS in 0.000002365s
crypto::poly1305::example2......................PASS in 0.000004448s
crypto::poly1305::example1......................PASS in 0.000002315s
crypto::chachapoly::xencrypt....................PASS in 0.000044350s
crypto::chachapoly::encrypt.....................PASS in 0.000023659s
crypto::invalidmac..............................PASS in 0.000023549s
crypto::cipheradditionswap......................PASS in 0.000021426s
crypto::invalidaddition5........................PASS in 0.000016052s
crypto::invalidaddition4........................PASS in 0.000007568s
crypto::invalidaddition3........................PASS in 0.000025683s
crypto::invalidaddition2........................PASS in 0.000007909s
crypto::invalidaddition.........................PASS in 0.000016324s
crypto::invalidcipher3..........................PASS in 0.000008000s
crypto::invalidcipher2..........................PASS in 0.000008423s
crypto::invalidcipher...........................PASS in 0.000010758s
crypto::invalidkey..............................PASS in 0.000008504s
crypto::polyaligned.............................PASS in 0.000019241s
crypto::nothing.................................PASS in 0.000010928s
crypto::nomsg...................................PASS in 0.000024062s
crypto::noadditional............................PASS in 0.000012992s
crypto::rfcmultiadditonals......................PASS in 0.000013154s
crypto::rfc.....................................PASS in 0.000013374s
crypto::sha512::sha384..........................PASS in 0.000028742s
crypto::sha512::sha512_256......................PASS in 0.000021444s
crypto::sha512::sha512_224......................PASS in 0.000036047s
crypto::sha512::sha512..........................PASS in 0.000090924s
crypto::ed25519::issue716.......................PASS in 0.004501060s
crypto::ed25519::golden.........................PASS in 0.006784669s
crypto::ed25519::roundtrip......................PASS in 0.022425780s
crypto::aes::rt_example_vector3.................PASS in 0.000008111s
crypto::aes::rt_example_vector2.................PASS in 0.000002325s
crypto::aes::rt_example_vector1_in_place........PASS in 0.000002376s
crypto::aes::rt_example_vector1.................PASS in 0.000004538s
crypto::aes::rt_decrypt_128.....................PASS in 0.000003131s
crypto::aes::rt_decrypt_128_multiple_blocks.....PASS in 0.000002234s
crypto::aes::rt_encrypt_128_multiple_blocks.....PASS in 0.000002204s
crypto::aes::rt_encrypt_128.....................PASS in 0.000002244s
crypto::aes::rt_finish..........................PASS in 0.000005926s
crypto::aes::ctr_test_retry.....................PASS in 0.000017631s
crypto::aes::empty_write........................PASS in 0.000006129s
crypto::aes::ctr_encrypt_smaller_buf............PASS in 0.000005585s
crypto::aes::ctr_encrypt_in_place...............PASS in 0.000005777s
crypto::aes::ctr_test_multiple_calls............PASS in 0.000010547s
crypto::aes::ctr_test_multiple_blocks...........PASS in 0.000024273s
crypto::aes::ctr_encrypt_max_iv.................PASS in 0.000017732s
crypto::aes::ctr_zero_iv........................PASS in 0.000014593s
crypto::aes::test_example_vector3...............PASS in 0.000008776s
crypto::aes::test_example_vector2...............PASS in 0.000016816s
crypto::aes::test_example_vector1_in_place......PASS in 0.000006118s
crypto::aes::test_example_vector1...............PASS in 0.000017289s
crypto::aes::test_decrypt_128...................PASS in 0.000021355s
crypto::aes::test_decrypt_128_multiple_blocks...PASS in 0.000014563s
crypto::aes::test_encrypt_128_multiple_blocks...PASS in 0.000020680s
crypto::aes::test_encrypt_128...................PASS in 0.000005425s
crypto::aes::cbc_encrypt_decrypt_in_place.......PASS in 0.000022985s
crypto::aes::cbc_encrypt_decrypt................PASS in 0.000014562s
crypto::aes::ni_test_example_vector3............PASS in 0.000003834s
crypto::aes::ni_test_example_vector2............PASS in 0.000009067s
crypto::aes::ni_test_example_vector1............PASS in 0.000002757s
crypto::aes::ni_test_decrypt_128................PASS in 0.000017359s
crypto::aes::ni_test_encrypt_128................PASS in 0.000012086s
crypto::aes::ni_enc_key_expand_256..............PASS in 0.000008111s
crypto::aes::ni_enc_key_expand_192..............PASS in 0.000003281s
crypto::aes::ni_enc_key_expand_128..............PASS in 0.000003341s
crypto::aes::ni_enabled.........................PASS in 0.000002103s
crypto::aes::gcm_inplace........................PASS in 0.000348268s
crypto::aes::gcm_decrypt........................PASS in 0.000222727s
crypto::aes::gcm_encrypt........................PASS in 0.000193682s
crypto::aes::xts::multiblock....................PASS in 0.000004790s
crypto::aes::xts::oneblock......................PASS in 0.000003411s
crypto::salsa::hsalsa20.........................PASS in 0.000003894s
crypto::salsa::xsalsa20_ctr_overflow_u64........PASS in 0.000005314s
crypto::salsa::xsalsa20_ctr_overflow_u32........PASS in 0.000008192s
crypto::salsa::xsalsa20.........................PASS in 0.000007597s
crypto::salsa::qr...............................PASS in 0.000002717s
crypto::sha1::sha1_1gb..........................SKIP in 0.000012207s
crypto::sha1::sha1..............................PASS in 0.000044018s
crypto::hmac::sha256............................PASS in 0.000010155s
crypto::hmac::hmac_sha1_large_key...............PASS in 0.000020379s
crypto::hmac::hmac_sha1.........................PASS in 0.000010446s
crypto::hmac::hmac_sha1_empty_key...............PASS in 0.000015317s
crypto::hkdf::rfc6..............................PASS in 0.000026276s
crypto::hkdf::rfc5..............................PASS in 0.000034709s
crypto::hkdf::rfc4..............................PASS in 0.000012771s
crypto::hkdf::rfc3..............................PASS in 0.000046624s
crypto::hkdf::rfc2..............................PASS in 0.000044511s
crypto::hkdf::rfc1..............................PASS in 0.000023086s
crypto::bigint::zero............................PASS in 0.000015578s
crypto::bigint::iszero..........................PASS in 0.000046011s
crypto::bigint::montymul........................PASS in 0.000117220s
crypto::bigint::montyencode.....................PASS in 0.000029677s
crypto::bigint::word_countbits..................PASS in 0.000001963s
crypto::bigint::encreddec.......................PASS in 0.000031720s
crypto::bigint::encmoddec.......................PASS in 0.000016242s
crypto::bigint::decodebigger....................PASS in 0.000005546s
crypto::bigint::encodebigger....................PASS in 0.000002476s
crypto::bigint::encode..........................PASS in 0.000014622s
crypto::bigint::modpow..........................PASS in 0.000075938s
crypto::bigint::reduce..........................PASS in 0.000079331s
crypto::bigint::rshift..........................PASS in 0.000030312s
crypto::bigint::mulacc..........................PASS in 0.000059475s
crypto::bigint::muladd_small....................PASS in 0.000066701s
crypto::bigint::add.............................PASS in 0.000029878s
crypto::ec::bigint_support......................PASS in 0.000002164s
crypto::ec::arsh................................PASS in 0.000006592s
crypto::ec::be8tole30...........................PASS in 0.000003391s
crypto::ec::keygen_p521.........................PASS in 0.000004760s
crypto::ec::keygen_p384.........................PASS in 0.000010477s
crypto::ec::keygen_p256.........................PASS in 0.000005244s
crypto::ec::p521_muladd.........................PASS in 0.092200937s
crypto::ec::p521_mulgen.........................PASS in 0.058325132s
crypto::ec::p384_muladd.........................PASS in 0.044169843s
crypto::ec::p384_mulgen.........................PASS in 0.027805044s
crypto::ec::p256_muladd.........................PASS in 0.016287903s
crypto::ec::p256_mulgen.........................PASS in 0.008796653s
crypto::blowfish::salted........................PASS in 0.001152013s
crypto::blowfish::decrypt.......................PASS in 0.001238571s
crypto::blowfish::encrypt.......................PASS in 0.001247124s
crypto::curve25519::highbitignored..............PASS in 0.002609517s
crypto::curve25519::vectors.....................PASS in 0.022083930s
crypto::curve25519::x25519basepoint.............PASS in 0.259370740s
crypto::curve25519::unpackpack..................PASS in 0.000002486s
crypto::curve25519::swap25519...................PASS in 0.000002263s
crypto::curve25519::subfe.......................PASS in 0.000002215s
crypto::curve25519::unpack25519.................PASS in 0.000002174s
crypto::ecdh::nist_p521_full....................SKIP in 0.000012589s
crypto::ecdh::nist_p384_full....................SKIP in 0.000011361s
crypto::ecdh::nist_p256_full....................SKIP in 0.000010899s
crypto::ecdh::nist_p521.........................PASS in 0.019411436s
crypto::ecdh::nist_p384.........................PASS in 0.009307597s
crypto::ecdh::nist_p256.........................PASS in 0.002964926s
crypto::ecdh::p521_invalidpoint.................PASS in 0.019454665s
crypto::ecdh::p384_invalidpoint.................PASS in 0.009287773s
crypto::ecdh::p256_invalidpoint.................PASS in 0.002969857s
crypto::rsa::countbits..........................PASS in 0.000002455s
crypto::rsa::pkcs1..............................PASS in 0.214496949s
crypto::rsa::initd..............................PASS in 0.000158530s
crypto::rsa::pubprivexp.........................PASS in 0.032961306s
crypto::rsa::smallprivexp.......................PASS in 0.000058052s
crypto::rsa::tiny...............................PASS in 0.000008211s
crypto::ecdsa::validate.........................PASS in 0.015239684s
crypto::ecdsa::ecdsa_rfc6979....................SKIP in 0.000014089s
crypto::ecdsa::hmac_drbg........................PASS in 0.000028065s
crypto::x25519::random..........................PASS in 0.005234421s
crypto::x25519::sample..........................PASS in 0.002619640s
math::checked::sat_mulu64.......................PASS in 0.000002385s
math::checked::sat_mulu32.......................PASS in 0.000001912s
math::checked::sat_mulu16.......................PASS in 0.000001921s
math::checked::sat_mulu8........................PASS in 0.000001931s
math::checked::sat_muli64.......................PASS in 0.000004810s
math::checked::sat_muli32.......................PASS in 0.000001983s
math::checked::sat_muli16.......................PASS in 0.000001911s
math::checked::sat_muli8........................PASS in 0.000001971s
math::checked::sat_subu64.......................PASS in 0.000002043s
math::checked::sat_subu32.......................PASS in 0.000011926s
math::checked::sat_subu16.......................PASS in 0.000001952s
math::checked::sat_subu8........................PASS in 0.000001901s
math::checked::sat_subi64.......................PASS in 0.000002043s
math::checked::sat_subi32.......................PASS in 0.000002465s
math::checked::sat_subi16.......................PASS in 0.000001941s
math::checked::sat_subi8........................PASS in 0.000001933s
math::checked::sat_addu64.......................PASS in 0.000001941s
math::checked::sat_addu32.......................PASS in 0.000001933s
math::checked::sat_addu16.......................PASS in 0.000004437s
math::checked::sat_addu8........................PASS in 0.000002165s
math::checked::sat_addi64.......................PASS in 0.000001922s
math::checked::sat_addi32.......................PASS in 0.000011573s
math::checked::sat_addi16.......................PASS in 0.000001962s
math::checked::sat_addi8........................PASS in 0.000001963s
math::checked::mulu64...........................PASS in 0.000007527s
math::checked::mulu32...........................PASS in 0.000002224s
math::checked::mulu16...........................PASS in 0.000002213s
math::checked::mulu8............................PASS in 0.000006983s
math::checked::muli64...........................PASS in 0.000002103s
math::checked::muli32...........................PASS in 0.000002112s
math::checked::muli16...........................PASS in 0.000010063s
math::checked::muli8............................PASS in 0.000014601s
math::checked::subu64...........................PASS in 0.000002104s
math::checked::subu32...........................PASS in 0.000014470s
math::checked::subu16...........................PASS in 0.000002083s
math::checked::subu8............................PASS in 0.000002184s
math::checked::subi64...........................PASS in 0.000002103s
math::checked::subi32...........................PASS in 0.000002113s
math::checked::subi16...........................PASS in 0.000002264s
math::checked::subi8............................PASS in 0.000004327s
math::checked::addu64...........................PASS in 0.000010374s
math::checked::addu32...........................PASS in 0.000002093s
math::checked::addu16...........................PASS in 0.000002093s
math::checked::addu8............................PASS in 0.000002123s
math::checked::addi64...........................PASS in 0.000002233s
math::checked::addi32...........................PASS in 0.000002083s
math::checked::addi16...........................PASS in 0.000002586s
math::checked::addi8............................PASS in 0.000002194s
math::complex::tanhuge..........................PASS in 0.000014089s
math::complex::tanh.............................PASS in 0.000013625s
math::complex::tan..............................PASS in 0.000007558s
math::complex::sqrt.............................PASS in 0.000018596s
math::complex::sinh.............................PASS in 0.000008503s
math::complex::sin..............................PASS in 0.000008402s
math::complex::rect.............................PASS in 0.000005938s
math::complex::pow..............................PASS in 0.000036307s
math::complex::polar............................PASS in 0.000004004s
math::complex::log..............................PASS in 0.000022793s
math::complex::isnan............................PASS in 0.000012428s
math::complex::exp..............................PASS in 0.000007234s
math::complex::cosh.............................PASS in 0.000007286s
math::complex::cos..............................PASS in 0.000007848s
math::complex::conj.............................PASS in 0.000003833s
math::complex::atanh............................PASS in 0.000021263s
math::complex::atan.............................PASS in 0.000014763s
math::complex::asinh............................PASS in 0.000031677s
math::complex::asin.............................PASS in 0.000019602s
math::complex::acosh............................PASS in 0.000017620s
math::complex::acos.............................PASS in 0.000015738s
math::complex::abs..............................PASS in 0.000003693s
hash::crc16::crc16..............................PASS in 0.000014118s
hash::adler32::adler32..........................PASS in 0.000004286s
hash::siphash::siphash..........................PASS in 0.000027754s
hash::crc32::crc32..............................PASS in 0.000008281s
hash::crc64::crc64..............................PASS in 0.000006169s
mime::parse.....................................PASS in 0.000023033s
mime::lookup_ext................................PASS in 0.000004619s
mime::lookup_mime...............................PASS in 0.000005868s
Skipped crypto::sha256::sha256_1gb: Requires HARETEST_INCLUDE='slow'
Skipped crypto::argon2::samples_slow: Requires HARETEST_INCLUDE='slow'
Skipped crypto::sha1::sha1_1gb: Requires HARETEST_INCLUDE='slow'
Skipped crypto::ecdh::nist_p521_full: Requires HARETEST_INCLUDE='slow'
Skipped crypto::ecdh::nist_p384_full: Requires HARETEST_INCLUDE='slow'
Skipped crypto::ecdh::nist_p256_full: Requires HARETEST_INCLUDE='slow'
Skipped crypto::ecdsa::ecdsa_rfc6979: Requires HARETEST_INCLUDE='slow'
562 passed; 0 failed; 7 skipped; 569 completed in 1.047950481s
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
|