├── .gitignore ├── Makefile ├── README.md ├── examples └── gaussian_blur │ ├── .gaus_pi.cpp.swp │ ├── blurpi.cpp │ ├── blurpi.h │ ├── image.h │ ├── main.cpp │ ├── ppm.cpp │ └── ppm.h ├── pimd.cpp ├── pimd.h ├── pimd_op.cpp ├── pimd_op.h ├── qasm ├── inst_end.qasm ├── inst_ldtmu.qasm ├── inst_open0.qasm ├── inst_open1.qasm ├── inst_open2.qasm ├── inst_open3.qasm ├── inst_save0.qasm ├── inst_save1.qasm ├── inst_save2.qasm ├── inst_save3.qasm ├── inst_start.qasm ├── inst_tmu.qasm ├── inst_unif.qasm ├── op_abs.qasm ├── op_add.qasm ├── op_and.qasm ├── op_asr.qasm ├── op_clz.qasm ├── op_exp.qasm ├── op_fadd.qasm ├── op_fmax.qasm ├── op_fmaxabs.qasm ├── op_fmin.qasm ├── op_fminabs.qasm ├── op_fmul.qasm ├── op_fsub.qasm ├── op_ftoi.qasm ├── op_itof.qasm ├── op_load.qasm ├── op_log.qasm ├── op_max.qasm ├── op_min.qasm ├── op_mul.qasm ├── op_mul24.qasm ├── op_not.qasm ├── op_open.qasm ├── op_or.qasm ├── op_recip.qasm ├── op_recipsqrt.qasm ├── op_ror.qasm ├── op_save.qasm ├── op_shl.qasm ├── op_shr.qasm ├── op_sqrt.qasm ├── op_store.qasm ├── op_sub.qasm ├── op_xor.qasm └── pimd.qinc └── test ├── .gitignore ├── Makefile ├── bandwidth.cpp ├── flop.cpp ├── gaus.cpp ├── image.h ├── pimd_test.h ├── ppm.cpp ├── ppm.h ├── saxpy.cpp └── util.h /.gitignore: -------------------------------------------------------------------------------- 1 | /obj/ 2 | /hex/ 3 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PiMD -------------------------------------------------------------------------------- /examples/gaussian_blur/.gaus_pi.cpp.swp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/examples/gaussian_blur/.gaus_pi.cpp.swp -------------------------------------------------------------------------------- /examples/gaussian_blur/blurpi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/examples/gaussian_blur/blurpi.cpp -------------------------------------------------------------------------------- /examples/gaussian_blur/blurpi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/examples/gaussian_blur/blurpi.h -------------------------------------------------------------------------------- /examples/gaussian_blur/image.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/examples/gaussian_blur/image.h -------------------------------------------------------------------------------- /examples/gaussian_blur/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/examples/gaussian_blur/main.cpp -------------------------------------------------------------------------------- /examples/gaussian_blur/ppm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/examples/gaussian_blur/ppm.cpp -------------------------------------------------------------------------------- /examples/gaussian_blur/ppm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/examples/gaussian_blur/ppm.h -------------------------------------------------------------------------------- /pimd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/pimd.cpp -------------------------------------------------------------------------------- /pimd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/pimd.h -------------------------------------------------------------------------------- /pimd_op.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/pimd_op.cpp -------------------------------------------------------------------------------- /pimd_op.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/pimd_op.h -------------------------------------------------------------------------------- /qasm/inst_end.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/inst_end.qasm -------------------------------------------------------------------------------- /qasm/inst_ldtmu.qasm: -------------------------------------------------------------------------------- 1 | .include "pimd.qinc" 2 | 3 | tmu_load 4 | -------------------------------------------------------------------------------- /qasm/inst_open0.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/inst_open0.qasm -------------------------------------------------------------------------------- /qasm/inst_open1.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/inst_open1.qasm -------------------------------------------------------------------------------- /qasm/inst_open2.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/inst_open2.qasm -------------------------------------------------------------------------------- /qasm/inst_open3.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/inst_open3.qasm -------------------------------------------------------------------------------- /qasm/inst_save0.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/inst_save0.qasm -------------------------------------------------------------------------------- /qasm/inst_save1.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/inst_save1.qasm -------------------------------------------------------------------------------- /qasm/inst_save2.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/inst_save2.qasm -------------------------------------------------------------------------------- /qasm/inst_save3.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/inst_save3.qasm -------------------------------------------------------------------------------- /qasm/inst_start.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/inst_start.qasm -------------------------------------------------------------------------------- /qasm/inst_tmu.qasm: -------------------------------------------------------------------------------- 1 | .include "pimd.qinc" 2 | 3 | tmu_fetch unif 4 | -------------------------------------------------------------------------------- /qasm/inst_unif.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/inst_unif.qasm -------------------------------------------------------------------------------- /qasm/op_abs.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_abs.qasm -------------------------------------------------------------------------------- /qasm/op_add.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_add.qasm -------------------------------------------------------------------------------- /qasm/op_and.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_and.qasm -------------------------------------------------------------------------------- /qasm/op_asr.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_asr.qasm -------------------------------------------------------------------------------- /qasm/op_clz.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_clz.qasm -------------------------------------------------------------------------------- /qasm/op_exp.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_exp.qasm -------------------------------------------------------------------------------- /qasm/op_fadd.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_fadd.qasm -------------------------------------------------------------------------------- /qasm/op_fmax.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_fmax.qasm -------------------------------------------------------------------------------- /qasm/op_fmaxabs.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_fmaxabs.qasm -------------------------------------------------------------------------------- /qasm/op_fmin.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_fmin.qasm -------------------------------------------------------------------------------- /qasm/op_fminabs.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_fminabs.qasm -------------------------------------------------------------------------------- /qasm/op_fmul.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_fmul.qasm -------------------------------------------------------------------------------- /qasm/op_fsub.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_fsub.qasm -------------------------------------------------------------------------------- /qasm/op_ftoi.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_ftoi.qasm -------------------------------------------------------------------------------- /qasm/op_itof.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_itof.qasm -------------------------------------------------------------------------------- /qasm/op_load.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_load.qasm -------------------------------------------------------------------------------- /qasm/op_log.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_log.qasm -------------------------------------------------------------------------------- /qasm/op_max.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_max.qasm -------------------------------------------------------------------------------- /qasm/op_min.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_min.qasm -------------------------------------------------------------------------------- /qasm/op_mul.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_mul.qasm -------------------------------------------------------------------------------- /qasm/op_mul24.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_mul24.qasm -------------------------------------------------------------------------------- /qasm/op_not.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_not.qasm -------------------------------------------------------------------------------- /qasm/op_open.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_open.qasm -------------------------------------------------------------------------------- /qasm/op_or.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_or.qasm -------------------------------------------------------------------------------- /qasm/op_recip.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_recip.qasm -------------------------------------------------------------------------------- /qasm/op_recipsqrt.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_recipsqrt.qasm -------------------------------------------------------------------------------- /qasm/op_ror.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_ror.qasm -------------------------------------------------------------------------------- /qasm/op_save.qasm: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qasm/op_shl.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_shl.qasm -------------------------------------------------------------------------------- /qasm/op_shr.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_shr.qasm -------------------------------------------------------------------------------- /qasm/op_sqrt.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_sqrt.qasm -------------------------------------------------------------------------------- /qasm/op_store.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_store.qasm -------------------------------------------------------------------------------- /qasm/op_sub.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_sub.qasm -------------------------------------------------------------------------------- /qasm/op_xor.qasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/op_xor.qasm -------------------------------------------------------------------------------- /qasm/pimd.qinc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/qasm/pimd.qinc -------------------------------------------------------------------------------- /test/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/test/Makefile -------------------------------------------------------------------------------- /test/bandwidth.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/test/bandwidth.cpp -------------------------------------------------------------------------------- /test/flop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/test/flop.cpp -------------------------------------------------------------------------------- /test/gaus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/test/gaus.cpp -------------------------------------------------------------------------------- /test/image.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/test/image.h -------------------------------------------------------------------------------- /test/pimd_test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/test/pimd_test.h -------------------------------------------------------------------------------- /test/ppm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/test/ppm.cpp -------------------------------------------------------------------------------- /test/ppm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/test/ppm.h -------------------------------------------------------------------------------- /test/saxpy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/test/saxpy.cpp -------------------------------------------------------------------------------- /test/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pkoenig10/pimd/HEAD/test/util.h --------------------------------------------------------------------------------