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
HAREC .cache/io.ssa
AS .cache/math.o
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
HAREC .cache/hash.ssa
QBE .cache/types_c.s
AS .cache/io.o
QBE .cache/hash.s
AS .cache/types_c.o
HAREC .cache/linux_vdso.ssa
QBE .cache/strings.s
AS .cache/hash.o
HAREC .cache/crypto_sha256.ssa
HAREC .cache/memio.ssa
HAREC .cache/path.ssa
QBE .cache/linux_vdso.s
AS .cache/strings.o
HAREC .cache/ascii.ssa
HAREC .cache/bufio.ssa
QBE .cache/crypto_sha256.s
QBE .cache/memio.s
QBE .cache/path.s
AS .cache/linux_vdso.o
HAREC .cache/time.ssa
QBE .cache/ascii.s
QBE .cache/bufio.s
AS .cache/crypto_sha256.o
AS .cache/memio.o
AS .cache/path.o
QBE .cache/time.s
HAREC .cache/fs.ssa
HAREC .cache/strconv.ssa
HAREC .cache/shlex.ssa
AS .cache/ascii.o
AS .cache/bufio.o
AS .cache/time.o
QBE .cache/fs.s
QBE .cache/strconv.s
HAREC .cache/unix.ssa
QBE .cache/shlex.s
AS .cache/fs.o
HAREC .cache/os.ssa
QBE .cache/unix.s
AS .cache/shlex.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/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
AS .cache/hare_lex.o
HAREC .cache/hare_ast.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/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.000004655s
rt::sigset_invalid_signum.......................PASS in 0.000002600s
rt::sigset_valid_signum.........................PASS in 0.000004847s
bytes::trim.....................................PASS in 0.000005653s
bytes::cut......................................PASS in 0.000006681s
bytes::rtokenize................................PASS in 0.000013682s
bytes::tokenize.................................PASS in 0.000006509s
bytes::reverse..................................PASS in 0.000011205s
bytes::index....................................PASS in 0.000012001s
bytes::equal....................................PASS in 0.000004987s
bytes::hassuffix................................PASS in 0.000005089s
bytes::hasprefix................................PASS in 0.000005019s
encoding::utf8::encode..........................PASS in 0.000011659s
encoding::utf8::slice...........................PASS in 0.000006287s
encoding::utf8::decode..........................PASS in 0.000006288s
strings::utf8...................................PASS in 0.000005673s
strings::trim...................................PASS in 0.000013341s
strings::cut....................................PASS in 0.000003718s
strings::split..................................PASS in 0.000009472s
strings::tokenize...............................PASS in 0.000006177s
strings::hassuffix..............................PASS in 0.000002992s
strings::hasprefix..............................PASS in 0.000019878s
strings::sub....................................PASS in 0.000005824s
strings::fromrunes..............................PASS in 0.000027588s
strings::multireplace...........................PASS in 0.000008987s
strings::replace................................PASS in 0.000008575s
strings::rpad...................................PASS in 0.000006015s
strings::lpad...................................PASS in 0.000005815s
strings::slice..................................PASS in 0.000005462s
strings::iter...................................PASS in 0.000005673s
strings::byteindex..............................PASS in 0.000007264s
strings::index..................................PASS in 0.000011739s
strings::dupall.................................PASS in 0.000005784s
strings::dup....................................PASS in 0.000005371s
strings::contains...............................PASS in 0.000006741s
strings::join...................................PASS in 0.000006107s
strings::concat.................................PASS in 0.000006268s
strings::compare................................PASS in 0.000005200s
ascii::valid....................................PASS in 0.000003164s
ascii::strcasecmp...............................PASS in 0.000006266s
ascii::ctype....................................PASS in 0.000003152s
io::limit.......................................PASS in 0.000004282s
memio::dynamic..................................PASS in 0.000010660s
memio::fixed....................................PASS in 0.000034238s
memio::rjoin....................................PASS in 0.000006388s
memio::rconcat..................................PASS in 0.000007637s
memio::join.....................................PASS in 0.000020273s
memio::concat...................................PASS in 0.000007053s
bufio::unread...................................PASS in 0.000018177s
bufio::write....................................PASS in 0.000021392s
bufio::read.....................................PASS in 0.000013905s
bufio::greedy_scan_uncomplete_line..............PASS in 0.000019416s
bufio::scan_uncomplete_line.....................PASS in 0.000029684s
bufio::scan_unread..............................PASS in 0.000039285s
bufio::scan_read................................PASS in 0.000036566s
bufio::scan_byte................................PASS in 0.000029230s
bufio::scan_rune_cutoff.........................PASS in 0.000028524s
bufio::scan_rune................................PASS in 0.000039861s
bufio::read_rune................................PASS in 0.000006519s
bufio::read_line................................PASS in 0.000007285s
bufio::read_tok.................................PASS in 0.000018328s
bufio::read_byte................................PASS in 0.000005441s
math::gcd.......................................PASS in 0.000018166s
math::remu......................................PASS in 0.000005824s
math::divu......................................PASS in 0.000005713s
math::mulu......................................PASS in 0.000005361s
math::popcount..................................PASS in 0.000005079s
math::trailing_zeros_u..........................PASS in 0.000005219s
math::leading_zeros_u...........................PASS in 0.000010611s
math::bit_size..................................PASS in 0.000017221s
math::signi.....................................PASS in 0.000007174s
math::absi......................................PASS in 0.000005290s
math::isinf.....................................PASS in 0.000009743s
math::fround....................................PASS in 0.000021854s
math::fexcept...................................PASS in 0.000005592s
math::hypot.....................................PASS in 0.000020324s
math::atan2.....................................PASS in 0.000006499s
math::atanh.....................................PASS in 0.000006296s
math::acosh.....................................PASS in 0.000008151s
math::asinh.....................................PASS in 0.000007920s
math::tanh......................................PASS in 0.000006318s
math::cosh......................................PASS in 0.000006107s
math::sinh......................................PASS in 0.000006056s
math::atan......................................PASS in 0.000005704s
math::acos......................................PASS in 0.000005794s
math::asin......................................PASS in 0.000006943s
math::tan.......................................PASS in 0.000006015s
math::sin.......................................PASS in 0.000006036s
math::cos.......................................PASS in 0.000005954s
math::trig_reduce...............................PASS in 0.000006045s
math::modf64....................................PASS in 0.000035810s
math::round.....................................PASS in 0.000005169s
math::trunc.....................................PASS in 0.000006045s
math::ceil......................................PASS in 0.000005824s
math::floor.....................................PASS in 0.000005855s
math::powf64....................................PASS in 0.000016666s
math::sqrt......................................PASS in 0.000007850s
math::exp2f64...................................PASS in 0.000006216s
math::expf64....................................PASS in 0.000005944s
math::log1p.....................................PASS in 0.000005965s
math::log2f64...................................PASS in 0.000006157s
math::log10f64..................................PASS in 0.000005422s
math::logf64....................................PASS in 0.000016212s
math::isclose...................................PASS in 0.000005320s
math::nearbyint.................................PASS in 0.000005744s
math::nextafter.................................PASS in 0.000006619s
math::modfrac...................................PASS in 0.000006135s
math::frexp_ldexp...............................PASS in 0.000006518s
math::frexp.....................................PASS in 0.000018620s
math::normalize.................................PASS in 0.000004897s
math::signf.....................................PASS in 0.000005541s
math::copysign..................................PASS in 0.000005320s
math::absf......................................PASS in 0.000005280s
math::float_normality...........................PASS in 0.000015134s
math::isnan.....................................PASS in 0.000005290s
math::floatbits.................................PASS in 0.000004828s
path::pop.......................................PASS in 0.000012604s
path::push......................................PASS in 0.000011042s
path::prepend...................................PASS in 0.000046984s
path::dirname_basename..........................PASS in 0.000164237s
path::iter......................................PASS in 0.000007629s
path::ext.......................................PASS in 0.000017462s
types::c::strnlen...............................PASS in 0.000004967s
types::c::strlen................................PASS in 0.000004997s
types::c::strings...............................PASS in 0.000011678s
time::mult......................................PASS in 0.000021009s
time::compare...................................PASS in 0.001069942s
time::add.......................................PASS in 0.000004202s
fs::modes.......................................PASS in 0.000012353s
fs::mode_str....................................PASS in 0.000006057s
strconv::utos...................................PASS in 0.000005904s
strconv::utos_bases.............................PASS in 0.000005462s
strconv::stou_bases.............................PASS in 0.000005521s
strconv::stou...................................PASS in 0.000006196s
strconv::stoi_bases.............................PASS in 0.000005320s
strconv::stoi...................................PASS in 0.000019960s
strconv::stofhex................................PASS in 0.000027325s
strconv::stof32.................................PASS in 0.000016242s
strconv::stof64.................................PASS in 0.000074753s
strconv::itos...................................PASS in 0.000003870s
strconv::itos_bases.............................PASS in 0.000015548s
strconv::ftosf..................................PASS in 0.000312565s
fmt::print......................................PASS in 0.000062239s
encoding::hex::dump.............................PASS in 0.000027678s
encoding::hex::decode...........................PASS in 0.000049202s
encoding::hex::encode...........................PASS in 0.000006690s
encoding::hex::encodestr........................PASS in 0.000012455s
fnmatch::fnmatch................................PASS in 0.000104276s
unix::tty::pty..................................PASS in 0.000192782s
test::exit......................................PASS in 0.000003486s
test::_abort....................................PASS in 0.000005159s
endian::ntoh....................................PASS in 0.000018328s
endian::hton....................................PASS in 0.000004937s
endian::little..................................PASS in 0.000005340s
endian::big.....................................PASS in 0.000005804s
net::ip::test_subnet_contains...................PASS in 0.000034197s
net::ip::parse_subnet...........................PASS in 0.000028163s
net::ip::parse_ip...............................PASS in 0.000079136s
net::uri::encodequery...........................PASS in 0.000012072s
net::uri::decodequery...........................PASS in 0.000027043s
net::uri::percent_encoding......................PASS in 0.000058793s
net::uri::invalid...............................PASS in 0.000016505s
net::uri::roundtrip.............................PASS in 0.000102432s
crypto::random::reader..........................PASS in 0.000046037s
crypto::random::buffer..........................PASS in 0.000044546s
net::dns::opcode................................PASS in 0.000004473s
unix::hosts::lookup.............................PASS in 0.000065696s
unix::hosts::errors.............................PASS in 0.000047015s
unix::hosts::next...............................PASS in 0.000042753s
hash::crc64::crc64..............................PASS in 0.000010731s
crypto::math::cmpu32............................PASS in 0.000004938s
crypto::math::gtu32.............................PASS in 0.000004776s
crypto::math::eq0u32............................PASS in 0.000005058s
crypto::math::equ32.............................PASS in 0.000005663s
crypto::math::muxu32............................PASS in 0.000004897s
crypto::math::eqslice...........................PASS in 0.000017190s
crypto::math::lrot64............................PASS in 0.000018983s
crypto::math::lrot32............................PASS in 0.000016524s
crypto::math::divu32............................PASS in 0.000005199s
hash::siphash::siphash..........................PASS in 0.000025079s
hash::crc32::crc32..............................PASS in 0.000011627s
hash::fnv::fnv32................................PASS in 0.000006085s
hash::adler32::adler32..........................PASS in 0.000150957s
hash::crc16::crc16..............................PASS in 0.000013361s
crypto::blake2b::blake2b_multiple_writes........PASS in 0.000014419s
crypto::blake2b::blake2b........................PASS in 0.035412918s
crypto::argon2::samples_slow....................SKIP in 0.000011255s
crypto::argon2::samples.........................PASS in 0.006287535s
crypto::argon2::rfc_id_test_vector..............PASS in 0.000880897s
crypto::argon2::rfc_i_test_vector...............PASS in 0.001323330s
crypto::argon2::rfc_d_test_vector...............PASS in 0.000830065s
crypto::argon2::mode_d_one_pass.................PASS in 0.000693970s
crypto::chacha::hchacha20.......................PASS in 0.000007185s
crypto::chacha::skipblocks......................PASS in 0.000007889s
crypto::chacha::xchacha20.......................PASS in 0.000020565s
crypto::chacha::chacha20........................PASS in 0.000014238s
crypto::poly1305::writepatterns.................PASS in 0.000005270s
crypto::poly1305::example4......................PASS in 0.000003860s
crypto::poly1305::example3......................PASS in 0.000011517s
crypto::poly1305::example2......................PASS in 0.000002105s
crypto::poly1305::example1......................PASS in 0.000004141s
crypto::chachapoly::xencrypt....................PASS in 0.000038741s
crypto::chachapoly::encrypt.....................PASS in 0.000023941s
crypto::invalidmac..............................PASS in 0.000010237s
crypto::cipheradditionswap......................PASS in 0.000019689s
crypto::invalidaddition5........................PASS in 0.000016776s
crypto::invalidaddition4........................PASS in 0.000016444s
crypto::invalidaddition3........................PASS in 0.000017653s
crypto::invalidaddition2........................PASS in 0.000009340s
crypto::invalidaddition.........................PASS in 0.000017583s
crypto::invalidcipher3..........................PASS in 0.000014952s
crypto::invalidcipher2..........................PASS in 0.000017835s
crypto::invalidcipher...........................PASS in 0.000017118s
crypto::invalidkey..............................PASS in 0.000012907s
crypto::polyaligned.............................PASS in 0.000017693s
crypto::nothing.................................PASS in 0.000008775s
crypto::nomsg...................................PASS in 0.000025895s
crypto::noadditional............................PASS in 0.000013985s
crypto::rfcmultiadditonals......................PASS in 0.000021341s
crypto::rfc.....................................PASS in 0.000014670s
crypto::curve25519::highbitignored..............PASS in 0.003120140s
crypto::curve25519::vectors.....................PASS in 0.022126468s
crypto::curve25519::x25519basepoint.............PASS in 0.255517954s
crypto::curve25519::unpackpack..................PASS in 0.000002801s
crypto::curve25519::swap25519...................PASS in 0.000002166s
crypto::curve25519::subfe.......................PASS in 0.000002055s
crypto::curve25519::unpack25519.................PASS in 0.000005139s
crypto::bigint::zero............................PASS in 0.000013088s
crypto::bigint::iszero..........................PASS in 0.000031739s
crypto::bigint::montymul........................PASS in 0.000107591s
crypto::bigint::montyencode.....................PASS in 0.000035074s
crypto::bigint::word_countbits..................PASS in 0.000001702s
crypto::bigint::encreddec.......................PASS in 0.000026701s
crypto::bigint::encmoddec.......................PASS in 0.000030399s
crypto::bigint::decodebigger....................PASS in 0.000002770s
crypto::bigint::encodebigger....................PASS in 0.000002177s
crypto::bigint::encode..........................PASS in 0.000002740s
crypto::bigint::modpow..........................PASS in 0.000078118s
crypto::bigint::reduce..........................PASS in 0.000079660s
crypto::bigint::rshift..........................PASS in 0.000028777s
crypto::bigint::mulacc..........................PASS in 0.000053351s
crypto::bigint::muladd_small....................PASS in 0.000066461s
crypto::bigint::add.............................PASS in 0.000043154s
crypto::ec::bigint_support......................PASS in 0.000015175s
crypto::ec::arsh................................PASS in 0.000017775s
crypto::ec::be8tole30...........................PASS in 0.000002246s
crypto::ec::keygen_p521.........................PASS in 0.000003939s
crypto::ec::keygen_p384.........................PASS in 0.000012584s
crypto::ec::keygen_p256.........................PASS in 0.000003507s
crypto::ec::p521_muladd.........................PASS in 0.090065127s
crypto::ec::p521_mulgen.........................PASS in 0.056551874s
crypto::ec::p384_muladd.........................PASS in 0.043365448s
crypto::ec::p384_mulgen.........................PASS in 0.027231361s
crypto::ec::p256_muladd.........................PASS in 0.015408711s
crypto::ec::p256_mulgen.........................PASS in 0.008463691s
crypto::aes::rt_example_vector3.................PASS in 0.000004261s
crypto::aes::rt_example_vector2.................PASS in 0.000002016s
crypto::aes::rt_example_vector1_in_place........PASS in 0.000001462s
crypto::aes::rt_example_vector1.................PASS in 0.000001925s
crypto::aes::rt_decrypt_128.....................PASS in 0.000007980s
crypto::aes::rt_decrypt_128_multiple_blocks.....PASS in 0.000002751s
crypto::aes::rt_encrypt_128_multiple_blocks.....PASS in 0.000002208s
crypto::aes::rt_encrypt_128.....................PASS in 0.000001955s
crypto::aes::rt_finish..........................PASS in 0.000007687s
crypto::aes::ctr_test_retry.....................PASS in 0.000012202s
crypto::aes::empty_write........................PASS in 0.000005945s
crypto::aes::ctr_encrypt_smaller_buf............PASS in 0.000005279s
crypto::aes::ctr_encrypt_in_place...............PASS in 0.000005401s
crypto::aes::ctr_test_multiple_calls............PASS in 0.000015002s
crypto::aes::ctr_test_multiple_blocks...........PASS in 0.000012353s
crypto::aes::ctr_encrypt_max_iv.................PASS in 0.000021039s
crypto::aes::ctr_zero_iv........................PASS in 0.000009592s
crypto::aes::test_example_vector3...............PASS in 0.000008222s
crypto::aes::test_example_vector2...............PASS in 0.000006720s
crypto::aes::test_example_vector1_in_place......PASS in 0.000005401s
crypto::aes::test_example_vector1...............PASS in 0.000006338s
crypto::aes::test_decrypt_128...................PASS in 0.000005008s
crypto::aes::test_decrypt_128_multiple_blocks...PASS in 0.000020081s
crypto::aes::test_encrypt_128_multiple_blocks...PASS in 0.000022761s
crypto::aes::test_encrypt_128...................PASS in 0.000004906s
crypto::aes::cbc_encrypt_decrypt_in_place.......PASS in 0.000025058s
crypto::aes::cbc_encrypt_decrypt................PASS in 0.000013643s
crypto::aes::ni_test_example_vector3............PASS in 0.000015657s
crypto::aes::ni_test_example_vector2............PASS in 0.000003002s
crypto::aes::ni_test_example_vector1............PASS in 0.000002882s
crypto::aes::ni_test_decrypt_128................PASS in 0.000003174s
crypto::aes::ni_test_encrypt_128................PASS in 0.000002751s
crypto::aes::ni_enc_key_expand_256..............PASS in 0.000003305s
crypto::aes::ni_enc_key_expand_192..............PASS in 0.000009321s
crypto::aes::ni_enc_key_expand_128..............PASS in 0.000003799s
crypto::aes::ni_enabled.........................PASS in 0.000001893s
crypto::aes::gcm_inplace........................PASS in 0.000332778s
crypto::aes::gcm_decrypt........................PASS in 0.000229378s
crypto::aes::gcm_encrypt........................PASS in 0.000192501s
crypto::aes::xts::multiblock....................PASS in 0.000004847s
crypto::aes::xts::oneblock......................PASS in 0.000002680s
crypto::x25519::random..........................PASS in 0.005185613s
crypto::x25519::sample..........................PASS in 0.002571001s
crypto::ecdh::nist_p521_full....................SKIP in 0.000011456s
crypto::ecdh::nist_p384_full....................SKIP in 0.000009956s
crypto::ecdh::nist_p256_full....................SKIP in 0.000010308s
crypto::ecdh::nist_p521.........................PASS in 0.018746168s
crypto::ecdh::nist_p384.........................PASS in 0.009173046s
crypto::ecdh::nist_p256.........................PASS in 0.002815898s
crypto::ecdh::p521_invalidpoint.................PASS in 0.019271516s
crypto::ecdh::p384_invalidpoint.................PASS in 0.009221270s
crypto::ecdh::p256_invalidpoint.................PASS in 0.002852614s
crypto::ecdh::p256_newkey.......................PASS in 0.000003123s
crypto::salsa::hsalsa20.........................PASS in 0.000003970s
crypto::salsa::xsalsa20_ctr_overflow_u64........PASS in 0.000005188s
crypto::salsa::xsalsa20_ctr_overflow_u32........PASS in 0.000018117s
crypto::salsa::xsalsa20.........................PASS in 0.000004867s
crypto::salsa::qr...............................PASS in 0.000002278s
crypto::blowfish::salted........................PASS in 0.001163990s
crypto::blowfish::decrypt.......................PASS in 0.001248044s
crypto::blowfish::encrypt.......................PASS in 0.001258684s
crypto::sha1::sha1_1gb..........................SKIP in 0.000020041s
crypto::sha1::sha1..............................PASS in 0.000050592s
crypto::sha256::sha256_1gb......................SKIP in 0.000013320s
crypto::sha256::sha256..........................PASS in 0.000073404s
crypto::hmac::sha256............................PASS in 0.000009381s
crypto::hmac::hmac_sha1_large_key...............PASS in 0.000022802s
crypto::hmac::hmac_sha1.........................PASS in 0.000009643s
crypto::hmac::hmac_sha1_empty_key...............PASS in 0.000025542s
crypto::sha512::sha384..........................PASS in 0.000030550s
crypto::sha512::sha512_256......................PASS in 0.000020443s
crypto::sha512::sha512_224......................PASS in 0.000033150s
crypto::sha512::sha512..........................PASS in 0.000076143s
crypto::ecdsa::validate.........................PASS in 0.014974379s
crypto::ecdsa::ecdsa_rfc6979....................SKIP in 0.000011658s
crypto::ecdsa::hmac_drbg........................PASS in 0.000026086s
crypto::rsa::countbits..........................PASS in 0.000002367s
crypto::rsa::pss_sig............................PASS in 0.036774145s
crypto::rsa::pkcs1..............................PASS in 0.219885569s
crypto::rsa::initd..............................PASS in 0.000158842s
crypto::rsa::pubprivexp.........................PASS in 0.032365763s
crypto::rsa::smallprivexp.......................PASS in 0.000052995s
crypto::rsa::tiny...............................PASS in 0.000007505s
crypto::hkdf::rfc6..............................PASS in 0.000016876s
crypto::hkdf::rfc5..............................PASS in 0.000025400s
crypto::hkdf::rfc4..............................PASS in 0.000017007s
crypto::hkdf::rfc3..............................PASS in 0.000035746s
crypto::hkdf::rfc2..............................PASS in 0.000036380s
crypto::hkdf::rfc1..............................PASS in 0.000028785s
crypto::ed25519::issue716.......................PASS in 0.004322217s
crypto::ed25519::golden.........................PASS in 0.006632300s
crypto::ed25519::roundtrip......................PASS in 0.021823264s
wordexp::wordexp_error..........................PASS in 0.001581023s
wordexp::wordexp................................PASS in 0.005135292s
math::random::rng...............................PASS in 0.000023324s
cmp::ints.......................................PASS in 0.000002891s
sort::sorted....................................PASS in 0.000002983s
sort::big_random................................PASS in 0.018234428s
sort::big_equal.................................PASS in 0.010760845s
sort::sort......................................PASS in 0.000013561s
sort::search....................................PASS in 0.000002740s
sort::rbisect...................................PASS in 0.000002982s
sort::lbisect...................................PASS in 0.000003284s
time::chrono::utc_convfrom_tai..................PASS in 0.000308084s
time::chrono::utc_convto_tai....................PASS in 0.000007193s
time::date::reckon..............................PASS in 0.000117052s
time::date::parse...............................PASS in 0.000018276s
time::date::truncate............................PASS in 0.000017168s
time::date::unitdiff............................PASS in 0.000021067s
time::date::pdiff...............................PASS in 0.000012735s
time::date::format..............................PASS in 0.000036643s
time::date::calc_janfirstweekday................PASS in 0.000002357s
time::date::calc_weekday........................PASS in 0.000001894s
time::date::calc_sundayweek.....................PASS in 0.000001863s
time::date::calc_week...........................PASS in 0.000002136s
time::date::calc_yearday........................PASS in 0.000002327s
time::date::calc_ymd............................PASS in 0.000013117s
time::date::calc_daydate__isoywd................PASS in 0.000002560s
time::date::calc_daydate__yd....................PASS in 0.000002439s
time::date::calc_daydate__ywd...................PASS in 0.000014890s
time::date::calc_daydate__ymd...................PASS in 0.000002357s
time::date::from_str............................PASS in 0.000051483s
encoding::asn1::validutf8.......................PASS in 0.000003717s
encoding::asn1::strrawoid.......................PASS in 0.000012674s
encoding::asn1::t61encode.......................PASS in 0.000102342s
encoding::asn1::bmp.............................PASS in 0.000007738s
encoding::asn1::t61.............................PASS in 0.000009772s
encoding::asn1::utf8............................PASS in 0.000029399s
encoding::asn1::c_is_print......................PASS in 0.000020019s
encoding::asn1::c_is_num........................PASS in 0.000004705s
encoding::asn1::write_int.......................PASS in 0.000016381s
encoding::asn1::write_bool......................PASS in 0.000003133s
encoding::asn1::write_seq.......................PASS in 0.000004111s
encoding::asn1::encode_dsz......................PASS in 0.000002438s
encoding::asn1::write_prim......................PASS in 0.000014721s
encoding::asn1::write_id........................PASS in 0.000013520s
encoding::asn1::read_oid........................PASS in 0.000003626s
encoding::asn1::read_gtime......................PASS in 0.000022518s
encoding::asn1::read_utctime....................PASS in 0.000023576s
encoding::asn1::read_bitstr.....................PASS in 0.000004796s
encoding::asn1::read_int........................PASS in 0.000015516s
encoding::asn1::read_null.......................PASS in 0.000003788s
encoding::asn1::read_bool.......................PASS in 0.000011203s
encoding::asn1::read_implicit...................PASS in 0.000002962s
encoding::asn1::invalid_seq.....................PASS in 0.000002580s
encoding::asn1::seq.............................PASS in 0.000008080s
encoding::asn1::emptydata.......................PASS in 0.000002618s
encoding::asn1::parselen........................PASS in 0.000004806s
encoding::asn1::parsetag........................PASS in 0.000005249s
encoding::base32::decode........................PASS in 0.000365280s
encoding::base32::encode........................PASS in 0.000014468s
encoding::base64::sizecalc......................PASS in 0.000002268s
encoding::base64::decode........................PASS in 0.009368797s
encoding::base64::encode........................PASS in 0.000006912s
encoding::base64::partialwrite..................PASS in 0.000002549s
encoding::pem::readcrlf.........................PASS in 0.000078686s
encoding::pem::write............................PASS in 0.000065457s
encoding::pem::read_many........................PASS in 0.000096670s
encoding::pem::read.............................PASS in 0.000065528s
shlex::quote....................................PASS in 0.000006811s
shlex::split....................................PASS in 0.000028069s
glob::pattern_parse.............................PASS in 0.000034023s
glob::glob......................................PASS in 0.002499574s
regex::rawreplace...............................PASS in 0.000463470s
regex::replace..................................PASS in 0.000571144s
regex::findall..................................PASS in 0.000382508s
regex::find.....................................PASS in 0.009636179s
mime::parse.....................................PASS in 0.000013279s
mime::lookup_ext................................PASS in 0.000005702s
mime::lookup_mime...............................PASS in 0.000048824s
hare::lex::access_tuple.........................PASS in 0.000059634s
hare::lex::loc..................................PASS in 0.000024392s
hare::lex::invalid..............................PASS in 0.000081980s
hare::lex::literals_underscores.................PASS in 0.000073346s
hare::lex::literals.............................PASS in 0.000072892s
hare::lex::strings..............................PASS in 0.000043887s
hare::lex::runes................................PASS in 0.000013098s
hare::lex::comments.............................PASS in 0.000038436s
hare::lex::keywords.............................PASS in 0.000100781s
hare::lex::lexname..............................PASS in 0.000011172s
hare::lex::lex3.................................PASS in 0.000033671s
hare::lex::lex2.................................PASS in 0.000010539s
hare::lex::lex1.................................PASS in 0.000015527s
hare::lex::unlex................................PASS in 0.000003315s
hare::unparse::_type............................PASS in 0.000061679s
hare::unparse::import...........................PASS in 0.000008453s
hare::unparse::ident............................PASS in 0.000026185s
hare::unparse::decl.............................PASS in 0.000049509s
hare::parse::docs...............................PASS in 0.000119652s
hare::parse::decls..............................PASS in 0.000246334s
hare::parse::imports............................PASS in 0.000079985s
hare::parse::func...............................PASS in 0.000315308s
hare::parse::enum_comments......................PASS in 0.000034083s
hare::parse::tagged_union.......................PASS in 0.000094373s
hare::parse::tuple..............................PASS in 0.000138915s
hare::parse::enum_type..........................PASS in 0.000159740s
hare::parse::array_slice........................PASS in 0.000062767s
hare::parse::struct_union.......................PASS in 0.000219756s
hare::parse::type_loc...........................PASS in 0.000260691s
hare::parse::expr_loc...........................PASS in 0.001315889s
hare::parse::ident..............................PASS in 0.000379819s
hare::parse::parenthesis........................PASS in 0.000481043s
hare::parse::yield_expr.........................PASS in 0.000115379s
hare::parse::unarithm...........................PASS in 0.000205319s
hare::parse::match_expr.........................PASS in 0.000184494s
hare::parse::switch_expr........................PASS in 0.000135186s
hare::parse::slice..............................PASS in 0.000115329s
hare::parse::postfix............................PASS in 0.000234335s
hare::parse::list...............................PASS in 0.000061286s
hare::parse::if_expr............................PASS in 0.000133102s
hare::parse::for_expr...........................PASS in 0.000251321s
hare::parse::defer_expr.........................PASS in 0.000044712s
hare::parse::control............................PASS in 0.000111369s
hare::parse::literal............................PASS in 0.000639925s
hare::parse::compound...........................PASS in 0.000043514s
hare::parse::cast...............................PASS in 0.000257327s
hare::parse::call...............................PASS in 0.000208533s
hare::parse::builtin............................PASS in 0.000436783s
hare::parse::binding............................PASS in 0.000222245s
hare::parse::binarithm..........................PASS in 0.000080741s
hare::parse::assignment.........................PASS in 0.000311288s
getopt::parse...................................PASS in 0.000016533s
hare::types::builtins...........................PASS in 0.000011889s
hare::types::forwardref.........................PASS in 0.001098309s
hare::types::alias..............................PASS in 0.001018425s
hare::types::tagged.............................PASS in 0.001005678s
hare::types::funcs..............................PASS in 0.000990304s
hare::types::lists..............................PASS in 0.001225476s
hare::types::tuples.............................PASS in 0.000986768s
hare::types::structs............................PASS in 0.001260265s
hare::types::store..............................PASS in 0.000972432s
hare::parse::doc::invalid_ref...................PASS in 0.000122472s
hare::parse::doc::doc...........................PASS in 0.000131690s
cmd::haredoc::doc::html_escape..................PASS in 0.000011113s
cmd::haredoc::parseident........................PASS in 0.000133574s
uuid::decode....................................PASS in 0.000008282s
uuid::encode....................................PASS in 0.000014124s
unix::passwd::nextpw............................PASS in 0.000029531s
unix::passwd::nextgr............................PASS in 0.000023092s
math::checked::sat_mulu64.......................PASS in 0.000003415s
math::checked::sat_mulu32.......................PASS in 0.000005774s
math::checked::sat_mulu16.......................PASS in 0.000002832s
math::checked::sat_mulu8........................PASS in 0.000021107s
math::checked::sat_muli64.......................PASS in 0.000003366s
math::checked::sat_muli32.......................PASS in 0.000005611s
math::checked::sat_muli16.......................PASS in 0.000003224s
math::checked::sat_muli8........................PASS in 0.000003305s
math::checked::sat_subu64.......................PASS in 0.000005924s
math::checked::sat_subu32.......................PASS in 0.000006015s
math::checked::sat_subu16.......................PASS in 0.000005370s
math::checked::sat_subu8........................PASS in 0.000005934s
math::checked::sat_subi64.......................PASS in 0.000002941s
math::checked::sat_subi32.......................PASS in 0.000005652s
math::checked::sat_subi16.......................PASS in 0.000002871s
math::checked::sat_subi8........................PASS in 0.000021137s
math::checked::sat_addu64.......................PASS in 0.000003234s
math::checked::sat_addu32.......................PASS in 0.000005542s
math::checked::sat_addu16.......................PASS in 0.000005954s
math::checked::sat_addu8........................PASS in 0.000003175s
math::checked::sat_addi64.......................PASS in 0.000002962s
math::checked::sat_addi32.......................PASS in 0.000003134s
math::checked::sat_addi16.......................PASS in 0.000005642s
math::checked::sat_addi8........................PASS in 0.000002932s
math::checked::mulu64...........................PASS in 0.000021380s
math::checked::mulu32...........................PASS in 0.000004161s
math::checked::mulu16...........................PASS in 0.000005854s
math::checked::mulu8............................PASS in 0.000003979s
math::checked::muli64...........................PASS in 0.000004050s
math::checked::muli32...........................PASS in 0.000015375s
math::checked::muli16...........................PASS in 0.000003576s
math::checked::muli8............................PASS in 0.000014055s
math::checked::subu64...........................PASS in 0.000003355s
math::checked::subu32...........................PASS in 0.000006227s
math::checked::subu16...........................PASS in 0.000003173s
math::checked::subu8............................PASS in 0.000021681s
math::checked::subi64...........................PASS in 0.000003163s
math::checked::subi32...........................PASS in 0.000004131s
math::checked::subi16...........................PASS in 0.000003537s
math::checked::subi8............................PASS in 0.000006136s
math::checked::addu64...........................PASS in 0.000003487s
math::checked::addu32...........................PASS in 0.000005894s
math::checked::addu16...........................PASS in 0.000003475s
math::checked::addu8............................PASS in 0.000004081s
math::checked::addi64...........................PASS in 0.000003335s
math::checked::addi32...........................PASS in 0.000005894s
math::checked::addi16...........................PASS in 0.000003304s
math::checked::addi8............................PASS in 0.000004504s
math::complex::tanhuge..........................PASS in 0.000010296s
math::complex::tanh.............................PASS in 0.000010397s
math::complex::tan..............................PASS in 0.000012079s
math::complex::sqrt.............................PASS in 0.000024562s
math::complex::sinh.............................PASS in 0.000011132s
math::complex::sin..............................PASS in 0.000020866s
math::complex::rect.............................PASS in 0.000007466s
math::complex::pow..............................PASS in 0.000021601s
math::complex::polar............................PASS in 0.000005824s
math::complex::log..............................PASS in 0.000042295s
math::complex::isnan............................PASS in 0.000005854s
math::complex::exp..............................PASS in 0.000009995s
math::complex::cosh.............................PASS in 0.000012805s
math::complex::cos..............................PASS in 0.000009501s
math::complex::conj.............................PASS in 0.000005218s
math::complex::atanh............................PASS in 0.000031222s
math::complex::atan.............................PASS in 0.000028643s
math::complex::asinh............................PASS in 0.000024684s
math::complex::asin.............................PASS in 0.000039877s
math::complex::acosh............................PASS in 0.000022054s
math::complex::acos.............................PASS in 0.000020140s
math::complex::abs..............................PASS in 0.000005612s
strings::template::template.....................PASS in 0.000041328s
format::ini::invalid............................PASS in 0.000081115s
format::ini::extended...........................PASS in 0.000022709s
format::ini::simple.............................PASS in 0.000026639s
hare::unit::_return.............................PASS in 0.001224337s
hare::unit::constant............................PASS in 0.001149399s
hare::unit::compound............................PASS in 0.001133179s
hare::unit::access..............................PASS in 0.001013508s
linux::timerfd::timerfd.........................PASS in 0.000053136s
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.068488548s
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
|