diff --git a/scripts/build/log/result.log b/scripts/build/log/result.log
index 05f6b927d554825084109b1dc4372c1777e9a5c2..6d67b392515146a1130d7a03bccb1ab1f14df4b0 100644
--- a/scripts/build/log/result.log
+++ b/scripts/build/log/result.log
@@ -14138,3 +14138,2680 @@
 [Compiling compiler | 00_bitset1]
 Generating compiler.ll
 Generating compiler.s
+[Removing old data...]
+
+
+[TESTING compiler]
+[Compiling compiler | 00_bitset1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 00_bitset2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 00_bitset3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 01_mm1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 01_mm2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 01_mm3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 02_mv1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 02_mv2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 02_mv3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 03_sort1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 03_sort2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 03_sort3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 04_spmv1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 04_spmv2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 04_spmv3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | brainfuck-bootstrap]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | brainfuck-mandelbrot-nerf]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | brainfuck-pi-nerf]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | conv0]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | conv1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | conv2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | crypto1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | crypto2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | crypto3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | dead-code-elimination-1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | dead-code-elimination-2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | dead-code-elimination-3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | fft0]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | fft1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | fft2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | floyd-0]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | floyd-1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | floyd-2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | gameoflife-gosper]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | gameoflife-oscillator]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | gameoflife-p61glidergun]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | hoist-1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | hoist-2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | hoist-3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | instruction-combining-1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | instruction-combining-2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | instruction-combining-3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | integer-divide-optimization-1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | integer-divide-optimization-2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | integer-divide-optimization-3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | median0]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | median1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | median2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | shuffle0]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | shuffle1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | shuffle2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | sl1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | sl2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | sl3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | stencil0]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | stencil1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | transpose0]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | transpose1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | transpose2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Running KASE 0]
+Running compiler_00_bitset1 [kase: 0]
+Running compiler_00_bitset2 [kase: 0]
+Running compiler_00_bitset3 [kase: 0]
+Running compiler_01_mm1 [kase: 0]
+[Removing old data...]
+
+
+[TESTING compiler]
+[Compiling compiler | 00_bitset1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 00_bitset2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 00_bitset3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 01_mm1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 01_mm2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 01_mm3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 02_mv1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 02_mv2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 02_mv3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 03_sort1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 03_sort2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 03_sort3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 04_spmv1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 04_spmv2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 04_spmv3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | brainfuck-bootstrap]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | brainfuck-mandelbrot-nerf]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | brainfuck-pi-nerf]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | conv0]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | conv1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | conv2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | crypto1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | crypto2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | crypto3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | dead-code-elimination-1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | dead-code-elimination-2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | dead-code-elimination-3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | fft0]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | fft1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | fft2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | floyd-0]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | floyd-1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | floyd-2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | gameoflife-gosper]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | gameoflife-oscillator]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | gameoflife-p61glidergun]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | hoist-1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | hoist-2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | hoist-3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | instruction-combining-1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | instruction-combining-2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | instruction-combining-3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | integer-divide-optimization-1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | integer-divide-optimization-2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | integer-divide-optimization-3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | median0]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | median1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | median2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | shuffle0]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | shuffle1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | shuffle2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | sl1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | sl2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | sl3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | stencil0]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | stencil1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | transpose0]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | transpose1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | transpose2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Running KASE 0]
+Running compiler_00_bitset1 [kase: 0]
+Running compiler_00_bitset2 [kase: 0]
+Running compiler_00_bitset3 [kase: 0]
+Running compiler_01_mm1 [kase: 0]
+Running compiler_01_mm2 [kase: 0]
+Running compiler_01_mm3 [kase: 0]
+Running compiler_02_mv1 [kase: 0]
+Running compiler_02_mv2 [kase: 0]
+Running compiler_02_mv3 [kase: 0]
+Running compiler_03_sort1 [kase: 0]
+Running compiler_03_sort2 [kase: 0]
+Running compiler_03_sort3 [kase: 0]
+Running compiler_04_spmv1 [kase: 0]
+Running compiler_04_spmv2 [kase: 0]
+Running compiler_04_spmv3 [kase: 0]
+Running compiler_brainfuck-bootstrap [kase: 0]
+Running compiler_brainfuck-mandelbrot-nerf [kase: 0]
+Running compiler_brainfuck-pi-nerf [kase: 0]
+Running compiler_conv0 [kase: 0]
+Running compiler_conv1 [kase: 0]
+Running compiler_conv2 [kase: 0]
+Running compiler_crypto1 [kase: 0]
+Running compiler_crypto2 [kase: 0]
+Running compiler_crypto3 [kase: 0]
+Running compiler_dead-code-elimination-1 [kase: 0]
+Running compiler_dead-code-elimination-2 [kase: 0]
+Running compiler_dead-code-elimination-3 [kase: 0]
+Running compiler_fft0 [kase: 0]
+Running compiler_fft1 [kase: 0]
+Running compiler_fft2 [kase: 0]
+Running compiler_floyd-0 [kase: 0]
+Running compiler_floyd-1 [kase: 0]
+Running compiler_floyd-2 [kase: 0]
+Running compiler_gameoflife-gosper [kase: 0]
+Running compiler_gameoflife-oscillator [kase: 0]
+Running compiler_gameoflife-p61glidergun [kase: 0]
+Running compiler_hoist-1 [kase: 0]
+Running compiler_hoist-2 [kase: 0]
+Running compiler_hoist-3 [kase: 0]
+Running compiler_instruction-combining-1 [kase: 0]
+Running compiler_instruction-combining-2 [kase: 0]
+Running compiler_instruction-combining-3 [kase: 0]
+Running compiler_integer-divide-optimization-1 [kase: 0]
+Running compiler_integer-divide-optimization-2 [kase: 0]
+Running compiler_integer-divide-optimization-3 [kase: 0]
+Running compiler_median0 [kase: 0]
+Running compiler_median1 [kase: 0]
+Running compiler_median2 [kase: 0]
+Running compiler_shuffle0 [kase: 0]
+Running compiler_shuffle1 [kase: 0]
+Running compiler_shuffle2 [kase: 0]
+Running compiler_sl1 [kase: 0]
+Running compiler_sl2 [kase: 0]
+Running compiler_sl3 [kase: 0]
+Running compiler_stencil0 [kase: 0]
+Running compiler_stencil1 [kase: 0]
+Running compiler_transpose0 [kase: 0]
+Running compiler_transpose1 [kase: 0]
+Running compiler_transpose2 [kase: 0]
+[Analyzing compiler | 00_bitset1]
+[Analyzing compiler | 00_bitset2]
+[Analyzing compiler | 00_bitset3]
+[Analyzing compiler | 01_mm1]
+[Analyzing compiler | 01_mm2]
+[Analyzing compiler | 01_mm3]
+[Analyzing compiler | 02_mv1]
+[Analyzing compiler | 02_mv2]
+[Analyzing compiler | 02_mv3]
+[Analyzing compiler | 03_sort1]
+[Analyzing compiler | 03_sort2]
+[Analyzing compiler | 03_sort3]
+[Analyzing compiler | 04_spmv1]
+[Analyzing compiler | 04_spmv2]
+[Analyzing compiler | 04_spmv3]
+[Analyzing compiler | brainfuck-bootstrap]
+[Analyzing compiler | brainfuck-mandelbrot-nerf]
+[Analyzing compiler | brainfuck-pi-nerf]
+[Analyzing compiler | conv0]
+[Analyzing compiler | conv1]
+[Analyzing compiler | conv2]
+[Analyzing compiler | crypto1]
+[Analyzing compiler | crypto2]
+[Analyzing compiler | crypto3]
+[Analyzing compiler | dead-code-elimination-1]
+[Analyzing compiler | dead-code-elimination-2]
+[Analyzing compiler | dead-code-elimination-3]
+[Analyzing compiler | fft0]
+[Analyzing compiler | fft1]
+[Analyzing compiler | fft2]
+[Analyzing compiler | floyd-0]
+[Analyzing compiler | floyd-1]
+[Analyzing compiler | floyd-2]
+[Analyzing compiler | gameoflife-gosper]
+[Analyzing compiler | gameoflife-oscillator]
+[Analyzing compiler | gameoflife-p61glidergun]
+[Analyzing compiler | hoist-1]
+[Analyzing compiler | hoist-2]
+[Analyzing compiler | hoist-3]
+[Analyzing compiler | instruction-combining-1]
+[Analyzing compiler | instruction-combining-2]
+[Analyzing compiler | instruction-combining-3]
+[Analyzing compiler | integer-divide-optimization-1]
+[Analyzing compiler | integer-divide-optimization-2]
+[Analyzing compiler | integer-divide-optimization-3]
+[Analyzing compiler | median0]
+[Analyzing compiler | median1]
+[Analyzing compiler | median2]
+[Analyzing compiler | shuffle0]
+[Analyzing compiler | shuffle1]
+[Analyzing compiler | shuffle2]
+[Analyzing compiler | sl1]
+[Analyzing compiler | sl2]
+[Analyzing compiler | sl3]
+[Analyzing compiler | stencil0]
+[Analyzing compiler | stencil1]
+[Analyzing compiler | transpose0]
+[Analyzing compiler | transpose1]
+[Analyzing compiler | transpose2]
+[TESTING clang_llvm]
+[Compiling clang_llvm | 00_bitset1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | 00_bitset2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | 00_bitset3]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | 01_mm1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | 01_mm2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | 01_mm3]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | 02_mv1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | 02_mv2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | 02_mv3]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | 03_sort1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | 03_sort2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | 03_sort3]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | 04_spmv1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | 04_spmv2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | 04_spmv3]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | brainfuck-bootstrap]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | brainfuck-mandelbrot-nerf]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | brainfuck-pi-nerf]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | conv0]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | conv1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | conv2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | crypto1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | crypto2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | crypto3]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | dead-code-elimination-1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | dead-code-elimination-2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | dead-code-elimination-3]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | fft0]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | fft1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | fft2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | floyd-0]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | floyd-1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | floyd-2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | gameoflife-gosper]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | gameoflife-oscillator]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | gameoflife-p61glidergun]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | hoist-1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | hoist-2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | hoist-3]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | instruction-combining-1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | instruction-combining-2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | instruction-combining-3]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | integer-divide-optimization-1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | integer-divide-optimization-2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | integer-divide-optimization-3]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | median0]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | median1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | median2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | shuffle0]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | shuffle1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | shuffle2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | sl1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | sl2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | sl3]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | stencil0]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | stencil1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | transpose0]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | transpose1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | transpose2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Running KASE 0]
+Running clang_llvm_00_bitset1 [kase: 0]
+Running clang_llvm_00_bitset2 [kase: 0]
+Running clang_llvm_00_bitset3 [kase: 0]
+Running clang_llvm_01_mm1 [kase: 0]
+Running clang_llvm_01_mm2 [kase: 0]
+Running clang_llvm_01_mm3 [kase: 0]
+Running clang_llvm_02_mv1 [kase: 0]
+Running clang_llvm_02_mv2 [kase: 0]
+Running clang_llvm_02_mv3 [kase: 0]
+Running clang_llvm_03_sort1 [kase: 0]
+Running clang_llvm_03_sort2 [kase: 0]
+Running clang_llvm_03_sort3 [kase: 0]
+Running clang_llvm_04_spmv1 [kase: 0]
+Running clang_llvm_04_spmv2 [kase: 0]
+Running clang_llvm_04_spmv3 [kase: 0]
+Running clang_llvm_brainfuck-bootstrap [kase: 0]
+Running clang_llvm_brainfuck-mandelbrot-nerf [kase: 0]
+Running clang_llvm_brainfuck-pi-nerf [kase: 0]
+Running clang_llvm_conv0 [kase: 0]
+Running clang_llvm_conv1 [kase: 0]
+Running clang_llvm_conv2 [kase: 0]
+Running clang_llvm_crypto1 [kase: 0]
+Running clang_llvm_crypto2 [kase: 0]
+Running clang_llvm_crypto3 [kase: 0]
+Running clang_llvm_dead-code-elimination-1 [kase: 0]
+Running clang_llvm_dead-code-elimination-2 [kase: 0]
+Running clang_llvm_dead-code-elimination-3 [kase: 0]
+Running clang_llvm_fft0 [kase: 0]
+Running clang_llvm_fft1 [kase: 0]
+Running clang_llvm_fft2 [kase: 0]
+Running clang_llvm_floyd-0 [kase: 0]
+Running clang_llvm_floyd-1 [kase: 0]
+Running clang_llvm_floyd-2 [kase: 0]
+Running clang_llvm_gameoflife-gosper [kase: 0]
+Running clang_llvm_gameoflife-oscillator [kase: 0]
+Running clang_llvm_gameoflife-p61glidergun [kase: 0]
+Running clang_llvm_hoist-1 [kase: 0]
+Running clang_llvm_hoist-2 [kase: 0]
+Running clang_llvm_hoist-3 [kase: 0]
+Running clang_llvm_instruction-combining-1 [kase: 0]
+Running clang_llvm_instruction-combining-2 [kase: 0]
+Running clang_llvm_instruction-combining-3 [kase: 0]
+Running clang_llvm_integer-divide-optimization-1 [kase: 0]
+Running clang_llvm_integer-divide-optimization-2 [kase: 0]
+Running clang_llvm_integer-divide-optimization-3 [kase: 0]
+Running clang_llvm_median0 [kase: 0]
+Running clang_llvm_median1 [kase: 0]
+Running clang_llvm_median2 [kase: 0]
+Running clang_llvm_shuffle0 [kase: 0]
+Running clang_llvm_shuffle1 [kase: 0]
+Running clang_llvm_shuffle2 [kase: 0]
+Running clang_llvm_sl1 [kase: 0]
+Running clang_llvm_sl2 [kase: 0]
+Running clang_llvm_sl3 [kase: 0]
+Running clang_llvm_stencil0 [kase: 0]
+Running clang_llvm_stencil1 [kase: 0]
+Running clang_llvm_transpose0 [kase: 0]
+Running clang_llvm_transpose1 [kase: 0]
+Running clang_llvm_transpose2 [kase: 0]
+[Analyzing clang_llvm | 00_bitset1]
+[Analyzing clang_llvm | 00_bitset2]
+[Analyzing clang_llvm | 00_bitset3]
+[Analyzing clang_llvm | 01_mm1]
+[Analyzing clang_llvm | 01_mm2]
+[Analyzing clang_llvm | 01_mm3]
+[Analyzing clang_llvm | 02_mv1]
+[Analyzing clang_llvm | 02_mv2]
+[Analyzing clang_llvm | 02_mv3]
+[Analyzing clang_llvm | 03_sort1]
+[Analyzing clang_llvm | 03_sort2]
+[Analyzing clang_llvm | 03_sort3]
+[Analyzing clang_llvm | 04_spmv1]
+[Analyzing clang_llvm | 04_spmv2]
+[Analyzing clang_llvm | 04_spmv3]
+[Analyzing clang_llvm | brainfuck-bootstrap]
+[Analyzing clang_llvm | brainfuck-mandelbrot-nerf]
+[Analyzing clang_llvm | brainfuck-pi-nerf]
+[Analyzing clang_llvm | conv0]
+[Analyzing clang_llvm | conv1]
+[Analyzing clang_llvm | conv2]
+[Analyzing clang_llvm | crypto1]
+[Analyzing clang_llvm | crypto2]
+[Analyzing clang_llvm | crypto3]
+[Analyzing clang_llvm | dead-code-elimination-1]
+[Analyzing clang_llvm | dead-code-elimination-2]
+[Analyzing clang_llvm | dead-code-elimination-3]
+[Analyzing clang_llvm | fft0]
+[Analyzing clang_llvm | fft1]
+[Analyzing clang_llvm | fft2]
+[Analyzing clang_llvm | floyd-0]
+[Analyzing clang_llvm | floyd-1]
+[Analyzing clang_llvm | floyd-2]
+[Analyzing clang_llvm | gameoflife-gosper]
+[Analyzing clang_llvm | gameoflife-oscillator]
+[Analyzing clang_llvm | gameoflife-p61glidergun]
+[Analyzing clang_llvm | hoist-1]
+[Analyzing clang_llvm | hoist-2]
+[Analyzing clang_llvm | hoist-3]
+[Analyzing clang_llvm | instruction-combining-1]
+[Analyzing clang_llvm | instruction-combining-2]
+[Analyzing clang_llvm | instruction-combining-3]
+[Analyzing clang_llvm | integer-divide-optimization-1]
+[Analyzing clang_llvm | integer-divide-optimization-2]
+[Analyzing clang_llvm | integer-divide-optimization-3]
+[Analyzing clang_llvm | median0]
+[Analyzing clang_llvm | median1]
+[Analyzing clang_llvm | median2]
+[Analyzing clang_llvm | shuffle0]
+[Analyzing clang_llvm | shuffle1]
+[Analyzing clang_llvm | shuffle2]
+[Analyzing clang_llvm | sl1]
+[Analyzing clang_llvm | sl2]
+[Analyzing clang_llvm | sl3]
+[Analyzing clang_llvm | stencil0]
+[Analyzing clang_llvm | stencil1]
+[Analyzing clang_llvm | transpose0]
+[Analyzing clang_llvm | transpose1]
+[Analyzing clang_llvm | transpose2]
+[Checking & Racing]
+[Checking 00_bitset1]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  131187    us
+clang_llvm :  165070    us
+[Line 0 ~ 0]
+[Line 56 ~ 64]
+[Checking 00_bitset2]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  213616    us
+clang_llvm :  293522    us
+[Line 0 ~ 0]
+[Line 56 ~ 64]
+[Checking 00_bitset3]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  328045    us
+clang_llvm :  434748    us
+[Line 0 ~ 0]
+[Line 56 ~ 64]
+[Checking 01_mm1]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  444610    us
+compiler   :  451559    us
+[Line 0 ~ 0]
+[Line 65 ~ 84]
+[Checking 01_mm2]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  399079    us
+clang_llvm :  400453    us
+[Line 0 ~ 0]
+[Line 65 ~ 84]
+[Checking 01_mm3]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  307617    us
+clang_llvm :  312369    us
+[Line 0 ~ 0]
+[Line 65 ~ 84]
+[Checking 02_mv1]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  1327961   us
+clang_llvm :  1330529   us
+[Line 0 ~ 0]
+[Line 59 ~ 67]
+[Checking 02_mv2]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  400712    us
+clang_llvm :  403335    us
+[Line 0 ~ 0]
+[Line 59 ~ 67]
+[Checking 02_mv3]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  632528    us
+clang_llvm :  852255    us
+[Line 0 ~ 0]
+[Line 59 ~ 67]
+[Checking 03_sort1]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  123751    us
+compiler   :  135291    us
+[Line 0 ~ 0]
+[Line 90 ~ 102]
+[Checking 03_sort2]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  2032853   us
+clang_llvm :  2063995   us
+[Line 0 ~ 0]
+[Line 90 ~ 102]
+[Checking 03_sort3]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  405544    us
+compiler   :  420811    us
+[Line 0 ~ 0]
+[Line 90 ~ 102]
+[Checking 04_spmv1]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  174386    us
+clang_llvm :  319665    us
+[Line 0 ~ 0]
+[Line 39 ~ 47]
+[Checking 04_spmv2]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  184527    us
+clang_llvm :  257049    us
+[Line 0 ~ 0]
+[Line 39 ~ 47]
+[Checking 04_spmv3]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  93917     us
+clang_llvm :  216747    us
+[Line 0 ~ 0]
+[Line 39 ~ 47]
+[Checking brainfuck-bootstrap]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  1319707   us
+clang_llvm :  1562572   us
+[Line 0 ~ 0]
+[Line 116 ~ 118]
+[Checking brainfuck-mandelbrot-nerf]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  5184105   us
+clang_llvm :  5646177   us
+[Line 0 ~ 0]
+[Line 116 ~ 118]
+[Checking brainfuck-pi-nerf]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  332289    us
+clang_llvm :  352743    us
+[Line 0 ~ 0]
+[Line 116 ~ 118]
+[Checking conv0]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  1422892   us
+compiler WA
+[Line 109 ~ 116]
+[Checking conv1]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  2864883   us
+compiler WA
+[Line 109 ~ 116]
+[Checking conv2]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  1620162   us
+compiler WA
+[Line 109 ~ 116]
+[Checking crypto1]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  264300    us
+clang_llvm :  580999    us
+[Line 0 ~ 0]
+[Line 161 ~ 184]
+[Checking crypto2]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  221346    us
+clang_llvm :  472514    us
+[Line 0 ~ 0]
+[Line 161 ~ 184]
+[Checking crypto3]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  296649    us
+clang_llvm :  621949    us
+[Line 0 ~ 0]
+[Line 161 ~ 184]
+[Checking dead-code-elimination-1]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  1         us
+clang_llvm :  25        us
+[Line 0 ~ 0]
+[Line 100016 ~ 100032]
+[Checking dead-code-elimination-2]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  247       us
+clang_llvm :  2575      us
+[Line 0 ~ 0]
+[Line 100016 ~ 100032]
+[Checking dead-code-elimination-3]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  12119     us
+clang_llvm :  124828    us
+[Line 0 ~ 0]
+[Line 100016 ~ 100032]
+[Checking fft0]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  1075514   us
+clang_llvm :  1879750   us
+[Line 0 ~ 0]
+[Line 60 ~ 79]
+[Checking fft1]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  2299502   us
+clang_llvm :  3920892   us
+[Line 0 ~ 0]
+[Line 60 ~ 79]
+[Checking fft2]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  2218439   us
+clang_llvm :  3832487   us
+[Line 0 ~ 0]
+[Line 60 ~ 79]
+[Checking floyd-0]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  17        us
+compiler   :  36        us
+[Line 0 ~ 0]
+[Line 62 ~ 64]
+[Checking floyd-1]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  4813      us
+clang_llvm :  4871      us
+[Line 0 ~ 0]
+[Line 62 ~ 64]
+[Checking floyd-2]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  1397485   us
+clang_llvm :  1920634   us
+[Line 0 ~ 0]
+[Line 62 ~ 64]
+[Checking gameoflife-gosper]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  1233365   us
+compiler   :  1844107   us
+[Line 0 ~ 0]
+[Line 95 ~ 106]
+[Checking gameoflife-oscillator]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  980303    us
+compiler   :  1593163   us
+[Line 0 ~ 0]
+[Line 95 ~ 106]
+[Checking gameoflife-p61glidergun]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  1140666   us
+compiler   :  1542124   us
+[Line 0 ~ 0]
+[Line 95 ~ 106]
+[Checking hoist-1]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  552       us
+clang_llvm :  862       us
+[Line 0 ~ 0]
+[Line 121 ~ 123]
+[Checking hoist-2]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  309343    us
+compiler   :  311156    us
+[Line 0 ~ 0]
+[Line 121 ~ 123]
+[Checking hoist-3]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  2841767   us
+compiler   :  2869663   us
+[Line 0 ~ 0]
+[Line 121 ~ 123]
+[Checking instruction-combining-1]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  1         us
+clang_llvm :  1         us
+[Line 0 ~ 0]
+[Line 10015 ~ 10030]
+[Checking instruction-combining-2]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  161       us
+compiler   :  171       us
+[Line 0 ~ 0]
+[Line 10015 ~ 10030]
+[Checking instruction-combining-3]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  122       us
+clang_llvm :  138       us
+[Line 0 ~ 0]
+[Line 10015 ~ 10030]
+[Checking integer-divide-optimization-1]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  0         us
+clang_llvm :  260       us
+[Line 1016 ~ 1031]
+[Checking integer-divide-optimization-2]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  244       us
+clang_llvm :  63736     us
+[Line 0 ~ 0]
+[Line 1016 ~ 1031]
+[Checking integer-divide-optimization-3]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  8160      us
+clang_llvm :  778349    us
+[Line 0 ~ 0]
+[Line 1016 ~ 1031]
+[Checking median0]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  309323    us
+clang_llvm :  320129    us
+[Line 0 ~ 0]
+[Line 59 ~ 61]
+[Checking median1]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  615       us
+compiler   :  995       us
+[Line 0 ~ 0]
+[Line 59 ~ 61]
+[Checking median2]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  2373881   us
+clang_llvm WA
+[Line 0 ~ 0]
+[Checking shuffle0]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  1041761   us
+compiler   :  1422482   us
+[Line 0 ~ 0]
+[Line 78 ~ 90]
+[Checking shuffle1]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  684657    us
+compiler   :  727175    us
+[Line 0 ~ 0]
+[Line 78 ~ 90]
+[Checking shuffle2]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  384295    us
+clang_llvm :  447871    us
+[Line 0 ~ 0]
+[Line 78 ~ 90]
+[Checking sl1]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  1234577   us
+compiler   :  1426941   us
+[Line 0 ~ 0]
+[Line 13 ~ 53]
+[Checking sl2]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  273898    us
+compiler   :  334767    us
+[Line 0 ~ 0]
+[Line 13 ~ 53]
+[Checking sl3]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  115965    us
+compiler   :  150578    us
+[Line 0 ~ 0]
+[Line 13 ~ 53]
+[Checking stencil0]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  1019      us
+clang_llvm :  4704      us
+[Line 0 ~ 0]
+[Line 23 ~ 59]
+[Checking stencil1]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  1771      us
+clang_llvm :  8568      us
+[Line 0 ~ 0]
+[Line 23 ~ 59]
+[Checking transpose0]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  207222    us
+compiler   :  211924    us
+[Line 0 ~ 0]
+[Line 28 ~ 47]
+[Checking transpose1]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  278122    us
+clang_llvm :  281835    us
+[Line 0 ~ 0]
+[Line 28 ~ 47]
+[Checking transpose2]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  327314    us
+clang_llvm :  485642    us
+[Line 0 ~ 0]
+[Line 28 ~ 47]
+[TOTAL TIME RANKING]
+[WA cases for compiler]
+[WA cases for clang_llvm]
+[Removing old data...]
+
+
+[TESTING compiler]
+[Compiling compiler | 00_bitset1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 00_bitset2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 00_bitset3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 01_mm1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 01_mm2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 01_mm3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 02_mv1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 02_mv2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 02_mv3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 03_sort1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 03_sort2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 03_sort3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 04_spmv1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 04_spmv2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | 04_spmv3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | brainfuck-bootstrap]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | brainfuck-mandelbrot-nerf]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | brainfuck-pi-nerf]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | conv0]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | conv1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | conv2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | crypto1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | crypto2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | crypto3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | dead-code-elimination-1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | dead-code-elimination-2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | dead-code-elimination-3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | fft0]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | fft1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | fft2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | floyd-0]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | floyd-1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | floyd-2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | gameoflife-gosper]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | gameoflife-oscillator]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | gameoflife-p61glidergun]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | hoist-1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | hoist-2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | hoist-3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | instruction-combining-1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | instruction-combining-2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | instruction-combining-3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | integer-divide-optimization-1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | integer-divide-optimization-2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | integer-divide-optimization-3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | median0]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | median1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | median2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | shuffle0]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | shuffle1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | shuffle2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | sl1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | sl2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | sl3]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | stencil0]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | stencil1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | transpose0]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | transpose1]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Compiling compiler | transpose2]
+Generating compiler.ll
+Generating compiler.s
+Generating compiler.o
+Generating compiler
+[Running KASE 0]
+Running compiler_00_bitset1 [kase: 0]
+Running compiler_00_bitset2 [kase: 0]
+Running compiler_00_bitset3 [kase: 0]
+Running compiler_01_mm1 [kase: 0]
+Running compiler_01_mm2 [kase: 0]
+Running compiler_01_mm3 [kase: 0]
+Running compiler_02_mv1 [kase: 0]
+Running compiler_02_mv2 [kase: 0]
+Running compiler_02_mv3 [kase: 0]
+Running compiler_03_sort1 [kase: 0]
+Running compiler_03_sort2 [kase: 0]
+Running compiler_03_sort3 [kase: 0]
+Running compiler_04_spmv1 [kase: 0]
+Running compiler_04_spmv2 [kase: 0]
+Running compiler_04_spmv3 [kase: 0]
+Running compiler_brainfuck-bootstrap [kase: 0]
+Running compiler_brainfuck-mandelbrot-nerf [kase: 0]
+Running compiler_brainfuck-pi-nerf [kase: 0]
+Running compiler_conv0 [kase: 0]
+Running compiler_conv1 [kase: 0]
+Running compiler_conv2 [kase: 0]
+Running compiler_crypto1 [kase: 0]
+Running compiler_crypto2 [kase: 0]
+Running compiler_crypto3 [kase: 0]
+Running compiler_dead-code-elimination-1 [kase: 0]
+Running compiler_dead-code-elimination-2 [kase: 0]
+Running compiler_dead-code-elimination-3 [kase: 0]
+Running compiler_fft0 [kase: 0]
+Running compiler_fft1 [kase: 0]
+Running compiler_fft2 [kase: 0]
+Running compiler_floyd-0 [kase: 0]
+Running compiler_floyd-1 [kase: 0]
+Running compiler_floyd-2 [kase: 0]
+Running compiler_gameoflife-gosper [kase: 0]
+Running compiler_gameoflife-oscillator [kase: 0]
+Running compiler_gameoflife-p61glidergun [kase: 0]
+Running compiler_hoist-1 [kase: 0]
+Running compiler_hoist-2 [kase: 0]
+Running compiler_hoist-3 [kase: 0]
+Running compiler_instruction-combining-1 [kase: 0]
+Running compiler_instruction-combining-2 [kase: 0]
+Running compiler_instruction-combining-3 [kase: 0]
+Running compiler_integer-divide-optimization-1 [kase: 0]
+Running compiler_integer-divide-optimization-2 [kase: 0]
+Running compiler_integer-divide-optimization-3 [kase: 0]
+Running compiler_median0 [kase: 0]
+Running compiler_median1 [kase: 0]
+Running compiler_median2 [kase: 0]
+Running compiler_shuffle0 [kase: 0]
+Running compiler_shuffle1 [kase: 0]
+Running compiler_shuffle2 [kase: 0]
+Running compiler_sl1 [kase: 0]
+Running compiler_sl2 [kase: 0]
+Running compiler_sl3 [kase: 0]
+Running compiler_stencil0 [kase: 0]
+Running compiler_stencil1 [kase: 0]
+Running compiler_transpose0 [kase: 0]
+Running compiler_transpose1 [kase: 0]
+Running compiler_transpose2 [kase: 0]
+[Analyzing compiler | 00_bitset1]
+[Analyzing compiler | 00_bitset2]
+[Analyzing compiler | 00_bitset3]
+[Analyzing compiler | 01_mm1]
+[Analyzing compiler | 01_mm2]
+[Analyzing compiler | 01_mm3]
+[Analyzing compiler | 02_mv1]
+[Analyzing compiler | 02_mv2]
+[Analyzing compiler | 02_mv3]
+[Analyzing compiler | 03_sort1]
+[Analyzing compiler | 03_sort2]
+[Analyzing compiler | 03_sort3]
+[Analyzing compiler | 04_spmv1]
+[Analyzing compiler | 04_spmv2]
+[Analyzing compiler | 04_spmv3]
+[Analyzing compiler | brainfuck-bootstrap]
+[Analyzing compiler | brainfuck-mandelbrot-nerf]
+[Analyzing compiler | brainfuck-pi-nerf]
+[Analyzing compiler | conv0]
+[Analyzing compiler | conv1]
+[Analyzing compiler | conv2]
+[Analyzing compiler | crypto1]
+[Analyzing compiler | crypto2]
+[Analyzing compiler | crypto3]
+[Analyzing compiler | dead-code-elimination-1]
+[Analyzing compiler | dead-code-elimination-2]
+[Analyzing compiler | dead-code-elimination-3]
+[Analyzing compiler | fft0]
+[Analyzing compiler | fft1]
+[Analyzing compiler | fft2]
+[Analyzing compiler | floyd-0]
+[Analyzing compiler | floyd-1]
+[Analyzing compiler | floyd-2]
+[Analyzing compiler | gameoflife-gosper]
+[Analyzing compiler | gameoflife-oscillator]
+[Analyzing compiler | gameoflife-p61glidergun]
+[Analyzing compiler | hoist-1]
+[Analyzing compiler | hoist-2]
+[Analyzing compiler | hoist-3]
+[Analyzing compiler | instruction-combining-1]
+[Analyzing compiler | instruction-combining-2]
+[Analyzing compiler | instruction-combining-3]
+[Analyzing compiler | integer-divide-optimization-1]
+[Analyzing compiler | integer-divide-optimization-2]
+[Analyzing compiler | integer-divide-optimization-3]
+[Analyzing compiler | median0]
+[Analyzing compiler | median1]
+[Analyzing compiler | median2]
+[Analyzing compiler | shuffle0]
+[Analyzing compiler | shuffle1]
+[Analyzing compiler | shuffle2]
+[Analyzing compiler | sl1]
+[Analyzing compiler | sl2]
+[Analyzing compiler | sl3]
+[Analyzing compiler | stencil0]
+[Analyzing compiler | stencil1]
+[Analyzing compiler | transpose0]
+[Analyzing compiler | transpose1]
+[Analyzing compiler | transpose2]
+[TESTING clang_llvm]
+[Compiling clang_llvm | 00_bitset1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | 00_bitset2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | 00_bitset3]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | 01_mm1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | 01_mm2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | 01_mm3]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | 02_mv1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | 02_mv2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | 02_mv3]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | 03_sort1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | 03_sort2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | 03_sort3]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | 04_spmv1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | 04_spmv2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | 04_spmv3]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | brainfuck-bootstrap]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | brainfuck-mandelbrot-nerf]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | brainfuck-pi-nerf]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | conv0]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | conv1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | conv2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | crypto1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | crypto2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | crypto3]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | dead-code-elimination-1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | dead-code-elimination-2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | dead-code-elimination-3]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | fft0]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | fft1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | fft2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | floyd-0]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | floyd-1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | floyd-2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | gameoflife-gosper]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | gameoflife-oscillator]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | gameoflife-p61glidergun]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | hoist-1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | hoist-2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | hoist-3]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | instruction-combining-1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | instruction-combining-2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | instruction-combining-3]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | integer-divide-optimization-1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | integer-divide-optimization-2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | integer-divide-optimization-3]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | median0]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | median1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | median2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | shuffle0]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | shuffle1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | shuffle2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | sl1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | sl2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | sl3]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | stencil0]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | stencil1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | transpose0]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | transpose1]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Compiling clang_llvm | transpose2]
+Generating clang_llvm.ll
+Generating clang_llvm.s
+Generating clang_llvm.o
+Generating clang_llvm
+[Running KASE 0]
+Running clang_llvm_00_bitset1 [kase: 0]
+Running clang_llvm_00_bitset2 [kase: 0]
+Running clang_llvm_00_bitset3 [kase: 0]
+Running clang_llvm_01_mm1 [kase: 0]
+Running clang_llvm_01_mm2 [kase: 0]
+Running clang_llvm_01_mm3 [kase: 0]
+Running clang_llvm_02_mv1 [kase: 0]
+Running clang_llvm_02_mv2 [kase: 0]
+Running clang_llvm_02_mv3 [kase: 0]
+Running clang_llvm_03_sort1 [kase: 0]
+Running clang_llvm_03_sort2 [kase: 0]
+Running clang_llvm_03_sort3 [kase: 0]
+Running clang_llvm_04_spmv1 [kase: 0]
+Running clang_llvm_04_spmv2 [kase: 0]
+Running clang_llvm_04_spmv3 [kase: 0]
+Running clang_llvm_brainfuck-bootstrap [kase: 0]
+Running clang_llvm_brainfuck-mandelbrot-nerf [kase: 0]
+Running clang_llvm_brainfuck-pi-nerf [kase: 0]
+Running clang_llvm_conv0 [kase: 0]
+Running clang_llvm_conv1 [kase: 0]
+Running clang_llvm_conv2 [kase: 0]
+Running clang_llvm_crypto1 [kase: 0]
+Running clang_llvm_crypto2 [kase: 0]
+Running clang_llvm_crypto3 [kase: 0]
+Running clang_llvm_dead-code-elimination-1 [kase: 0]
+Running clang_llvm_dead-code-elimination-2 [kase: 0]
+Running clang_llvm_dead-code-elimination-3 [kase: 0]
+Running clang_llvm_fft0 [kase: 0]
+Running clang_llvm_fft1 [kase: 0]
+Running clang_llvm_fft2 [kase: 0]
+Running clang_llvm_floyd-0 [kase: 0]
+Running clang_llvm_floyd-1 [kase: 0]
+Running clang_llvm_floyd-2 [kase: 0]
+Running clang_llvm_gameoflife-gosper [kase: 0]
+Running clang_llvm_gameoflife-oscillator [kase: 0]
+Running clang_llvm_gameoflife-p61glidergun [kase: 0]
+Running clang_llvm_hoist-1 [kase: 0]
+Running clang_llvm_hoist-2 [kase: 0]
+Running clang_llvm_hoist-3 [kase: 0]
+Running clang_llvm_instruction-combining-1 [kase: 0]
+Running clang_llvm_instruction-combining-2 [kase: 0]
+Running clang_llvm_instruction-combining-3 [kase: 0]
+Running clang_llvm_integer-divide-optimization-1 [kase: 0]
+Running clang_llvm_integer-divide-optimization-2 [kase: 0]
+Running clang_llvm_integer-divide-optimization-3 [kase: 0]
+Running clang_llvm_median0 [kase: 0]
+Running clang_llvm_median1 [kase: 0]
+Running clang_llvm_median2 [kase: 0]
+Running clang_llvm_shuffle0 [kase: 0]
+Running clang_llvm_shuffle1 [kase: 0]
+Running clang_llvm_shuffle2 [kase: 0]
+Running clang_llvm_sl1 [kase: 0]
+Running clang_llvm_sl2 [kase: 0]
+Running clang_llvm_sl3 [kase: 0]
+Running clang_llvm_stencil0 [kase: 0]
+Running clang_llvm_stencil1 [kase: 0]
+Running clang_llvm_transpose0 [kase: 0]
+Running clang_llvm_transpose1 [kase: 0]
+Running clang_llvm_transpose2 [kase: 0]
+[Analyzing clang_llvm | 00_bitset1]
+[Analyzing clang_llvm | 00_bitset2]
+[Analyzing clang_llvm | 00_bitset3]
+[Analyzing clang_llvm | 01_mm1]
+[Analyzing clang_llvm | 01_mm2]
+[Analyzing clang_llvm | 01_mm3]
+[Analyzing clang_llvm | 02_mv1]
+[Analyzing clang_llvm | 02_mv2]
+[Analyzing clang_llvm | 02_mv3]
+[Analyzing clang_llvm | 03_sort1]
+[Analyzing clang_llvm | 03_sort2]
+[Analyzing clang_llvm | 03_sort3]
+[Analyzing clang_llvm | 04_spmv1]
+[Analyzing clang_llvm | 04_spmv2]
+[Analyzing clang_llvm | 04_spmv3]
+[Analyzing clang_llvm | brainfuck-bootstrap]
+[Analyzing clang_llvm | brainfuck-mandelbrot-nerf]
+[Analyzing clang_llvm | brainfuck-pi-nerf]
+[Analyzing clang_llvm | conv0]
+[Analyzing clang_llvm | conv1]
+[Analyzing clang_llvm | conv2]
+[Analyzing clang_llvm | crypto1]
+[Analyzing clang_llvm | crypto2]
+[Analyzing clang_llvm | crypto3]
+[Analyzing clang_llvm | dead-code-elimination-1]
+[Analyzing clang_llvm | dead-code-elimination-2]
+[Analyzing clang_llvm | dead-code-elimination-3]
+[Analyzing clang_llvm | fft0]
+[Analyzing clang_llvm | fft1]
+[Analyzing clang_llvm | fft2]
+[Analyzing clang_llvm | floyd-0]
+[Analyzing clang_llvm | floyd-1]
+[Analyzing clang_llvm | floyd-2]
+[Analyzing clang_llvm | gameoflife-gosper]
+[Analyzing clang_llvm | gameoflife-oscillator]
+[Analyzing clang_llvm | gameoflife-p61glidergun]
+[Analyzing clang_llvm | hoist-1]
+[Analyzing clang_llvm | hoist-2]
+[Analyzing clang_llvm | hoist-3]
+[Analyzing clang_llvm | instruction-combining-1]
+[Analyzing clang_llvm | instruction-combining-2]
+[Analyzing clang_llvm | instruction-combining-3]
+[Analyzing clang_llvm | integer-divide-optimization-1]
+[Analyzing clang_llvm | integer-divide-optimization-2]
+[Analyzing clang_llvm | integer-divide-optimization-3]
+[Analyzing clang_llvm | median0]
+[Analyzing clang_llvm | median1]
+[Analyzing clang_llvm | median2]
+[Analyzing clang_llvm | shuffle0]
+[Analyzing clang_llvm | shuffle1]
+[Analyzing clang_llvm | shuffle2]
+[Analyzing clang_llvm | sl1]
+[Analyzing clang_llvm | sl2]
+[Analyzing clang_llvm | sl3]
+[Analyzing clang_llvm | stencil0]
+[Analyzing clang_llvm | stencil1]
+[Analyzing clang_llvm | transpose0]
+[Analyzing clang_llvm | transpose1]
+[Analyzing clang_llvm | transpose2]
+[Checking & Racing]
+[Checking 00_bitset1]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  135225    us
+clang_llvm :  156982    us
+[Line 0 ~ 0]
+[Line 56 ~ 64]
+[Checking 00_bitset2]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  223155    us
+clang_llvm :  292103    us
+[Line 0 ~ 0]
+[Line 56 ~ 64]
+[Checking 00_bitset3]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  363965    us
+clang_llvm :  435849    us
+[Line 0 ~ 0]
+[Line 56 ~ 64]
+[Checking 01_mm1]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  443223    us
+compiler   :  447447    us
+[Line 0 ~ 0]
+[Line 65 ~ 84]
+[Checking 01_mm2]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  397983    us
+compiler   :  398759    us
+[Line 0 ~ 0]
+[Line 65 ~ 84]
+[Checking 01_mm3]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  303118    us
+compiler   :  307135    us
+[Line 0 ~ 0]
+[Line 65 ~ 84]
+[Checking 02_mv1]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  1321330   us
+clang_llvm :  1329545   us
+[Line 0 ~ 0]
+[Line 59 ~ 67]
+[Checking 02_mv2]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  401762    us
+clang_llvm :  404582    us
+[Line 0 ~ 0]
+[Line 59 ~ 67]
+[Checking 02_mv3]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  631515    us
+clang_llvm :  855538    us
+[Line 0 ~ 0]
+[Line 59 ~ 67]
+[Checking 03_sort1]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  122772    us
+compiler   :  136801    us
+[Line 0 ~ 0]
+[Line 90 ~ 102]
+[Checking 03_sort2]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  2033436   us
+clang_llvm :  2067207   us
+[Line 0 ~ 0]
+[Line 90 ~ 102]
+[Checking 03_sort3]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  404839    us
+compiler   :  420583    us
+[Line 0 ~ 0]
+[Line 90 ~ 102]
+[Checking 04_spmv1]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  173504    us
+clang_llvm :  318106    us
+[Line 0 ~ 0]
+[Line 39 ~ 47]
+[Checking 04_spmv2]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  182359    us
+clang_llvm :  254256    us
+[Line 0 ~ 0]
+[Line 39 ~ 47]
+[Checking 04_spmv3]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  92243     us
+clang_llvm :  213494    us
+[Line 0 ~ 0]
+[Line 39 ~ 47]
+[Checking brainfuck-bootstrap]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  1294982   us
+clang_llvm :  1539388   us
+[Line 0 ~ 0]
+[Line 116 ~ 118]
+[Checking brainfuck-mandelbrot-nerf]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  5187347   us
+clang_llvm :  5661027   us
+[Line 0 ~ 0]
+[Line 116 ~ 118]
+[Checking brainfuck-pi-nerf]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  317401    us
+clang_llvm :  353425    us
+[Line 0 ~ 0]
+[Line 116 ~ 118]
+[Checking conv0]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  1408605   us
+compiler WA
+[Line 109 ~ 116]
+[Checking conv1]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  2860270   us
+compiler WA
+[Line 109 ~ 116]
+[Checking conv2]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  146183    us
+clang_llvm :  1621876   us
+[Line 0 ~ 0]
+[Line 109 ~ 116]
+[Checking crypto1]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  290790    us
+clang_llvm :  598037    us
+[Line 0 ~ 0]
+[Line 161 ~ 184]
+[Checking crypto2]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  243347    us
+clang_llvm :  473181    us
+[Line 0 ~ 0]
+[Line 161 ~ 184]
+[Checking crypto3]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  313737    us
+clang_llvm :  618339    us
+[Line 0 ~ 0]
+[Line 161 ~ 184]
+[Checking dead-code-elimination-1]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  1         us
+clang_llvm :  17        us
+[Line 0 ~ 0]
+[Line 100016 ~ 100032]
+[Checking dead-code-elimination-2]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  76        us
+clang_llvm :  1440      us
+[Line 0 ~ 0]
+[Line 100016 ~ 100032]
+[Checking dead-code-elimination-3]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  6174      us
+clang_llvm :  100038    us
+[Line 0 ~ 0]
+[Line 100016 ~ 100032]
+[Checking fft0]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  1074472   us
+clang_llvm :  1868428   us
+[Line 0 ~ 0]
+[Line 60 ~ 79]
+[Checking fft1]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  2301879   us
+clang_llvm :  3913318   us
+[Line 0 ~ 0]
+[Line 60 ~ 79]
+[Checking fft2]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  2228619   us
+clang_llvm :  3849465   us
+[Line 0 ~ 0]
+[Line 60 ~ 79]
+[Checking floyd-0]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  16        us
+compiler   :  34        us
+[Line 0 ~ 0]
+[Line 62 ~ 64]
+[Checking floyd-1]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  5415      us
+clang_llvm :  6868      us
+[Line 0 ~ 0]
+[Line 62 ~ 64]
+[Checking floyd-2]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  1393355   us
+clang_llvm :  1927681   us
+[Line 0 ~ 0]
+[Line 62 ~ 64]
+[Checking gameoflife-gosper]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  1211579   us
+compiler   :  1832563   us
+[Line 0 ~ 0]
+[Line 95 ~ 106]
+[Checking gameoflife-oscillator]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  979905    us
+compiler   :  1625075   us
+[Line 0 ~ 0]
+[Line 95 ~ 106]
+[Checking gameoflife-p61glidergun]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  1139784   us
+compiler   :  1544223   us
+[Line 0 ~ 0]
+[Line 95 ~ 106]
+[Checking hoist-1]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  485       us
+compiler   :  988       us
+[Line 0 ~ 0]
+[Line 121 ~ 123]
+[Checking hoist-2]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  285180    us
+clang_llvm :  291300    us
+[Line 0 ~ 0]
+[Line 121 ~ 123]
+[Checking hoist-3]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  2851236   us
+compiler   :  2882254   us
+[Line 0 ~ 0]
+[Line 121 ~ 123]
+[Checking instruction-combining-1]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  1         us
+clang_llvm :  1         us
+[Line 0 ~ 0]
+[Line 10015 ~ 10030]
+[Checking instruction-combining-2]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  105       us
+compiler   :  149       us
+[Line 0 ~ 0]
+[Line 10015 ~ 10030]
+[Checking instruction-combining-3]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  103       us
+clang_llvm :  288       us
+[Line 0 ~ 0]
+[Line 10015 ~ 10030]
+[Checking integer-divide-optimization-1]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  0         us
+clang_llvm :  123       us
+[Line 1016 ~ 1031]
+[Checking integer-divide-optimization-2]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  270       us
+clang_llvm :  57283     us
+[Line 0 ~ 0]
+[Line 1016 ~ 1031]
+[Checking integer-divide-optimization-3]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  5262      us
+clang_llvm :  778942    us
+[Line 0 ~ 0]
+[Line 1016 ~ 1031]
+[Checking median0]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  300460    us
+clang_llvm :  315785    us
+[Line 0 ~ 0]
+[Line 59 ~ 61]
+[Checking median1]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  642       us
+compiler   :  671       us
+[Line 0 ~ 0]
+[Line 59 ~ 61]
+[Checking median2]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  2359961   us
+clang_llvm WA
+[Line 0 ~ 0]
+[Checking shuffle0]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  1044542   us
+compiler   :  1401773   us
+[Line 0 ~ 0]
+[Line 78 ~ 90]
+[Checking shuffle1]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  699401    us
+clang_llvm :  765847    us
+[Line 0 ~ 0]
+[Line 78 ~ 90]
+[Checking shuffle2]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  385745    us
+clang_llvm :  461751    us
+[Line 0 ~ 0]
+[Line 78 ~ 90]
+[Checking sl1]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  1108531   us
+compiler   :  1409138   us
+[Line 0 ~ 0]
+[Line 13 ~ 53]
+[Checking sl2]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  243829    us
+compiler   :  343980    us
+[Line 0 ~ 0]
+[Line 13 ~ 53]
+[Checking sl3]
+[AVERAGE TIME COUNT (sorted)]
+clang_llvm :  109877    us
+compiler   :  148626    us
+[Line 0 ~ 0]
+[Line 13 ~ 53]
+[Checking stencil0]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  819       us
+clang_llvm :  4161      us
+[Line 0 ~ 0]
+[Line 23 ~ 59]
+[Checking stencil1]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  1678      us
+clang_llvm :  8996      us
+[Line 0 ~ 0]
+[Line 23 ~ 59]
+[Checking transpose0]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  192149    us
+clang_llvm :  225902    us
+[Line 0 ~ 0]
+[Line 28 ~ 47]
+[Checking transpose1]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  254092    us
+clang_llvm :  279059    us
+[Line 0 ~ 0]
+[Line 28 ~ 47]
+[Checking transpose2]
+[AVERAGE TIME COUNT (sorted)]
+compiler   :  321111    us
+clang_llvm :  474954    us
+[Line 0 ~ 0]
+[Line 28 ~ 47]
+[TOTAL TIME RANKING]
+[WA cases for compiler]
+[WA cases for clang_llvm]
diff --git a/src/optimization/bit_opt.cpp b/src/optimization/bit_opt.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..3e6d0ba51b861471537fb3d2d283418d499eb310
--- /dev/null
+++ b/src/optimization/bit_opt.cpp
@@ -0,0 +1,184 @@
+//
+// Created by shliba on 2023/8/10.
+//
+#include "opt.h"
+namespace opt {
+    using namespace Ir;
+
+
+    std::unordered_set<Ir::BasicBlock*> bit_deletebbs;
+
+    void delete_dfs(Ir::BasicBlock* bb1, Ir::BasicBlock* ret) {
+        if (bb1 == ret || bit_deletebbs.count(bb1)) {
+            return ;
+        }
+        bit_deletebbs.insert(bb1);
+        for (auto &item: bb1->succ) {
+            item->prev.erase(bb1);
+            delete_dfs(item, ret);
+        }
+
+
+    }
+
+    void replace_bit(Ir::Function* func, Ir::PhiInstr* phi, Ir::BasicBlock* bb,
+                     Ir::ScalaType type, Ir::BranchInstr* br_instr, Ir::BinaryType op) {
+        auto bit_dst = Ir::Factory::get_reg(type);
+        auto rbit_dst = Ir::Factory::get_reg(type);
+        auto new_dst = Ir::Factory::get_reg(type);
+
+
+        auto first = func->get_params().begin();
+        first++;
+        auto src1 = std::dynamic_pointer_cast<Ir::Reg>(*first);
+        first++;
+        auto src2 = std::dynamic_pointer_cast<Ir::Reg>(*first);
+        auto new_bin = Ir::Factory::get_binary(bit_dst, src1, src2, op);
+        auto new_bin1 = Ir::Factory::get_binary(rbit_dst, bit_dst, nullptr, Ir::RBIT);
+        RegConst num;
+        num.int_num = 2;
+        auto new_bin2 = Ir::Factory::get_binary(bit_dst, rbit_dst, Ir::Factory::get_const_reg(Ir::Int, num), Ir::LSHR);
+
+        auto bb1 = br_instr->get_bb_1();
+        Ir::BasicBlock* add_bb = bb;
+        if (phi->get_belongto_bb() != br_instr->get_bb_2()) {
+            br_instr->set_bb1(phi->get_belongto_bb());
+            new_bin->set_belongto_bb(bb);
+            bb->get_instrs().insert(++bb->get_instrs().end(), std::move(new_bin));
+            new_bin1->set_belongto_bb(bb);
+            bb->get_instrs().insert(++bb->get_instrs().end(), std::move(new_bin1));
+            new_bin2->set_belongto_bb(bb);
+            bb->get_instrs().insert(++bb->get_instrs().end(), std::move(new_bin2));
+
+        } else {
+            auto new_bb = Ir::Factory::get_new_bb(nullptr, func);
+            br_instr->set_bb1(new_bb);
+            new_bin->set_belongto_bb(new_bb);
+            new_bb->get_instrs().push_back(std::move(new_bin));
+            new_bin1->set_belongto_bb(new_bb);
+            new_bb->get_instrs().push_back(std::move(new_bin1));
+            new_bin2->set_belongto_bb(new_bb);
+            new_bb->get_instrs().push_back(std::move(new_bin2));
+            Ir::Factory::build_branch(phi->get_belongto_bb(), *new_bb);
+            new_bb->succ.insert(phi->get_belongto_bb());
+            phi->get_belongto_bb()->prev.insert(new_bb);
+            bb->succ.insert(new_bb);
+            new_bb->prev.insert(bb);
+            add_bb = new_bb;
+        }
+        auto it = phi->get_bb_2_value().begin();
+        while (it != phi->get_bb_2_value().end()) {
+            auto it_bb = it->first;
+            auto flag = false;
+            while (it_bb != nullptr) {
+                if (it_bb == bb1) {
+                    flag = true;
+                    break ;
+                }
+                it_bb = it_bb->idom_by;
+            }
+            if (flag) {
+                it = phi->get_bb_2_value().erase(it);
+                continue ;
+            }
+            it++;
+        }
+        bb->succ.erase(bb1);
+        delete_dfs(bb1, phi->get_belongto_bb());
+
+        phi->get_bb_2_value().insert({add_bb, new_dst});
+    }
+
+    void judge_phi(Ir::Function* func, Ir::PhiInstr* phi) {
+        for (auto &item: func->get_bbs()) {
+            auto bb = item.get();
+            Instanceof(br_instr, Ir::BranchInstr*,bb->get_instrs().back().get()) {
+                if (br_instr->get_bb_2() != nullptr && br_instr->get_reg()->get_id() >= 0) {
+                    auto def_instr = func->def_place[br_instr->get_reg()->get_id()];
+                    Instanceof(binary, Ir::BinaryInstr*, def_instr) {
+                        if (!binary->get_src_1()->is_constant() && binary->get_src_1()->get_id() == func->get_params().begin()->get()->get_id()
+                            && binary->get_binary_type() == Ir::EQ && binary->get_src_2()->is_constant()) {
+                            switch (binary->get_src_2()->get_num().int_num) {
+                                case 1: {
+                                    replace_bit(func, phi, bb, binary->get_dst()->get_type(), br_instr, XOR);
+                                    break ;
+                                }
+                                case 3: {
+                                    replace_bit(func, phi, bb, binary->get_dst()->get_type(), br_instr, OR);
+                                    break ;
+                                }
+                                case 4: {
+                                    replace_bit(func, phi, bb, binary->get_dst()->get_type(), br_instr, AND);
+                                    break ;
+                                }
+                                default: {
+                                    continue ;
+                                }
+                            }
+                        }
+                    }
+                }
+            }
+        }
+
+    }
+
+    void bit_opt(Ir::Function* func) {
+        Ir::Factory::reset(func);
+        auto ret_bb = func->get_bbs().back().get();
+        auto back_instr = ret_bb->get_instrs().back().get();
+        Instanceof(ret, Ir::Ret*, back_instr) {
+            if (!ret->is_void_flag() && func->def_place.count(ret->get_src()->get_id())) {
+                auto user = func->def_place[ret->get_src()->get_id()];
+                Instanceof(phi, Ir::PhiInstr*, user) {
+                    if (func->get_params().size() == 3) {
+                        auto flag = false;
+                        for (const auto &item: phi->get_bb_2_value()) {
+                            if (is_const_zero(item.second)) {
+                                auto bb = item.first;
+                                Instanceof(br_instr, Ir::BranchInstr*,bb->get_instrs().back().get()) {
+                                    if (br_instr->get_bb_2() != nullptr && br_instr->get_reg()->get_id() >= 0) {
+                                        auto def_instr = func->def_place[br_instr->get_reg()->get_id()];
+                                        Instanceof(binary, Ir::BinaryInstr*, def_instr) {
+                                            if (binary->get_src_2()->is_constant() && binary->get_src_2()->get_num().int_num == 4) {
+                                                judge_phi(func, phi);
+
+                                            }
+                                        }
+                                    }
+                                }
+                            }
+                        }
+                    }
+                }
+            }
+        } else {
+            return ;
+        }
+        auto bb_it = func->get_bbs().begin();
+        while (bb_it != func->get_bbs().end()) {
+            if (bit_deletebbs.count(bb_it->get())) {
+                bb_it = func->get_bbs().erase(bb_it);
+                continue ;
+            }
+            bb_it++;
+        }
+        func->set_reg_max_num(Ir::Factory::reg_num);
+        func->set_bb_max_num(Ir::Factory::bb_num);
+    }
+
+    void bit_opt(Ir::CompileUnit *cu) {
+        if (!cu->in_arm) {
+            return ;
+        }
+        for (auto &func: cu->get_functions()) {
+            if (func->is_lib()) {
+                continue ;
+            }
+            func->cfg->build();
+            func->cfg->dom_build();
+            func->cfg->loop_analysis();
+            bit_opt(func.get());
+        }
+    }
+}
\ No newline at end of file
diff --git a/src/optimization/func_inline.cpp b/src/optimization/func_inline.cpp
index 75042f392ac5d0fcb2244f8be0229df835b296a0..5833033335d91d4f44f104a98ddf219f2329344a 100644
--- a/src/optimization/func_inline.cpp
+++ b/src/optimization/func_inline.cpp
@@ -171,6 +171,9 @@ namespace opt {
             auto func = func_it->get();
 
             if (!func->is_recur() && func->get_name() != "main" && !func->is_lib()) {
+                if (func->get_name() == "reduce") {
+                    int x = 10;
+                }
                 (*func_it)->get_bbs().clear();
                 (*func_it)->use_place.clear();
                 (*func_it)->get_bbs().clear();
diff --git a/src/optimization/ir.cpp b/src/optimization/ir.cpp
index 031f1180d3d93c1923eb2dd89c4dfc8bf805d3e4..43c819adf4eea1fbde30723f9e15197289b10a02 100644
--- a/src/optimization/ir.cpp
+++ b/src/optimization/ir.cpp
@@ -188,6 +188,9 @@ void BinaryInstr::add_use_def() {
     if(use_id >= 0) {
         get_belongto_bb()->get_belongto_func()->use_place[use_id].insert(this);
     }
+    if (src2 == nullptr) {
+        return ;
+    }
     use_id = src2->get_id();
     if(use_id >= 0) {
         get_belongto_bb()->get_belongto_func()->use_place[use_id].insert(this);
@@ -323,7 +326,15 @@ std::string binay_transe (Ir::BinaryType type, Ir::ScalaType scala_type) {
         };
     }
     case SHL: break;
-    case AND: break;
+    case AND:{
+        if (scala_type < Ir::Float) {
+            return "and";
+        } else if (scala_type == Ir::Float) {
+            return "and";
+        } else {
+            assert(false);
+        }
+    };
     case OR: {
         if (scala_type < Ir::Float) {
             return "or";
@@ -343,15 +354,37 @@ std::string binay_transe (Ir::BinaryType type, Ir::ScalaType scala_type) {
         }
     };
     case ASHR: break;
-    case LSHR: break;
+    case LSHR: {
+        if (scala_type < Ir::Float) {
+            return "lshr";
+        } else if (scala_type == Ir::Float) {
+            return "lshr";
+        } else {
+            assert(false);
+        }
+    }
+    case RBIT: {
+        if (scala_type < Ir::Float) {
+            return "rbit";
+        } else if (scala_type == Ir::Float) {
+            return "rbit";
+        } else {
+            assert(false);
+        }
+    }
     }
     assert(false);
 }
 
 
 void BinaryInstr::gen_ir(std::ostream &os) const {
-    os << "%" << dst->get_id() << " = " << binay_transe( binaryType, src1->get_type()) << " "
-       << type_transe(src1->get_type()) << " "  << *src1.get() << ", " << *src2 ;
+    if (src2 != nullptr) {
+    os << "%" << dst->get_id() << " = " << binay_transe(binaryType, src1->get_type()) << " "
+       << type_transe(src1->get_type()) << " " << *src1.get() << ", " << *src2;
+    } else {
+    os << "%" << dst->get_id() << " = " << binay_transe(binaryType, src1->get_type()) << " "
+       << type_transe(src1->get_type()) << " " << *src1.get();
+    }
 }
 void BinaryInstr::set_src_1(const shared_ptr<Reg> &src1) {
     BinaryInstr::src1 = src1;
diff --git a/src/optimization/ir.h b/src/optimization/ir.h
index ddf84274229b1f3ec3321ad38c49a52bc52e2d63..a39ee2c9dc2163622ed0ecf9b7ebecc5a3ccd681 100644
--- a/src/optimization/ir.h
+++ b/src/optimization/ir.h
@@ -155,7 +155,7 @@ public:
 enum BinaryType {
     ADD, SUB, SDIV, MUL, UDIV, UREM, SREM, SHL, AND, OR, XOR, ASHR, LSHR,
     FNEG, FSUB, FADD, FREM, FDIV, NOT,
-    EQ, NE, SGT, SGE, SLE, SLT,
+    EQ, NE, SGT, SGE, SLE, SLT, RBIT,
     LMUL,LMOD, LDIV // long long mul , mod, div
 };
 bool isCompare(BinaryType binaryType);
@@ -163,7 +163,7 @@ bool isCompare(BinaryType binaryType);
 class BinaryInstr :public DefInstr {
     shared_ptr<Reg> dst;
     shared_ptr<Reg> src1;
-    shared_ptr<Reg> src2;
+    shared_ptr<Reg> src2 = nullptr;
     BinaryType binaryType;
 
 public:
diff --git a/src/optimization/loop_merge.cpp b/src/optimization/loop_merge.cpp
index 58351748af93a1cbe4955bb9c2e1d25ac2212511..b10be7dcce73d766a723bbb67b318503eb7820cf 100644
--- a/src/optimization/loop_merge.cpp
+++ b/src/optimization/loop_merge.cpp
@@ -211,7 +211,7 @@ namespace opt {
     }
 
     void loop_merge(CompileUnit* compileUnit) {
-        //if(!CompileUnit::in_arm) return;
+        if(!CompileUnit::in_arm) return;
         long_mul_div_params2 = nullptr;
         long_mul_div_params3 = nullptr;
         for(auto &func:compileUnit->get_functions()) {
diff --git a/src/optimization/opt.cpp b/src/optimization/opt.cpp
index 5ed9b5a545acb49e711af0da805911b16ef58346..15db3cf4d2f2d599c209c9c735c023320f35f6d4 100644
--- a/src/optimization/opt.cpp
+++ b/src/optimization/opt.cpp
@@ -23,94 +23,97 @@ namespace  opt {
             inst_2_func_opt,
             const_propagation,
             inst_2_func_opt,
-            loop_interchange,
+            bit_opt,
             rebuild_use_def,
-            inst_2_func_opt,
-            array_mem2reg,
-            gvn_gcm,
-            inst_2_func_opt,
-            mem_const_propagation,
-            arrayssa_destruction,
-            inst_2_func_opt,
-            meaningless_step_reduction,
-            inst_2_func_opt,
-            loop_fusion,
-            gvn_gcm,
-            inst_2_func_opt,
-            func_inline,
-            rebuild_use_def,
-            inst_2_func_opt,
-            dumplicated_code,
-            global_var_pass,
-            mem2reg,
-            // 第二阶段,inline之后,进行loop unroll complete,对于func call,unroll设置的代价很高,现在正是unroll的好时候
-            mark_pure_func,
-            ret_opt,
-            inst_2_func_opt,
-            gvn_gcm,
-            binary_opt,
-            inst_2_func_opt,
-
-            array_mem2reg,
-            gvn_gcm,
-            inst_2_func_opt,
-            mem_const_propagation,
-            arrayssa_destruction,
-
-            inst_2_func_opt,
-
-            //memset_insert,
-            //memcpy_insert,
-
-            rebuild_use_def,
-            inst_2_func_opt,
-            gvn_gcm,
-            inst_2_func_opt,
-            //loop_unroll_complete, // unroll 整数倍
-            inst_2_func_opt,
-            gvn_gcm,
-            inst_2_func_opt,
-            loop_parallel,
-            rebuild_use_def,
-            gvn_gcm,
-            inst_2_func_opt,
-            array_mem2reg,
-            gvn_gcm,
-            inst_2_func_opt,
-            mem_const_propagation,
-            gvn_gcm,
-            inst_2_func_opt,
-            loop_invariant_store_motion,
-            gvn_gcm,
-            arrayssa_destruction,
-            inst_2_func_opt,
-            gvn_gcm,
-            inst_2_func_opt,
-            //loop_unroll_complete, // unroll 整数倍
-            inst_2_func_opt,
-            dumplicated_code,
-            inst_2_func_opt,
-            dumplicated_code,
-            inst_2_func_opt,
-            gvn_gcm,
-            inst_2_func_opt,
-            //loop_merge,
-            //loop_unroll_dual, // unroll 2*n+1
-            rebuild_use_def,
-            //operation_strength_reduction,
-
-
-            //gep_split, // 后面必须有俩gvn,因为第一个gvn只有gcm生效,需要后面的gvn去重
-            inst_2_func_opt,
-            gvn_gcm,
-
-            inst_2_func_opt,
-            gvn_gcm,
-            inst_2_func_opt,
-            loop_phi_merge,
-            gvn_gcm,
-            inst_2_func_opt,
-            rpo,
+//            inst_2_func_opt,
+//            loop_interchange,
+//            rebuild_use_def,
+//            inst_2_func_opt,
+//            array_mem2reg,
+//            gvn_gcm,
+//            inst_2_func_opt,
+//            mem_const_propagation,
+//            arrayssa_destruction,
+//            inst_2_func_opt,
+//            meaningless_step_reduction,
+//            inst_2_func_opt,
+//            loop_fusion,
+//            gvn_gcm,
+//            inst_2_func_opt,
+//            func_inline,
+//            rebuild_use_def,
+//            inst_2_func_opt,
+//            dumplicated_code,
+//            global_var_pass,
+//            mem2reg,
+//            // 第二阶段,inline之后,进行loop unroll complete,对于func call,unroll设置的代价很高,现在正是unroll的好时候
+//            mark_pure_func,
+//            ret_opt,
+//            inst_2_func_opt,
+//            gvn_gcm,
+//            binary_opt,
+//            inst_2_func_opt,
+//
+//            array_mem2reg,
+//            gvn_gcm,
+//            inst_2_func_opt,
+//            mem_const_propagation,
+//            arrayssa_destruction,
+//
+//            inst_2_func_opt,
+//
+//            //memset_insert,
+//            //memcpy_insert,
+//
+//            rebuild_use_def,
+//            inst_2_func_opt,
+//            gvn_gcm,
+//            inst_2_func_opt,
+//            //loop_unroll_complete, // unroll 整数倍
+//            inst_2_func_opt,
+//            gvn_gcm,
+//            inst_2_func_opt,
+//            loop_parallel,
+//            rebuild_use_def,
+//            gvn_gcm,
+//            inst_2_func_opt,
+//            array_mem2reg,
+//            gvn_gcm,
+//            inst_2_func_opt,
+//            mem_const_propagation,
+//            gvn_gcm,
+//            inst_2_func_opt,
+//            loop_invariant_store_motion,
+//            gvn_gcm,
+//            arrayssa_destruction,
+//            inst_2_func_opt,
+//            gvn_gcm,
+//            inst_2_func_opt,
+//            //loop_unroll_complete, // unroll 整数倍
+//            inst_2_func_opt,
+//            dumplicated_code,
+//            inst_2_func_opt,
+//            dumplicated_code,
+//            inst_2_func_opt,
+//            gvn_gcm,
+//            inst_2_func_opt,
+//            //loop_merge,
+//            //loop_unroll_dual, // unroll 2*n+1
+//            rebuild_use_def,
+//            //operation_strength_reduction,
+//
+//
+//            //gep_split, // 后面必须有俩gvn,因为第一个gvn只有gcm生效,需要后面的gvn去重
+//            inst_2_func_opt,
+//            gvn_gcm,
+//
+//            inst_2_func_opt,
+//            gvn_gcm,
+//            inst_2_func_opt,
+//            loop_phi_merge,
+//            gvn_gcm,
+//            inst_2_func_opt,
+//            rpo,
     };
 
     void inst_2_func_opt(Ir::CompileUnit *compileUnit) {
diff --git a/src/optimization/opt.h b/src/optimization/opt.h
index 06a0ecf3373d0fe24db9c0128f90b549f277c71e..4d0ffda95c188aae18f7068db8fe02029e7c9079 100644
--- a/src/optimization/opt.h
+++ b/src/optimization/opt.h
@@ -62,8 +62,7 @@ using Ir::CompileUnit;
     void mark_pure_func(Ir::CompileUnit *compileUnit);
 
     void run_opt(Ir::CompileUnit *compileUnit);
-    void weaken_strength(Ir::CompileUnit *cu);
-
+    void bit_opt(Ir::CompileUnit *cu);
 
 
     void convert_pass(Ir::CompileUnit *compileUnit);
diff --git a/src/optimization/weaken_strength.cpp b/src/optimization/weaken_strength.cpp
deleted file mode 100644
index 49b061b853e7626a562daea574ae49d965bfded4..0000000000000000000000000000000000000000
--- a/src/optimization/weaken_strength.cpp
+++ /dev/null
@@ -1,63 +0,0 @@
-//
-// Created by shliba on 2023/8/10.
-//
-#include "opt.h"
-namespace opt {
-    using namespace Ir;
-    void weaken_strength(Ir::Function* func) {
-        for (const auto &loop: func->get_loops()) {
-            if (loop->get_parent() != nullptr && loop->get_parent()->get_parent() == nullptr) {
-                auto header = loop->get_header();
-                BasicBlock * exit = nullptr;
-                BasicBlock * exit_prev = nullptr;
-                for(auto &bb:loop->get_all_bbs()) {
-                    for(auto & succ:bb->succ) {
-                        if(!loop->get_all_bbs().count(succ)) {
-                            if(exit && exit != succ) {
-                                return;
-                            }
-                            exit = succ;
-                            if(bb->succ.count(header)) {
-                                exit_prev = bb;// 单纯用来修改phi的,无所谓是否唯一
-                            }
-                        }
-                    }
-                }
-                if(!exit) {
-                    return;
-                }
-                Instanceof(br,BranchInstr *,exit_prev->get_instrs().back().get()) {
-
-                    Instanceof(cond,BinaryInstr*,func->def_place[br->get_reg()->get_id()]) {
-
-
-                        Instanceof(upd,BinaryInstr*,func->def_place[cond->get_src_1()->get_id()]) {
-
-                            Instanceof(phi,PhiInstr*,func->def_place[upd->get_src_1()->get_id()]) {
-                                for(auto &[bb,value]:phi->get_bb_2_value()) {
-                                    if(!loop->get_all_bbs().count(bb)) {
-
-                                    }
-                                }
-
-                            }
-                        } else  { assert(false); }
-                    } else { assert(false); }
-                } else { assert(false); }
-
-
-            }
-        }
-    }
-
-    void weaken_strength(Ir::CompileUnit *cu) {
-        for (auto &func: cu->get_functions()) {
-            func->cfg->build();
-            func->cfg->dom_build();
-            func->cfg->loop_analysis();
-            for(auto &loop:func->get_loops()) {
-                weaken_strength(func.get());
-            }
-        }
-    }
-}
\ No newline at end of file