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 |
+ cd hare
+ cp configs/linux.mk config.mk
+ make -j2 check
HAREC .cache/rt.ssa
HAREC .cache/types.ssa
HAREC .cache/sort_cmp.ssa
HAREC .cache/endian.ssa
HAREC .cache/format_elf.ssa
QBE .cache/types.s
QBE .cache/sort_cmp.s
HAREC .cache/crypto_math.ssa
QBE .cache/endian.s
QBE .cache/format_elf.s
AS .cache/types.o
AS .cache/sort_cmp.o
QBE .cache/crypto_math.s
AS .cache/endian.o
AS .cache/format_elf.o
AS .cache/crypto_math.o
QBE .cache/rt.s
HAREC .cache/bytes.ssa
HAREC .cache/errors.ssa
HAREC .cache/math.ssa
HAREC .cache/linux.ssa
QBE .cache/bytes.s
QBE .cache/errors.s
QBE .cache/math.s
QBE .cache/linux.s
HAREC .cache/sort.ssa
AS .cache/rt.o
AS .cache/bytes.o
HAREC .cache/encoding_utf8.ssa
AS .cache/errors.o
AS .cache/math.o
HAREC .cache/io.ssa
AS .cache/linux.o
QBE .cache/sort.s
QBE .cache/encoding_utf8.s
QBE .cache/io.s
HAREC .cache/types_c.ssa
AS .cache/sort.o
AS .cache/encoding_utf8.o
HAREC .cache/strings.ssa
AS .cache/io.o
HAREC .cache/hash.ssa
QBE .cache/types_c.s
QBE .cache/strings.s
QBE .cache/hash.s
HAREC .cache/memio.ssa
HAREC .cache/path.ssa
AS .cache/types_c.o
HAREC .cache/linux_vdso.ssa
AS .cache/strings.o
HAREC .cache/ascii.ssa
HAREC .cache/bufio.ssa
AS .cache/hash.o
HAREC .cache/crypto_sha256.ssa
QBE .cache/memio.s
QBE .cache/path.s
QBE .cache/linux_vdso.s
QBE .cache/ascii.s
QBE .cache/bufio.s
QBE .cache/crypto_sha256.s
AS .cache/memio.o
AS .cache/path.o
AS .cache/linux_vdso.o
HAREC .cache/time.ssa
HAREC .cache/strconv.ssa
HAREC .cache/shlex.ssa
AS .cache/ascii.o
AS .cache/bufio.o
AS .cache/crypto_sha256.o
QBE .cache/time.s
QBE .cache/strconv.s
QBE .cache/shlex.s
AS .cache/time.o
HAREC .cache/fs.ssa
AS .cache/shlex.o
QBE .cache/fs.s
AS .cache/strconv.o
HAREC .cache/unix.ssa
AS .cache/fs.o
HAREC .cache/os.ssa
QBE .cache/unix.s
AS .cache/unix.o
HAREC .cache/unix_signal.ssa
QBE .cache/unix_signal.s
QBE .cache/os.s
AS .cache/unix_signal.o
HAREC .cache/fmt.ssa
AS .cache/os.o
QBE .cache/fmt.s
HAREC .cache/encoding_hex.ssa
HAREC .cache/hare_lex.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/os_exec.s
QBE .cache/dirs.s
QBE .cache/getopt.s
AS .cache/encoding_hex.o
HAREC .cache/hare_ast.ssa
AS .cache/os_exec.o
HAREC .cache/unix_tty.ssa
AS .cache/dirs.o
AS .cache/getopt.o
AS .cache/hare_lex.o
QBE .cache/hare_ast.s
QBE .cache/unix_tty.s
AS .cache/hare_ast.o
HAREC .cache/hare_parse.ssa
HAREC .cache/hare_unparse.ssa
AS .cache/unix_tty.o
QBE .cache/hare_parse.s
QBE .cache/hare_unparse.s
HAREC .cache/hare_module.ssa
AS .cache/hare_parse.o
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 573/573 tests:
rt::unknown_errno...............................PASS in 0.000004840s
rt::sigset_invalid_signum.......................PASS in 0.000002645s
rt::sigset_valid_signum.........................PASS in 0.000005600s
bytes::trim.....................................PASS in 0.000005851s
bytes::cut......................................PASS in 0.000012553s
bytes::rtokenize................................PASS in 0.000010079s
bytes::tokenize.................................PASS in 0.000006081s
bytes::reverse..................................PASS in 0.000005791s
bytes::index....................................PASS in 0.000016511s
bytes::equal....................................PASS in 0.000005150s
bytes::hassuffix................................PASS in 0.000004989s
bytes::hasprefix................................PASS in 0.000002865s
encoding::utf8::encode..........................PASS in 0.000012804s
encoding::utf8::slice...........................PASS in 0.000003026s
encoding::utf8::decode..........................PASS in 0.000005901s
strings::utf8...................................PASS in 0.000009168s
strings::trim...................................PASS in 0.000012424s
strings::cut....................................PASS in 0.000005430s
strings::split..................................PASS in 0.000013756s
strings::tokenize...............................PASS in 0.000008877s
strings::hassuffix..............................PASS in 0.000008646s
strings::hasprefix..............................PASS in 0.000005781s
strings::sub....................................PASS in 0.000005881s
strings::fromrunes..............................PASS in 0.000015809s
strings::multireplace...........................PASS in 0.000011091s
strings::replace................................PASS in 0.000008396s
strings::rpad...................................PASS in 0.000005880s
strings::lpad...................................PASS in 0.000044093s
strings::slice..................................PASS in 0.000003497s
strings::iter...................................PASS in 0.000005960s
strings::byteindex..............................PASS in 0.000004809s
strings::index..................................PASS in 0.000021110s
strings::dupall.................................PASS in 0.000006041s
strings::dup....................................PASS in 0.000005440s
strings::contains...............................PASS in 0.000004458s
strings::join...................................PASS in 0.000003717s
strings::concat.................................PASS in 0.000004088s
strings::compare................................PASS in 0.000003056s
ascii::valid....................................PASS in 0.000005320s
ascii::strcasecmp...............................PASS in 0.000008756s
ascii::ctype....................................PASS in 0.000005270s
io::limit.......................................PASS in 0.000011322s
memio::dynamic..................................PASS in 0.000024737s
memio::fixed....................................PASS in 0.000011972s
memio::rjoin....................................PASS in 0.000012593s
memio::rconcat..................................PASS in 0.000007124s
memio::join.....................................PASS in 0.000005581s
memio::concat...................................PASS in 0.000007895s
bufio::unread...................................PASS in 0.000006463s
bufio::write....................................PASS in 0.000016471s
bufio::read.....................................PASS in 0.000011983s
bufio::greedy_scan_uncomplete_line..............PASS in 0.000021431s
bufio::scan_uncomplete_line.....................PASS in 0.000026771s
bufio::scan_unread..............................PASS in 0.000027842s
bufio::scan_read................................PASS in 0.000026279s
bufio::scan_byte................................PASS in 0.000019586s
bufio::scan_rune_cutoff.........................PASS in 0.000019015s
bufio::scan_rune................................PASS in 0.000024536s
bufio::read_rune................................PASS in 0.000009538s
bufio::read_line................................PASS in 0.000013997s
bufio::read_tok.................................PASS in 0.000006182s
bufio::read_byte................................PASS in 0.000008956s
math::gcd.......................................PASS in 0.000005691s
math::remu......................................PASS in 0.000003657s
math::divu......................................PASS in 0.000008165s
math::mulu......................................PASS in 0.000006363s
math::popcount..................................PASS in 0.000002985s
math::trailing_zeros_u..........................PASS in 0.000005100s
math::leading_zeros_u...........................PASS in 0.000002665s
math::bit_size..................................PASS in 0.000007885s
math::signi.....................................PASS in 0.000005199s
math::absi......................................PASS in 0.000005460s
math::isinf.....................................PASS in 0.000007193s
math::fround....................................PASS in 0.000008536s
math::fexcept...................................PASS in 0.000005380s
math::hypot.....................................PASS in 0.000007675s
math::atan2.....................................PASS in 0.000006502s
math::atanh.....................................PASS in 0.000009147s
math::acosh.....................................PASS in 0.000008005s
math::asinh.....................................PASS in 0.000008196s
math::tanh......................................PASS in 0.000006303s
math::cosh......................................PASS in 0.000010910s
math::sinh......................................PASS in 0.000005931s
math::atan......................................PASS in 0.000005601s
math::acos......................................PASS in 0.000007514s
math::asin......................................PASS in 0.000006752s
math::tan.......................................PASS in 0.000008396s
math::sin.......................................PASS in 0.000005771s
math::cos.......................................PASS in 0.000005921s
math::trig_reduce...............................PASS in 0.000005781s
math::modf64....................................PASS in 0.000022572s
math::round.....................................PASS in 0.000007946s
math::trunc.....................................PASS in 0.000014557s
math::ceil......................................PASS in 0.000003717s
math::floor.....................................PASS in 0.000018615s
math::powf64....................................PASS in 0.000011552s
math::sqrt......................................PASS in 0.000006031s
math::exp2f64...................................PASS in 0.000008556s
math::expf64....................................PASS in 0.000003717s
math::log1p.....................................PASS in 0.000005871s
math::log2f64...................................PASS in 0.000005841s
math::log10f64..................................PASS in 0.000006061s
math::logf64....................................PASS in 0.000005751s
math::isclose...................................PASS in 0.000003056s
math::nearbyint.................................PASS in 0.000013285s
math::nextafter.................................PASS in 0.000006732s
math::modfrac...................................PASS in 0.000008856s
math::frexp_ldexp...............................PASS in 0.000006943s
math::frexp.....................................PASS in 0.000015138s
math::normalize.................................PASS in 0.000005641s
math::signf.....................................PASS in 0.000003357s
math::copysign..................................PASS in 0.000005180s
math::absf......................................PASS in 0.000003346s
math::float_normality...........................PASS in 0.000002936s
math::isnan.....................................PASS in 0.000009388s
math::floatbits.................................PASS in 0.000002886s
path::pop.......................................PASS in 0.000015238s
path::push......................................PASS in 0.000013736s
path::prepend...................................PASS in 0.000039966s
path::dirname_basename..........................PASS in 0.000155862s
path::iter......................................PASS in 0.000007434s
path::ext.......................................PASS in 0.000012544s
types::c::strnlen...............................PASS in 0.000009377s
types::c::strlen................................PASS in 0.000004829s
types::c::strings...............................PASS in 0.000003326s
time::mult......................................PASS in 0.000006382s
time::compare...................................PASS in 0.001063275s
time::add.......................................PASS in 0.000004028s
fs::modes.......................................PASS in 0.000005791s
fs::mode_str....................................PASS in 0.000007273s
strconv::utos...................................PASS in 0.000005560s
strconv::utos_bases.............................PASS in 0.000008877s
strconv::stou_bases.............................PASS in 0.000006532s
strconv::stou...................................PASS in 0.000004188s
strconv::stoi_bases.............................PASS in 0.000003617s
strconv::stoi...................................PASS in 0.000010090s
strconv::stofhex................................PASS in 0.000031820s
strconv::stof32.................................PASS in 0.000017283s
strconv::stof64.................................PASS in 0.000083096s
strconv::itos...................................PASS in 0.000005270s
strconv::itos_bases.............................PASS in 0.000007383s
strconv::ftosf..................................PASS in 0.000391965s
fmt::print......................................PASS in 0.000070252s
encoding::hex::dump.............................PASS in 0.000038291s
encoding::hex::decode...........................PASS in 0.000046137s
encoding::hex::encode...........................PASS in 0.000004288s
encoding::hex::encodestr........................PASS in 0.000003768s
fnmatch::fnmatch................................PASS in 0.000082655s
unix::tty::pty..................................PASS in 0.000182492s
test::exit......................................PASS in 0.000003466s
test::_abort....................................PASS in 0.000008917s
endian::ntoh....................................PASS in 0.000003337s
endian::hton....................................PASS in 0.000008105s
endian::little..................................PASS in 0.000005570s
endian::big.....................................PASS in 0.000005601s
net::ip::test_subnet_contains...................PASS in 0.000025728s
net::ip::parse_subnet...........................PASS in 0.000018916s
net::ip::parse_ip...............................PASS in 0.000066996s
net::uri::encodequery...........................PASS in 0.000010199s
net::uri::decodequery...........................PASS in 0.000024947s
net::uri::percent_encoding......................PASS in 0.000052970s
net::uri::invalid...............................PASS in 0.000014237s
net::uri::roundtrip.............................PASS in 0.000096902s
crypto::random::reader..........................PASS in 0.000033102s
crypto::random::buffer..........................PASS in 0.000030347s
net::dns::opcode................................PASS in 0.000008606s
unix::hosts::lookup.............................PASS in 0.000038752s
unix::hosts::errors.............................PASS in 0.000034084s
unix::hosts::next...............................PASS in 0.000030137s
hash::crc64::crc64..............................PASS in 0.000007203s
crypto::math::cmpu32............................PASS in 0.000007504s
crypto::math::gtu32.............................PASS in 0.000005971s
crypto::math::eq0u32............................PASS in 0.000004618s
crypto::math::equ32.............................PASS in 0.000003036s
crypto::math::muxu32............................PASS in 0.000005279s
crypto::math::eqslice...........................PASS in 0.000005461s
crypto::math::lrot64............................PASS in 0.000004780s
crypto::math::lrot32............................PASS in 0.000006953s
crypto::math::divu32............................PASS in 0.000003206s
hash::siphash::siphash..........................PASS in 0.000018484s
hash::crc32::crc32..............................PASS in 0.000013826s
hash::fnv::fnv32................................PASS in 0.000006111s
hash::adler32::adler32..........................PASS in 0.000008135s
hash::crc16::crc16..............................PASS in 0.000012804s
crypto::blake2b::blake2b_multiple_writes........PASS in 0.000015299s
crypto::blake2b::blake2b........................PASS in 0.042396167s
crypto::argon2::samples_slow....................SKIP in 0.000011001s
crypto::argon2::samples.........................PASS in 0.006266967s
crypto::argon2::rfc_id_test_vector..............PASS in 0.000860995s
crypto::argon2::rfc_i_test_vector...............PASS in 0.001012469s
crypto::argon2::rfc_d_test_vector...............PASS in 0.000822332s
crypto::argon2::mode_d_one_pass.................PASS in 0.000676149s
crypto::chacha::hchacha20.......................PASS in 0.000006082s
crypto::chacha::skipblocks......................PASS in 0.000005941s
crypto::chacha::xchacha20.......................PASS in 0.000007153s
crypto::chacha::chacha20........................PASS in 0.000005731s
crypto::poly1305::writepatterns.................PASS in 0.000005109s
crypto::poly1305::example4......................PASS in 0.000002265s
crypto::poly1305::example3......................PASS in 0.000002113s
crypto::poly1305::example2......................PASS in 0.000002024s
crypto::poly1305::example1......................PASS in 0.000002004s
crypto::chachapoly::xencrypt....................PASS in 0.000031349s
crypto::chachapoly::encrypt.....................PASS in 0.000034965s
crypto::invalidmac..............................PASS in 0.000008025s
crypto::cipheradditionswap......................PASS in 0.000008787s
crypto::invalidaddition5........................PASS in 0.000009698s
crypto::invalidaddition4........................PASS in 0.000007033s
crypto::invalidaddition3........................PASS in 0.000007454s
crypto::invalidaddition2........................PASS in 0.000007213s
crypto::invalidaddition.........................PASS in 0.000007333s
crypto::invalidcipher3..........................PASS in 0.000007234s
crypto::invalidcipher2..........................PASS in 0.000010490s
crypto::invalidcipher...........................PASS in 0.000008937s
crypto::invalidkey..............................PASS in 0.000013356s
crypto::polyaligned.............................PASS in 0.000012894s
crypto::nothing.................................PASS in 0.000010059s
crypto::nomsg...................................PASS in 0.000008696s
crypto::noadditional............................PASS in 0.000011562s
crypto::rfcmultiadditonals......................PASS in 0.000011713s
crypto::rfc.....................................PASS in 0.000012173s
crypto::curve25519::highbitignored..............PASS in 0.002533524s
crypto::curve25519::vectors.....................PASS in 0.021603079s
crypto::curve25519::x25519basepoint.............PASS in 0.253369762s
crypto::curve25519::unpackpack..................PASS in 0.000002415s
crypto::curve25519::swap25519...................PASS in 0.000002084s
crypto::curve25519::subfe.......................PASS in 0.000002034s
crypto::curve25519::unpack25519.................PASS in 0.000001683s
crypto::bigint::zero............................PASS in 0.000013555s
crypto::bigint::iszero..........................PASS in 0.000030658s
crypto::bigint::montymul........................PASS in 0.000102602s
crypto::bigint::montyencode.....................PASS in 0.000029254s
crypto::bigint::word_countbits..................PASS in 0.000001683s
crypto::bigint::encreddec.......................PASS in 0.000019907s
crypto::bigint::encmoddec.......................PASS in 0.000015349s
crypto::bigint::decodebigger....................PASS in 0.000001692s
crypto::bigint::encodebigger....................PASS in 0.000005240s
crypto::bigint::encode..........................PASS in 0.000002104s
crypto::bigint::modpow..........................PASS in 0.000057658s
crypto::bigint::reduce..........................PASS in 0.000071494s
crypto::bigint::rshift..........................PASS in 0.000029245s
crypto::bigint::mulacc..........................PASS in 0.000044263s
crypto::bigint::muladd_small....................PASS in 0.000057808s
crypto::bigint::add.............................PASS in 0.000031088s
crypto::ec::bigint_support......................PASS in 0.000001904s
crypto::ec::arsh................................PASS in 0.000005551s
crypto::ec::be8tole30...........................PASS in 0.000004559s
crypto::ec::keygen_p521.........................PASS in 0.000003848s
crypto::ec::keygen_p384.........................PASS in 0.000003066s
crypto::ec::keygen_p256.........................PASS in 0.000002736s
crypto::ec::p521_muladd.........................PASS in 0.088087296s
crypto::ec::p521_mulgen.........................PASS in 0.055541117s
crypto::ec::p384_muladd.........................PASS in 0.041951784s
crypto::ec::p384_mulgen.........................PASS in 0.026468135s
crypto::ec::p256_muladd.........................PASS in 0.015341241s
crypto::ec::p256_mulgen.........................PASS in 0.008231383s
crypto::aes::rt_example_vector3.................PASS in 0.000003937s
crypto::aes::rt_example_vector2.................PASS in 0.000002114s
crypto::aes::rt_example_vector1_in_place........PASS in 0.000001523s
crypto::aes::rt_example_vector1.................PASS in 0.000001864s
crypto::aes::rt_decrypt_128.....................PASS in 0.000002304s
crypto::aes::rt_decrypt_128_multiple_blocks.....PASS in 0.000001994s
crypto::aes::rt_encrypt_128_multiple_blocks.....PASS in 0.000001974s
crypto::aes::rt_encrypt_128.....................PASS in 0.000004257s
crypto::aes::rt_finish..........................PASS in 0.000005480s
crypto::aes::ctr_test_retry.....................PASS in 0.000016561s
crypto::aes::empty_write........................PASS in 0.000007995s
crypto::aes::ctr_encrypt_smaller_buf............PASS in 0.000004929s
crypto::aes::ctr_encrypt_in_place...............PASS in 0.000005050s
crypto::aes::ctr_test_multiple_calls............PASS in 0.000012553s
crypto::aes::ctr_test_multiple_blocks...........PASS in 0.000013616s
crypto::aes::ctr_encrypt_max_iv.................PASS in 0.000005170s
crypto::aes::ctr_zero_iv........................PASS in 0.000009077s
crypto::aes::test_example_vector3...............PASS in 0.000011201s
crypto::aes::test_example_vector2...............PASS in 0.000008165s
crypto::aes::test_example_vector1_in_place......PASS in 0.000005451s
crypto::aes::test_example_vector1...............PASS in 0.000005790s
crypto::aes::test_decrypt_128...................PASS in 0.000004990s
crypto::aes::test_decrypt_128_multiple_blocks...PASS in 0.000011101s
crypto::aes::test_encrypt_128_multiple_blocks...PASS in 0.000008316s
crypto::aes::test_encrypt_128...................PASS in 0.000004668s
crypto::aes::cbc_encrypt_decrypt_in_place.......PASS in 0.000015559s
crypto::aes::cbc_encrypt_decrypt................PASS in 0.000017092s
crypto::aes::ni_test_example_vector3............PASS in 0.000003587s
crypto::aes::ni_test_example_vector2............PASS in 0.000002856s
crypto::aes::ni_test_example_vector1............PASS in 0.000002535s
crypto::aes::ni_test_decrypt_128................PASS in 0.000002925s
crypto::aes::ni_test_encrypt_128................PASS in 0.000002615s
crypto::aes::ni_enc_key_expand_256..............PASS in 0.000003056s
crypto::aes::ni_enc_key_expand_192..............PASS in 0.000002885s
crypto::aes::ni_enc_key_expand_128..............PASS in 0.000005319s
crypto::aes::ni_enabled.........................PASS in 0.000001833s
crypto::aes::gcm_inplace........................PASS in 0.000329929s
crypto::aes::gcm_decrypt........................PASS in 0.000209323s
crypto::aes::gcm_encrypt........................PASS in 0.000187412s
crypto::aes::xts::multiblock....................PASS in 0.000004819s
crypto::aes::xts::oneblock......................PASS in 0.000002665s
crypto::x25519::random..........................PASS in 0.005066635s
crypto::x25519::sample..........................PASS in 0.002555624s
crypto::ecdh::nist_p521_full....................SKIP in 0.000011431s
crypto::ecdh::nist_p384_full....................SKIP in 0.000016210s
crypto::ecdh::nist_p256_full....................SKIP in 0.000009618s
crypto::ecdh::nist_p521.........................PASS in 0.018525416s
crypto::ecdh::nist_p384.........................PASS in 0.008829464s
crypto::ecdh::nist_p256.........................PASS in 0.002784655s
crypto::ecdh::p521_invalidpoint.................PASS in 0.018562724s
crypto::ecdh::p384_invalidpoint.................PASS in 0.008842940s
crypto::ecdh::p256_invalidpoint.................PASS in 0.002757553s
crypto::ecdh::p256_newkey.......................PASS in 0.000002314s
crypto::salsa::hsalsa20.........................PASS in 0.000003597s
crypto::salsa::xsalsa20_ctr_overflow_u64........PASS in 0.000006502s
crypto::salsa::xsalsa20_ctr_overflow_u32........PASS in 0.000003697s
crypto::salsa::xsalsa20.........................PASS in 0.000005290s
crypto::salsa::qr...............................PASS in 0.000002255s
crypto::blowfish::salted........................PASS in 0.001141481s
crypto::blowfish::decrypt.......................PASS in 0.001240447s
crypto::blowfish::encrypt.......................PASS in 0.001236830s
crypto::sha1::sha1_1gb..........................SKIP in 0.000014899s
crypto::sha1::sha1..............................PASS in 0.000037530s
crypto::sha256::sha256_1gb......................SKIP in 0.000010720s
crypto::sha256::sha256..........................PASS in 0.000066545s
crypto::hmac::sha256............................PASS in 0.000008937s
crypto::hmac::hmac_sha1_large_key...............PASS in 0.000012643s
crypto::hmac::hmac_sha1.........................PASS in 0.000009528s
crypto::hmac::hmac_sha1_empty_key...............PASS in 0.000014608s
crypto::sha512::sha384..........................PASS in 0.000026349s
crypto::sha512::sha512_256......................PASS in 0.000020128s
crypto::sha512::sha512_224......................PASS in 0.000031629s
crypto::sha512::sha512..........................PASS in 0.000065974s
crypto::ecdsa::validate.........................PASS in 0.014436515s
crypto::ecdsa::ecdsa_rfc6979....................SKIP in 0.000010550s
crypto::ecdsa::hmac_drbg........................PASS in 0.000036619s
crypto::rsa::countbits..........................PASS in 0.000002335s
crypto::rsa::pss_sig............................PASS in 0.034721308s
crypto::rsa::pkcs1..............................PASS in 0.207782830s
crypto::rsa::initd..............................PASS in 0.000137909s
crypto::rsa::pubprivexp.........................PASS in 0.031860732s
crypto::rsa::smallprivexp.......................PASS in 0.000058520s
crypto::rsa::tiny...............................PASS in 0.000006933s
crypto::hkdf::rfc6..............................PASS in 0.000016210s
crypto::hkdf::rfc5..............................PASS in 0.000020258s
crypto::hkdf::rfc4..............................PASS in 0.000015659s
crypto::hkdf::rfc3..............................PASS in 0.000034765s
crypto::hkdf::rfc2..............................PASS in 0.000036077s
crypto::hkdf::rfc1..............................PASS in 0.000021100s
crypto::ed25519::issue716.......................PASS in 0.004126831s
crypto::ed25519::golden.........................PASS in 0.006220661s
crypto::ed25519::roundtrip......................PASS in 0.020519535s
wordexp::wordexp_error..........................PASS in 0.001251027s
wordexp::wordexp................................PASS in 0.004594590s
math::random::rng...............................PASS in 0.000015639s
cmp::ints.......................................PASS in 0.000002745s
sort::sorted....................................PASS in 0.000002875s
sort::big_random................................PASS in 0.017651495s
sort::big_equal.................................PASS in 0.010728727s
sort::sort......................................PASS in 0.000012914s
sort::search....................................PASS in 0.000004148s
sort::rbisect...................................PASS in 0.000002855s
sort::lbisect...................................PASS in 0.000016000s
time::chrono::utc_convfrom_tai..................PASS in 0.000249538s
time::chrono::utc_convto_tai....................PASS in 0.000006943s
time::date::reckon..............................PASS in 0.000101140s
time::date::parse...............................PASS in 0.000018184s
time::date::truncate............................PASS in 0.000022022s
time::date::unitdiff............................PASS in 0.000017663s
time::date::pdiff...............................PASS in 0.000014878s
time::date::format..............................PASS in 0.000025438s
time::date::calc_janfirstweekday................PASS in 0.000004688s
time::date::calc_weekday........................PASS in 0.000001844s
time::date::calc_sundayweek.....................PASS in 0.000001723s
time::date::calc_week...........................PASS in 0.000001983s
time::date::calc_yearday........................PASS in 0.000002104s
time::date::calc_ymd............................PASS in 0.000002364s
time::date::calc_daydate__isoywd................PASS in 0.000002224s
time::date::calc_daydate__yd....................PASS in 0.000004609s
time::date::calc_daydate__ywd...................PASS in 0.000002645s
time::date::calc_daydate__ymd...................PASS in 0.000002225s
time::date::from_str............................PASS in 0.000027561s
encoding::asn1::validutf8.......................PASS in 0.000003367s
encoding::asn1::strrawoid.......................PASS in 0.000005460s
encoding::asn1::t61encode.......................PASS in 0.000084359s
encoding::asn1::bmp.............................PASS in 0.000007414s
encoding::asn1::t61.............................PASS in 0.000009508s
encoding::asn1::utf8............................PASS in 0.000008345s
encoding::asn1::c_is_print......................PASS in 0.000013405s
encoding::asn1::c_is_num........................PASS in 0.000006703s
encoding::asn1::write_int.......................PASS in 0.000006372s
encoding::asn1::write_bool......................PASS in 0.000004820s
encoding::asn1::write_seq.......................PASS in 0.000003938s
encoding::asn1::encode_dsz......................PASS in 0.000001953s
encoding::asn1::write_prim......................PASS in 0.000002825s
encoding::asn1::write_id........................PASS in 0.000004528s
encoding::asn1::read_oid........................PASS in 0.000003196s
encoding::asn1::read_gtime......................PASS in 0.000029916s
encoding::asn1::read_utctime....................PASS in 0.000019908s
encoding::asn1::read_bitstr.....................PASS in 0.000004448s
encoding::asn1::read_int........................PASS in 0.000021180s
encoding::asn1::read_null.......................PASS in 0.000003406s
encoding::asn1::read_bool.......................PASS in 0.000004579s
encoding::asn1::read_implicit...................PASS in 0.000002946s
encoding::asn1::invalid_seq.....................PASS in 0.000002485s
encoding::asn1::seq.............................PASS in 0.000012513s
encoding::asn1::emptydata.......................PASS in 0.000002534s
encoding::asn1::parselen........................PASS in 0.000007675s
encoding::asn1::parsetag........................PASS in 0.000004859s
encoding::base32::decode........................PASS in 0.000333506s
encoding::base32::encode........................PASS in 0.000009057s
encoding::base64::sizecalc......................PASS in 0.000001903s
encoding::base64::decode........................PASS in 0.009059937s
encoding::base64::encode........................PASS in 0.000006272s
encoding::base64::partialwrite..................PASS in 0.000002374s
encoding::pem::readcrlf.........................PASS in 0.000065803s
encoding::pem::write............................PASS in 0.000060323s
encoding::pem::read_many........................PASS in 0.000087865s
encoding::pem::read.............................PASS in 0.000059301s
shlex::quote....................................PASS in 0.000006783s
shlex::split....................................PASS in 0.000037811s
glob::pattern_parse.............................PASS in 0.000035557s
glob::glob......................................PASS in 0.002432784s
regex::rawreplace...............................PASS in 0.000443502s
regex::replace..................................PASS in 0.000559138s
regex::findall..................................PASS in 0.000343013s
regex::find.....................................PASS in 0.009079975s
mime::parse.....................................PASS in 0.000009498s
mime::lookup_ext................................PASS in 0.000005982s
mime::lookup_mime...............................PASS in 0.000003747s
hare::lex::access_tuple.........................PASS in 0.000025668s
hare::lex::loc..................................PASS in 0.000016130s
hare::lex::invalid..............................PASS in 0.000037050s
hare::lex::literals_underscores.................PASS in 0.000047058s
hare::lex::literals.............................PASS in 0.000040135s
hare::lex::strings..............................PASS in 0.000026039s
hare::lex::runes................................PASS in 0.000010018s
hare::lex::comments.............................PASS in 0.000026058s
hare::lex::keywords.............................PASS in 0.000067716s
hare::lex::lexname..............................PASS in 0.000008706s
hare::lex::lex3.................................PASS in 0.000022352s
hare::lex::lex2.................................PASS in 0.000007484s
hare::lex::lex1.................................PASS in 0.000003717s
hare::lex::unlex................................PASS in 0.000004589s
hare::unparse::_type............................PASS in 0.000028363s
hare::unparse::import...........................PASS in 0.000006512s
hare::unparse::ident............................PASS in 0.000003236s
hare::unparse::decl.............................PASS in 0.000028574s
hare::parse::docs...............................PASS in 0.000104646s
hare::parse::decls..............................PASS in 0.000226465s
hare::parse::imports............................PASS in 0.000073327s
hare::parse::func...............................PASS in 0.000307357s
hare::parse::enum_comments......................PASS in 0.000038342s
hare::parse::tagged_union.......................PASS in 0.000090971s
hare::parse::tuple..............................PASS in 0.000132117s
hare::parse::enum_type..........................PASS in 0.000145463s
hare::parse::array_slice........................PASS in 0.000058319s
hare::parse::struct_union.......................PASS in 0.000214302s
hare::parse::type_loc...........................PASS in 0.000251192s
hare::parse::expr_loc...........................PASS in 0.001258642s
hare::parse::ident..............................PASS in 0.000327996s
hare::parse::parenthesis........................PASS in 0.000425158s
hare::parse::yield_expr.........................PASS in 0.000071804s
hare::parse::unarithm...........................PASS in 0.000114464s
hare::parse::match_expr.........................PASS in 0.000120756s
hare::parse::switch_expr........................PASS in 0.000090651s
hare::parse::slice..............................PASS in 0.000077716s
hare::parse::postfix............................PASS in 0.000156714s
hare::parse::list...............................PASS in 0.000041098s
hare::parse::if_expr............................PASS in 0.000083166s
hare::parse::for_expr...........................PASS in 0.000159510s
hare::parse::defer_expr.........................PASS in 0.000036368s
hare::parse::control............................PASS in 0.000057979s
hare::parse::literal............................PASS in 0.000416582s
hare::parse::compound...........................PASS in 0.000032662s
hare::parse::cast...............................PASS in 0.000167194s
hare::parse::call...............................PASS in 0.000136396s
hare::parse::builtin............................PASS in 0.000278733s
hare::parse::binding............................PASS in 0.000139452s
hare::parse::binarithm..........................PASS in 0.000041418s
hare::parse::assignment.........................PASS in 0.000268053s
getopt::parse...................................PASS in 0.000009357s
hare::types::builtins...........................PASS in 0.000004208s
hare::types::forwardref.........................PASS in 0.000687851s
hare::types::alias..............................PASS in 0.000676258s
hare::types::tagged.............................PASS in 0.000714219s
hare::types::funcs..............................PASS in 0.000700854s
hare::types::lists..............................PASS in 0.000735981s
hare::types::tuples.............................PASS in 0.000698180s
hare::types::structs............................PASS in 0.000899417s
hare::types::store..............................PASS in 0.000692349s
hare::parse::doc::invalid_ref...................PASS in 0.000089237s
hare::parse::doc::doc...........................PASS in 0.000085841s
cmd::haredoc::doc::html_escape..................PASS in 0.000007454s
cmd::haredoc::parseident........................PASS in 0.000101180s
uuid::decode....................................PASS in 0.000004989s
uuid::encode....................................PASS in 0.000008696s
unix::passwd::nextpw............................PASS in 0.000026009s
unix::passwd::nextgr............................PASS in 0.000019116s
math::checked::sat_mulu64.......................PASS in 0.000001843s
math::checked::sat_mulu32.......................PASS in 0.000001763s
math::checked::sat_mulu16.......................PASS in 0.000001773s
math::checked::sat_mulu8........................PASS in 0.000001843s
math::checked::sat_muli64.......................PASS in 0.000001964s
math::checked::sat_muli32.......................PASS in 0.000001813s
math::checked::sat_muli16.......................PASS in 0.000001793s
math::checked::sat_muli8........................PASS in 0.000001843s
math::checked::sat_subu64.......................PASS in 0.000001743s
math::checked::sat_subu32.......................PASS in 0.000001783s
math::checked::sat_subu16.......................PASS in 0.000001764s
math::checked::sat_subu8........................PASS in 0.000001793s
math::checked::sat_subi64.......................PASS in 0.000001803s
math::checked::sat_subi32.......................PASS in 0.000001783s
math::checked::sat_subi16.......................PASS in 0.000001803s
math::checked::sat_subi8........................PASS in 0.000001904s
math::checked::sat_addu64.......................PASS in 0.000001764s
math::checked::sat_addu32.......................PASS in 0.000001783s
math::checked::sat_addu16.......................PASS in 0.000001743s
math::checked::sat_addu8........................PASS in 0.000001793s
math::checked::sat_addi64.......................PASS in 0.000001844s
math::checked::sat_addi32.......................PASS in 0.000001774s
math::checked::sat_addi16.......................PASS in 0.000004118s
math::checked::sat_addi8........................PASS in 0.000001843s
math::checked::mulu64...........................PASS in 0.000001973s
math::checked::mulu32...........................PASS in 0.000002044s
math::checked::mulu16...........................PASS in 0.000004278s
math::checked::mulu8............................PASS in 0.000002014s
math::checked::muli64...........................PASS in 0.000002064s
math::checked::muli32...........................PASS in 0.000001954s
math::checked::muli16...........................PASS in 0.000001963s
math::checked::muli8............................PASS in 0.000002004s
math::checked::subu64...........................PASS in 0.000002004s
math::checked::subu32...........................PASS in 0.000012634s
math::checked::subu16...........................PASS in 0.000001984s
math::checked::subu8............................PASS in 0.000002024s
math::checked::subi64...........................PASS in 0.000002054s
math::checked::subi32...........................PASS in 0.000002064s
math::checked::subi16...........................PASS in 0.000002175s
math::checked::subi8............................PASS in 0.000002064s
math::checked::addu64...........................PASS in 0.000001944s
math::checked::addu32...........................PASS in 0.000001944s
math::checked::addu16...........................PASS in 0.000001934s
math::checked::addu8............................PASS in 0.000002014s
math::checked::addi64...........................PASS in 0.000001944s
math::checked::addi32...........................PASS in 0.000002043s
math::checked::addi16...........................PASS in 0.000002365s
math::checked::addi8............................PASS in 0.000002024s
math::complex::tanhuge..........................PASS in 0.000006232s
math::complex::tanh.............................PASS in 0.000007554s
math::complex::tan..............................PASS in 0.000009988s
math::complex::sqrt.............................PASS in 0.000012273s
math::complex::sinh.............................PASS in 0.000007414s
math::complex::sin..............................PASS in 0.000007835s
math::complex::rect.............................PASS in 0.000004979s
math::complex::pow..............................PASS in 0.000014568s
math::complex::polar............................PASS in 0.000003687s
math::complex::log..............................PASS in 0.000009658s
math::complex::isnan............................PASS in 0.000002244s
math::complex::exp..............................PASS in 0.000006332s
math::complex::cosh.............................PASS in 0.000006743s
math::complex::cos..............................PASS in 0.000006422s
math::complex::conj.............................PASS in 0.000003477s
math::complex::atanh............................PASS in 0.000009077s
math::complex::atan.............................PASS in 0.000010539s
math::complex::asinh............................PASS in 0.000026580s
math::complex::asin.............................PASS in 0.000021571s
math::complex::acosh............................PASS in 0.000020117s
math::complex::acos.............................PASS in 0.000016851s
math::complex::abs..............................PASS in 0.000003727s
strings::template::template.....................PASS in 0.000034645s
format::ini::invalid............................PASS in 0.000053089s
format::ini::extended...........................PASS in 0.000017994s
format::ini::simple.............................PASS in 0.000024236s
hare::unit::_return.............................PASS in 0.000726403s
hare::unit::constant............................PASS in 0.000893025s
hare::unit::compound............................PASS in 0.000795953s
hare::unit::access..............................PASS in 0.000721263s
linux::timerfd::timerfd.........................PASS in 0.000030026s
Skipped crypto::argon2::samples_slow: 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::sha1::sha1_1gb: Requires HARETEST_INCLUDE='slow'
Skipped crypto::sha256::sha256_1gb: Requires HARETEST_INCLUDE='slow'
Skipped crypto::ecdsa::ecdsa_rfc6979: Requires HARETEST_INCLUDE='slow'
566 passed; 0 failed; 7 skipped; 573 completed in 1.037039289s
rm .cache/time.s .cache/encoding_utf8.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/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
|