RISC-V バイナリを QEMU で動作させる試行の続き。
LLVMコンフィグレーションでRISC-Vバイナリとしてコンパイルして、QEMUで動かそう。 チマチマ実行コマンドを追加していく。
x264の実行については1つ注意が必要だ。BuckBunny.yuv を先に生成する必要がある。
cd /home/msyksphinz/work/spec2017/spec2017_llvm_riscv64/benchspec/CPU/625.x264_s/run/run_base_test_mytest-m64.0000 && \ qemu-riscv64 -L /home/msyksphinz/work/spec2017/riscv-rootfs /home/msyksphinz/work/spec2017/spec2017_llvm_riscv64/benchspec/CPU/625.x264_s/exe/ldecod_s_base.mytest-m64 -i BuckBunny.264 -o BuckBunny.yuv \ > /home/msyksphinz/work/spec2017/log/inputgen_ldecod_s_base.mytest-m64_x264.out 2>&1
そのあとで、QEMU上でひたすら実行していくわけだ。
cd /home/msyksphinz/work/spec2017/spec2017_llvm_riscv64/benchspec/CPU/625.x264_s/run/run_base_test_mytest-m64.0000 && \ qemu-riscv64 -L /home/msyksphinz/work/spec2017/riscv-rootfs /home/msyksphinz/work/spec2017/spec2017_llvm_riscv64/benchspec/CPU/625.x264_s/exe/x264_s_base.mytest-m64 --dumpyuv 50 --frames 156 -o BuckBunny_New.264 BuckBunny.yuv 1280x720 \ > /home/msyksphinz/work/spec2017/log/x264_s_base.mytest-m64-test-1.log 2>&1 cd /home/msyksphinz/work/spec2017/spec2017_llvm_riscv64/benchspec/CPU/625.x264_s/run/run_base_test_mytest-m64.0000 && \ qemu-riscv64 -L /home/msyksphinz/work/spec2017/riscv-rootfs /home/msyksphinz/work/spec2017/spec2017_llvm_riscv64/benchspec/CPU/625.x264_s/exe/x264_s_base.mytest-m64 --dumpyuv 50 --frames 142 -o BuckBunny_New.264 BuckBunny.yuv 1280x720 \ > /home/msyksphinz/work/spec2017/log/x264_s_base.mytest-m64-train-1.log 2>&1 cd /home/msyksphinz/work/spec2017/spec2017_llvm_riscv64/benchspec/CPU/625.x264_s/run/run_base_test_mytest-m64.0000 && \ qemu-riscv64 -L /home/msyksphinz/work/spec2017/riscv-rootfs /home/msyksphinz/work/spec2017/spec2017_llvm_riscv64/benchspec/CPU/625.x264_s/exe/x264_s_base.mytest-m64 --pass 1 --stats x264_stats.log --bitrate 1000 --frames 1000 -o BuckBunny_New.264 BuckBunny.yuv 1280x720 \ > /home/msyksphinz/work/spec2017/log/x264_s_base.mytest-m64-ref-1.log 2>&1 cd /home/msyksphinz/work/spec2017/spec2017_llvm_riscv64/benchspec/CPU/625.x264_s/run/run_base_test_mytest-m64.0000 && \ qemu-riscv64 -L /home/msyksphinz/work/spec2017/riscv-rootfs /home/msyksphinz/work/spec2017/spec2017_llvm_riscv64/benchspec/CPU/625.x264_s/exe/x264_s_base.mytest-m64 --pass 2 --stats x264_stats.log --bitrate 1000 --dumpyuv 200 --frames 1000 -o BuckBunny_New.264 BuckBunny.yuv 1280x720 \ > /home/msyksphinz/work/spec2017/log/x264_s_base.mytest-m64-ref-2.log 2>&1 cd /home/msyksphinz/work/spec2017/spec2017_llvm_riscv64/benchspec/CPU/625.x264_s/run/run_base_test_mytest-m64.0000 && \ qemu-riscv64 -L /home/msyksphinz/work/spec2017/riscv-rootfs /home/msyksphinz/work/spec2017/spec2017_llvm_riscv64/benchspec/CPU/625.x264_s/exe/x264_s_base.mytest-m64 --seek 500 --dumpyuv 200 --frames 1250 -o BuckBunny_New.264 BuckBunny.yuv 1280x720 \ > /home/msyksphinz/work/spec2017/log/x264_s_base.mytest-m64-ref-3.log 2>&1