├── .gitignore ├── Makefile ├── README ├── misc ├── Makefile ├── README ├── copy_block.ys ├── examples.c ├── hcl.lex ├── hcl.y ├── isa.c ├── isa.h ├── mux4.hcl ├── node.c ├── node.h ├── outgen.c ├── outgen.h ├── rsum.ys ├── sum.ys ├── yas-grammar.lex ├── yas.c ├── yas.h └── yis.c ├── pipe ├── 4ncopy.ys ├── 8ncopy.ys ├── Makefile ├── README ├── benchmark.pl ├── check-len.pl ├── correctness.pl ├── gen-driver.pl ├── mncopy.ys ├── ncopy.c ├── ncopy.ys ├── pipe-1w.hcl ├── pipe-broken.hcl ├── pipe-btfnt.hcl ├── pipe-full.hcl ├── pipe-lf.hcl ├── pipe-nobypass.hcl ├── pipe-nt.hcl ├── pipe-std.hcl ├── pipe.tcl ├── pipeline.h ├── psim.c ├── sim.h └── stages.h ├── ptest ├── Makefile ├── README ├── ctest.pl ├── etest.pl ├── htest.pl ├── jtest.pl ├── optest.pl └── tester.pm ├── seq ├── Makefile ├── README ├── seq+-std.hcl ├── seq+.tcl ├── seq-full.hcl ├── seq-std.hcl ├── seq.tcl ├── sim.h └── ssim.c └── y86-code ├── Makefile ├── README ├── abs-asum-cmov.ys ├── abs-asum-jmp.ys ├── asum.ys ├── asumi.ys ├── asumr.ys ├── cjr.ys ├── j-cc.ys ├── poptest.ys ├── prog1.ys ├── prog10.ys ├── prog2.ys ├── prog3.ys ├── prog4.ys ├── prog5.ys ├── prog6.ys ├── prog7.ys ├── prog8.ys ├── prog9.ys ├── pushquestion.ys ├── pushtest.ys └── ret-hazard.ys /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/.gitignore -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/Makefile -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/README -------------------------------------------------------------------------------- /misc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/misc/Makefile -------------------------------------------------------------------------------- /misc/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/misc/README -------------------------------------------------------------------------------- /misc/copy_block.ys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/misc/copy_block.ys -------------------------------------------------------------------------------- /misc/examples.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/misc/examples.c -------------------------------------------------------------------------------- /misc/hcl.lex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/misc/hcl.lex -------------------------------------------------------------------------------- /misc/hcl.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/misc/hcl.y -------------------------------------------------------------------------------- /misc/isa.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/misc/isa.c -------------------------------------------------------------------------------- /misc/isa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/misc/isa.h -------------------------------------------------------------------------------- /misc/mux4.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/misc/mux4.hcl -------------------------------------------------------------------------------- /misc/node.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/misc/node.c -------------------------------------------------------------------------------- /misc/node.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/misc/node.h -------------------------------------------------------------------------------- /misc/outgen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/misc/outgen.c -------------------------------------------------------------------------------- /misc/outgen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/misc/outgen.h -------------------------------------------------------------------------------- /misc/rsum.ys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/misc/rsum.ys -------------------------------------------------------------------------------- /misc/sum.ys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/misc/sum.ys -------------------------------------------------------------------------------- /misc/yas-grammar.lex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/misc/yas-grammar.lex -------------------------------------------------------------------------------- /misc/yas.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/misc/yas.c -------------------------------------------------------------------------------- /misc/yas.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/misc/yas.h -------------------------------------------------------------------------------- /misc/yis.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/misc/yis.c -------------------------------------------------------------------------------- /pipe/4ncopy.ys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/pipe/4ncopy.ys -------------------------------------------------------------------------------- /pipe/8ncopy.ys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/pipe/8ncopy.ys -------------------------------------------------------------------------------- /pipe/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/pipe/Makefile -------------------------------------------------------------------------------- /pipe/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/pipe/README -------------------------------------------------------------------------------- /pipe/benchmark.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/pipe/benchmark.pl -------------------------------------------------------------------------------- /pipe/check-len.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/pipe/check-len.pl -------------------------------------------------------------------------------- /pipe/correctness.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/pipe/correctness.pl -------------------------------------------------------------------------------- /pipe/gen-driver.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/pipe/gen-driver.pl -------------------------------------------------------------------------------- /pipe/mncopy.ys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/pipe/mncopy.ys -------------------------------------------------------------------------------- /pipe/ncopy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/pipe/ncopy.c -------------------------------------------------------------------------------- /pipe/ncopy.ys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/pipe/ncopy.ys -------------------------------------------------------------------------------- /pipe/pipe-1w.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/pipe/pipe-1w.hcl -------------------------------------------------------------------------------- /pipe/pipe-broken.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/pipe/pipe-broken.hcl -------------------------------------------------------------------------------- /pipe/pipe-btfnt.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/pipe/pipe-btfnt.hcl -------------------------------------------------------------------------------- /pipe/pipe-full.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/pipe/pipe-full.hcl -------------------------------------------------------------------------------- /pipe/pipe-lf.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/pipe/pipe-lf.hcl -------------------------------------------------------------------------------- /pipe/pipe-nobypass.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/pipe/pipe-nobypass.hcl -------------------------------------------------------------------------------- /pipe/pipe-nt.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/pipe/pipe-nt.hcl -------------------------------------------------------------------------------- /pipe/pipe-std.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/pipe/pipe-std.hcl -------------------------------------------------------------------------------- /pipe/pipe.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/pipe/pipe.tcl -------------------------------------------------------------------------------- /pipe/pipeline.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/pipe/pipeline.h -------------------------------------------------------------------------------- /pipe/psim.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/pipe/psim.c -------------------------------------------------------------------------------- /pipe/sim.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/pipe/sim.h -------------------------------------------------------------------------------- /pipe/stages.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/pipe/stages.h -------------------------------------------------------------------------------- /ptest/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/ptest/Makefile -------------------------------------------------------------------------------- /ptest/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/ptest/README -------------------------------------------------------------------------------- /ptest/ctest.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/ptest/ctest.pl -------------------------------------------------------------------------------- /ptest/etest.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/ptest/etest.pl -------------------------------------------------------------------------------- /ptest/htest.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/ptest/htest.pl -------------------------------------------------------------------------------- /ptest/jtest.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/ptest/jtest.pl -------------------------------------------------------------------------------- /ptest/optest.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/ptest/optest.pl -------------------------------------------------------------------------------- /ptest/tester.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/ptest/tester.pm -------------------------------------------------------------------------------- /seq/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/seq/Makefile -------------------------------------------------------------------------------- /seq/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/seq/README -------------------------------------------------------------------------------- /seq/seq+-std.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/seq/seq+-std.hcl -------------------------------------------------------------------------------- /seq/seq+.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/seq/seq+.tcl -------------------------------------------------------------------------------- /seq/seq-full.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/seq/seq-full.hcl -------------------------------------------------------------------------------- /seq/seq-std.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/seq/seq-std.hcl -------------------------------------------------------------------------------- /seq/seq.tcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/seq/seq.tcl -------------------------------------------------------------------------------- /seq/sim.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/seq/sim.h -------------------------------------------------------------------------------- /seq/ssim.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/seq/ssim.c -------------------------------------------------------------------------------- /y86-code/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/y86-code/Makefile -------------------------------------------------------------------------------- /y86-code/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/y86-code/README -------------------------------------------------------------------------------- /y86-code/abs-asum-cmov.ys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/y86-code/abs-asum-cmov.ys -------------------------------------------------------------------------------- /y86-code/abs-asum-jmp.ys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/y86-code/abs-asum-jmp.ys -------------------------------------------------------------------------------- /y86-code/asum.ys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/y86-code/asum.ys -------------------------------------------------------------------------------- /y86-code/asumi.ys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/y86-code/asumi.ys -------------------------------------------------------------------------------- /y86-code/asumr.ys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/y86-code/asumr.ys -------------------------------------------------------------------------------- /y86-code/cjr.ys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/y86-code/cjr.ys -------------------------------------------------------------------------------- /y86-code/j-cc.ys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/y86-code/j-cc.ys -------------------------------------------------------------------------------- /y86-code/poptest.ys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/y86-code/poptest.ys -------------------------------------------------------------------------------- /y86-code/prog1.ys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/y86-code/prog1.ys -------------------------------------------------------------------------------- /y86-code/prog10.ys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/y86-code/prog10.ys -------------------------------------------------------------------------------- /y86-code/prog2.ys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/y86-code/prog2.ys -------------------------------------------------------------------------------- /y86-code/prog3.ys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/y86-code/prog3.ys -------------------------------------------------------------------------------- /y86-code/prog4.ys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/y86-code/prog4.ys -------------------------------------------------------------------------------- /y86-code/prog5.ys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/y86-code/prog5.ys -------------------------------------------------------------------------------- /y86-code/prog6.ys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/y86-code/prog6.ys -------------------------------------------------------------------------------- /y86-code/prog7.ys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/y86-code/prog7.ys -------------------------------------------------------------------------------- /y86-code/prog8.ys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/y86-code/prog8.ys -------------------------------------------------------------------------------- /y86-code/prog9.ys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/y86-code/prog9.ys -------------------------------------------------------------------------------- /y86-code/pushquestion.ys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/y86-code/pushquestion.ys -------------------------------------------------------------------------------- /y86-code/pushtest.ys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/y86-code/pushtest.ys -------------------------------------------------------------------------------- /y86-code/ret-hazard.ys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sysprog21/y86_64-tools/HEAD/y86-code/ret-hazard.ys --------------------------------------------------------------------------------