Lion

Results 11 issues of Lion

I'm trying to translate https://github.com/lieff/minimp3/blob/master/minimp3_test.c but getting this error: ``` c2go transpile minimp3_test.c panic: unknown node type: 'TargetAttr 0x563c6f4606a8 "avx512vl"' goroutine 65 [running]: github.com/elliotchance/c2go/ast.Parse(0xc424fa0f96, 0x3a, 0x68b37a, 0x5) /home/lion/.go/src/github.com/elliotchance/c2go/ast/ast.go:264 +0x424f main.convertLinesToNodes(0xc420a8bc60,...

tcc: tcc needs heavy modifications for web, needs modifications to sandbox file io, ABI issues. picoc: picoc do not supports floats (only doubles), function pointers, slow. Possible alternatives: * https://github.com/kungfooman/EiC-C-Interpreter...

Currently intrinsics ~15% slower.

performance

From https://github.com/lieff/minimp3/issues/57 . I did not find any software which writes it, so this path not tested yet.

test

https://github.com/StanfordPL/stoke https://github.com/google/souper https://github.com/facebookincubator/BOLT

ARM Instructions profile: ``` Total executed instructions: 2164536044 L3_huffman.isra.2 685600678 31.674% mp3d_synth 546698880 25.257% L3_imdct36 251612240 11.624% L3_dct3_9 176638976 8.161% mp3d_DCT_II 165811968 7.660% mp3d_synth_pair 61793280 2.855% L3_antialias 48054640 2.220% L3_change_sign...

enhancement

For example scratch.grbuf usually not fully filled. We can use fullness information instead of process bunch of zeros.

enhancement

I've tried to make little benchmark using QEMU under Ubuntu 18.04. Because I want measure aarch64 (which I do not have) + it's easier measure small differences (every run is...