├── .gitattributes ├── .gitignore ├── .travis.yml ├── LICENSE.txt ├── Makefile ├── README.md ├── check_dep.sh ├── convert-hs-to-coq ├── Base.edits ├── CSR.edits ├── CSR_preamble.v ├── Decode.edits ├── Decode_preamble.v ├── ExecuteCSR.edits ├── ExecuteI.edits ├── Execute_preamble.v ├── General.edits ├── RegisterOps.edits └── ZOps.edits ├── deps ├── hs-to-coq └── riscv-semantics ├── etc └── ci │ └── sudo-apt-get-update.sh ├── export ├── .gitignore ├── CPrinter.py ├── LanguagePrinter.py ├── PythonPrinter.py ├── __init__.py ├── c │ ├── .gitignore │ ├── Decode.h │ ├── Execute.h │ ├── ExecuteI.h │ ├── ExecuteI64.h │ ├── ExecuteM.h │ ├── ExecuteM64.h │ ├── RiscvState.h │ ├── Run.h │ ├── TestDecode.c │ ├── TestRun.c │ └── Utility.h ├── extract.v ├── json │ └── .gitignore ├── main.py ├── py │ ├── .gitignore │ ├── Decode.out │ ├── Decode.py │ ├── TestDecode.py │ ├── Utility.py │ └── ZBitOps.py └── translate.py ├── renamings.sh ├── src └── riscv │ ├── BUILD.mk │ ├── Examples │ ├── Example64Literal.v │ ├── Fib.v │ ├── SMTVerif.sh │ ├── SMTVerif.v │ ├── WMMFree.v │ └── smt │ │ ├── list.smt │ │ ├── pair.smt │ │ └── testInductive.smt │ ├── Platform │ ├── AtomicMinimal.v │ ├── AtomicRiscvMachine.v │ ├── FE310ExtSpec.v │ ├── LogInstructionTrace.v │ ├── MaterializeRiscvProgram.v │ ├── Memory.v │ ├── MetricLogging.v │ ├── MetricMaterializeRiscvProgram.v │ ├── MetricMinimal.v │ ├── MetricMinimalMMIO.v │ ├── MetricRiscvMachine.v │ ├── MetricSane.v │ ├── Minimal.v │ ├── MinimalCSRs.v │ ├── MinimalCSRsDet.v │ ├── MinimalLogging.v │ ├── MinimalMMIO.v │ ├── MinimalMMIO_Post.v │ ├── RiscvMachine.v │ ├── Run.v │ └── Sane.v │ ├── Proofs │ ├── DecodeByExtension.v │ ├── DecodeEncode.v │ ├── DecodeEncodeA.v │ ├── DecodeEncodeA64.v │ ├── DecodeEncodeCSR.v │ ├── DecodeEncodeI.v │ ├── DecodeEncodeI64.v │ ├── DecodeEncodeM.v │ ├── DecodeEncodeM64.v │ ├── DecodeEncodeProver.v │ ├── EncodeBound.v │ ├── EncodeDecode.v │ ├── InstructionSetOrder.v │ ├── VerifyDecode.v │ ├── invert_encode_Fence.v │ ├── invert_encode_FenceI.v │ ├── invert_encode_I.v │ ├── invert_encode_I_shift_57.v │ ├── invert_encode_I_shift_66.v │ ├── invert_encode_I_system.v │ ├── invert_encode_R.v │ ├── invert_encode_R_atomic.v │ ├── invert_encode_S.v │ ├── invert_encode_SB.v │ ├── invert_encode_U.v │ └── invert_encode_UJ.v │ ├── Spec │ ├── CSR.v │ ├── CSRField.v │ ├── CSRFile.v │ ├── CSRGetSet.v │ ├── CSRSpec.v │ ├── Decode.v │ ├── Execute.v │ ├── ExecuteA.v │ ├── ExecuteA64.v │ ├── ExecuteCSR.v │ ├── ExecuteI.v │ ├── ExecuteI64.v │ ├── ExecuteM.v │ ├── ExecuteM64.v │ ├── LeakageOfInstr.v │ ├── Machine.v │ ├── MetricPrimitives.v │ ├── Primitives.v │ ├── PseudoInstructions.v │ └── VirtualMemory.v │ └── Utility │ ├── DefaultMemImpl32.v │ ├── DefaultMemImpl64.v │ ├── Encode.v │ ├── ExtensibleRecords.v │ ├── FreeMonad.v │ ├── InstructionCoercions.v │ ├── InstructionNotations.v │ ├── JMonad.v │ ├── MMIOTrace.v │ ├── MkMachineWidth.v │ ├── MonadNotations.v │ ├── MonadT.v │ ├── MonadTests.v │ ├── Monads.v │ ├── PowerFunc.v │ ├── PrintInstructions.v.redirect │ ├── RegisterNameNotations.v │ ├── RegisterNames.v │ ├── StringRecords.v │ ├── Tactics.v │ ├── Utility.v │ ├── Words32Naive.v │ ├── Words64Naive.v │ ├── bverify.v │ ├── make_InstructionNotations.py │ ├── nat_div_mod_to_quot_rem.v │ ├── record_set_why_anonymous_getters.v │ └── runsToNonDet.v └── wip_test_export.sh /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/README.md -------------------------------------------------------------------------------- /check_dep.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/check_dep.sh -------------------------------------------------------------------------------- /convert-hs-to-coq/Base.edits: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/convert-hs-to-coq/Base.edits -------------------------------------------------------------------------------- /convert-hs-to-coq/CSR.edits: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/convert-hs-to-coq/CSR.edits -------------------------------------------------------------------------------- /convert-hs-to-coq/CSR_preamble.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/convert-hs-to-coq/CSR_preamble.v -------------------------------------------------------------------------------- /convert-hs-to-coq/Decode.edits: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/convert-hs-to-coq/Decode.edits -------------------------------------------------------------------------------- /convert-hs-to-coq/Decode_preamble.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/convert-hs-to-coq/Decode_preamble.v -------------------------------------------------------------------------------- /convert-hs-to-coq/ExecuteCSR.edits: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/convert-hs-to-coq/ExecuteCSR.edits -------------------------------------------------------------------------------- /convert-hs-to-coq/ExecuteI.edits: -------------------------------------------------------------------------------- 1 | rename value GHC.Real.fromIntegral = id 2 | -------------------------------------------------------------------------------- /convert-hs-to-coq/Execute_preamble.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/convert-hs-to-coq/Execute_preamble.v -------------------------------------------------------------------------------- /convert-hs-to-coq/General.edits: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/convert-hs-to-coq/General.edits -------------------------------------------------------------------------------- /convert-hs-to-coq/RegisterOps.edits: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/convert-hs-to-coq/RegisterOps.edits -------------------------------------------------------------------------------- /convert-hs-to-coq/ZOps.edits: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/convert-hs-to-coq/ZOps.edits -------------------------------------------------------------------------------- /deps/hs-to-coq: -------------------------------------------------------------------------------- 1 | e6401f6f054a2c1ff5e63a17ab8af2bcd5861c9c 2 | -------------------------------------------------------------------------------- /deps/riscv-semantics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/deps/riscv-semantics -------------------------------------------------------------------------------- /etc/ci/sudo-apt-get-update.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/etc/ci/sudo-apt-get-update.sh -------------------------------------------------------------------------------- /export/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc -------------------------------------------------------------------------------- /export/CPrinter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/export/CPrinter.py -------------------------------------------------------------------------------- /export/LanguagePrinter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/export/LanguagePrinter.py -------------------------------------------------------------------------------- /export/PythonPrinter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/export/PythonPrinter.py -------------------------------------------------------------------------------- /export/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /export/c/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/export/c/.gitignore -------------------------------------------------------------------------------- /export/c/Decode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/export/c/Decode.h -------------------------------------------------------------------------------- /export/c/Execute.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/export/c/Execute.h -------------------------------------------------------------------------------- /export/c/ExecuteI.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/export/c/ExecuteI.h -------------------------------------------------------------------------------- /export/c/ExecuteI64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/export/c/ExecuteI64.h -------------------------------------------------------------------------------- /export/c/ExecuteM.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/export/c/ExecuteM.h -------------------------------------------------------------------------------- /export/c/ExecuteM64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/export/c/ExecuteM64.h -------------------------------------------------------------------------------- /export/c/RiscvState.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/export/c/RiscvState.h -------------------------------------------------------------------------------- /export/c/Run.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/export/c/Run.h -------------------------------------------------------------------------------- /export/c/TestDecode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/export/c/TestDecode.c -------------------------------------------------------------------------------- /export/c/TestRun.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/export/c/TestRun.c -------------------------------------------------------------------------------- /export/c/Utility.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/export/c/Utility.h -------------------------------------------------------------------------------- /export/extract.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/export/extract.v -------------------------------------------------------------------------------- /export/json/.gitignore: -------------------------------------------------------------------------------- 1 | *.json -------------------------------------------------------------------------------- /export/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/export/main.py -------------------------------------------------------------------------------- /export/py/.gitignore: -------------------------------------------------------------------------------- 1 | *.out 2 | -------------------------------------------------------------------------------- /export/py/Decode.out: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /export/py/Decode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/export/py/Decode.py -------------------------------------------------------------------------------- /export/py/TestDecode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/export/py/TestDecode.py -------------------------------------------------------------------------------- /export/py/Utility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/export/py/Utility.py -------------------------------------------------------------------------------- /export/py/ZBitOps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/export/py/ZBitOps.py -------------------------------------------------------------------------------- /export/translate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/export/translate.py -------------------------------------------------------------------------------- /renamings.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/renamings.sh -------------------------------------------------------------------------------- /src/riscv/BUILD.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/BUILD.mk -------------------------------------------------------------------------------- /src/riscv/Examples/Example64Literal.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Examples/Example64Literal.v -------------------------------------------------------------------------------- /src/riscv/Examples/Fib.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Examples/Fib.v -------------------------------------------------------------------------------- /src/riscv/Examples/SMTVerif.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Examples/SMTVerif.sh -------------------------------------------------------------------------------- /src/riscv/Examples/SMTVerif.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Examples/SMTVerif.v -------------------------------------------------------------------------------- /src/riscv/Examples/WMMFree.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Examples/WMMFree.v -------------------------------------------------------------------------------- /src/riscv/Examples/smt/list.smt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Examples/smt/list.smt -------------------------------------------------------------------------------- /src/riscv/Examples/smt/pair.smt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Examples/smt/pair.smt -------------------------------------------------------------------------------- /src/riscv/Examples/smt/testInductive.smt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Examples/smt/testInductive.smt -------------------------------------------------------------------------------- /src/riscv/Platform/AtomicMinimal.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Platform/AtomicMinimal.v -------------------------------------------------------------------------------- /src/riscv/Platform/AtomicRiscvMachine.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Platform/AtomicRiscvMachine.v -------------------------------------------------------------------------------- /src/riscv/Platform/FE310ExtSpec.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Platform/FE310ExtSpec.v -------------------------------------------------------------------------------- /src/riscv/Platform/LogInstructionTrace.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Platform/LogInstructionTrace.v -------------------------------------------------------------------------------- /src/riscv/Platform/MaterializeRiscvProgram.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Platform/MaterializeRiscvProgram.v -------------------------------------------------------------------------------- /src/riscv/Platform/Memory.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Platform/Memory.v -------------------------------------------------------------------------------- /src/riscv/Platform/MetricLogging.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Platform/MetricLogging.v -------------------------------------------------------------------------------- /src/riscv/Platform/MetricMaterializeRiscvProgram.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Platform/MetricMaterializeRiscvProgram.v -------------------------------------------------------------------------------- /src/riscv/Platform/MetricMinimal.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Platform/MetricMinimal.v -------------------------------------------------------------------------------- /src/riscv/Platform/MetricMinimalMMIO.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Platform/MetricMinimalMMIO.v -------------------------------------------------------------------------------- /src/riscv/Platform/MetricRiscvMachine.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Platform/MetricRiscvMachine.v -------------------------------------------------------------------------------- /src/riscv/Platform/MetricSane.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Platform/MetricSane.v -------------------------------------------------------------------------------- /src/riscv/Platform/Minimal.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Platform/Minimal.v -------------------------------------------------------------------------------- /src/riscv/Platform/MinimalCSRs.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Platform/MinimalCSRs.v -------------------------------------------------------------------------------- /src/riscv/Platform/MinimalCSRsDet.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Platform/MinimalCSRsDet.v -------------------------------------------------------------------------------- /src/riscv/Platform/MinimalLogging.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Platform/MinimalLogging.v -------------------------------------------------------------------------------- /src/riscv/Platform/MinimalMMIO.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Platform/MinimalMMIO.v -------------------------------------------------------------------------------- /src/riscv/Platform/MinimalMMIO_Post.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Platform/MinimalMMIO_Post.v -------------------------------------------------------------------------------- /src/riscv/Platform/RiscvMachine.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Platform/RiscvMachine.v -------------------------------------------------------------------------------- /src/riscv/Platform/Run.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Platform/Run.v -------------------------------------------------------------------------------- /src/riscv/Platform/Sane.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Platform/Sane.v -------------------------------------------------------------------------------- /src/riscv/Proofs/DecodeByExtension.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Proofs/DecodeByExtension.v -------------------------------------------------------------------------------- /src/riscv/Proofs/DecodeEncode.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Proofs/DecodeEncode.v -------------------------------------------------------------------------------- /src/riscv/Proofs/DecodeEncodeA.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Proofs/DecodeEncodeA.v -------------------------------------------------------------------------------- /src/riscv/Proofs/DecodeEncodeA64.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Proofs/DecodeEncodeA64.v -------------------------------------------------------------------------------- /src/riscv/Proofs/DecodeEncodeCSR.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Proofs/DecodeEncodeCSR.v -------------------------------------------------------------------------------- /src/riscv/Proofs/DecodeEncodeI.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Proofs/DecodeEncodeI.v -------------------------------------------------------------------------------- /src/riscv/Proofs/DecodeEncodeI64.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Proofs/DecodeEncodeI64.v -------------------------------------------------------------------------------- /src/riscv/Proofs/DecodeEncodeM.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Proofs/DecodeEncodeM.v -------------------------------------------------------------------------------- /src/riscv/Proofs/DecodeEncodeM64.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Proofs/DecodeEncodeM64.v -------------------------------------------------------------------------------- /src/riscv/Proofs/DecodeEncodeProver.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Proofs/DecodeEncodeProver.v -------------------------------------------------------------------------------- /src/riscv/Proofs/EncodeBound.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Proofs/EncodeBound.v -------------------------------------------------------------------------------- /src/riscv/Proofs/EncodeDecode.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Proofs/EncodeDecode.v -------------------------------------------------------------------------------- /src/riscv/Proofs/InstructionSetOrder.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Proofs/InstructionSetOrder.v -------------------------------------------------------------------------------- /src/riscv/Proofs/VerifyDecode.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Proofs/VerifyDecode.v -------------------------------------------------------------------------------- /src/riscv/Proofs/invert_encode_Fence.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Proofs/invert_encode_Fence.v -------------------------------------------------------------------------------- /src/riscv/Proofs/invert_encode_FenceI.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Proofs/invert_encode_FenceI.v -------------------------------------------------------------------------------- /src/riscv/Proofs/invert_encode_I.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Proofs/invert_encode_I.v -------------------------------------------------------------------------------- /src/riscv/Proofs/invert_encode_I_shift_57.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Proofs/invert_encode_I_shift_57.v -------------------------------------------------------------------------------- /src/riscv/Proofs/invert_encode_I_shift_66.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Proofs/invert_encode_I_shift_66.v -------------------------------------------------------------------------------- /src/riscv/Proofs/invert_encode_I_system.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Proofs/invert_encode_I_system.v -------------------------------------------------------------------------------- /src/riscv/Proofs/invert_encode_R.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Proofs/invert_encode_R.v -------------------------------------------------------------------------------- /src/riscv/Proofs/invert_encode_R_atomic.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Proofs/invert_encode_R_atomic.v -------------------------------------------------------------------------------- /src/riscv/Proofs/invert_encode_S.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Proofs/invert_encode_S.v -------------------------------------------------------------------------------- /src/riscv/Proofs/invert_encode_SB.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Proofs/invert_encode_SB.v -------------------------------------------------------------------------------- /src/riscv/Proofs/invert_encode_U.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Proofs/invert_encode_U.v -------------------------------------------------------------------------------- /src/riscv/Proofs/invert_encode_UJ.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Proofs/invert_encode_UJ.v -------------------------------------------------------------------------------- /src/riscv/Spec/CSR.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Spec/CSR.v -------------------------------------------------------------------------------- /src/riscv/Spec/CSRField.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Spec/CSRField.v -------------------------------------------------------------------------------- /src/riscv/Spec/CSRFile.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Spec/CSRFile.v -------------------------------------------------------------------------------- /src/riscv/Spec/CSRGetSet.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Spec/CSRGetSet.v -------------------------------------------------------------------------------- /src/riscv/Spec/CSRSpec.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Spec/CSRSpec.v -------------------------------------------------------------------------------- /src/riscv/Spec/Decode.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Spec/Decode.v -------------------------------------------------------------------------------- /src/riscv/Spec/Execute.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Spec/Execute.v -------------------------------------------------------------------------------- /src/riscv/Spec/ExecuteA.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Spec/ExecuteA.v -------------------------------------------------------------------------------- /src/riscv/Spec/ExecuteA64.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Spec/ExecuteA64.v -------------------------------------------------------------------------------- /src/riscv/Spec/ExecuteCSR.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Spec/ExecuteCSR.v -------------------------------------------------------------------------------- /src/riscv/Spec/ExecuteI.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Spec/ExecuteI.v -------------------------------------------------------------------------------- /src/riscv/Spec/ExecuteI64.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Spec/ExecuteI64.v -------------------------------------------------------------------------------- /src/riscv/Spec/ExecuteM.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Spec/ExecuteM.v -------------------------------------------------------------------------------- /src/riscv/Spec/ExecuteM64.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Spec/ExecuteM64.v -------------------------------------------------------------------------------- /src/riscv/Spec/LeakageOfInstr.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Spec/LeakageOfInstr.v -------------------------------------------------------------------------------- /src/riscv/Spec/Machine.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Spec/Machine.v -------------------------------------------------------------------------------- /src/riscv/Spec/MetricPrimitives.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Spec/MetricPrimitives.v -------------------------------------------------------------------------------- /src/riscv/Spec/Primitives.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Spec/Primitives.v -------------------------------------------------------------------------------- /src/riscv/Spec/PseudoInstructions.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Spec/PseudoInstructions.v -------------------------------------------------------------------------------- /src/riscv/Spec/VirtualMemory.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Spec/VirtualMemory.v -------------------------------------------------------------------------------- /src/riscv/Utility/DefaultMemImpl32.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Utility/DefaultMemImpl32.v -------------------------------------------------------------------------------- /src/riscv/Utility/DefaultMemImpl64.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Utility/DefaultMemImpl64.v -------------------------------------------------------------------------------- /src/riscv/Utility/Encode.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Utility/Encode.v -------------------------------------------------------------------------------- /src/riscv/Utility/ExtensibleRecords.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Utility/ExtensibleRecords.v -------------------------------------------------------------------------------- /src/riscv/Utility/FreeMonad.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Utility/FreeMonad.v -------------------------------------------------------------------------------- /src/riscv/Utility/InstructionCoercions.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Utility/InstructionCoercions.v -------------------------------------------------------------------------------- /src/riscv/Utility/InstructionNotations.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Utility/InstructionNotations.v -------------------------------------------------------------------------------- /src/riscv/Utility/JMonad.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Utility/JMonad.v -------------------------------------------------------------------------------- /src/riscv/Utility/MMIOTrace.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Utility/MMIOTrace.v -------------------------------------------------------------------------------- /src/riscv/Utility/MkMachineWidth.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Utility/MkMachineWidth.v -------------------------------------------------------------------------------- /src/riscv/Utility/MonadNotations.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Utility/MonadNotations.v -------------------------------------------------------------------------------- /src/riscv/Utility/MonadT.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Utility/MonadT.v -------------------------------------------------------------------------------- /src/riscv/Utility/MonadTests.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Utility/MonadTests.v -------------------------------------------------------------------------------- /src/riscv/Utility/Monads.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Utility/Monads.v -------------------------------------------------------------------------------- /src/riscv/Utility/PowerFunc.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Utility/PowerFunc.v -------------------------------------------------------------------------------- /src/riscv/Utility/PrintInstructions.v.redirect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Utility/PrintInstructions.v.redirect -------------------------------------------------------------------------------- /src/riscv/Utility/RegisterNameNotations.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Utility/RegisterNameNotations.v -------------------------------------------------------------------------------- /src/riscv/Utility/RegisterNames.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Utility/RegisterNames.v -------------------------------------------------------------------------------- /src/riscv/Utility/StringRecords.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Utility/StringRecords.v -------------------------------------------------------------------------------- /src/riscv/Utility/Tactics.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Utility/Tactics.v -------------------------------------------------------------------------------- /src/riscv/Utility/Utility.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Utility/Utility.v -------------------------------------------------------------------------------- /src/riscv/Utility/Words32Naive.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Utility/Words32Naive.v -------------------------------------------------------------------------------- /src/riscv/Utility/Words64Naive.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Utility/Words64Naive.v -------------------------------------------------------------------------------- /src/riscv/Utility/bverify.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Utility/bverify.v -------------------------------------------------------------------------------- /src/riscv/Utility/make_InstructionNotations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Utility/make_InstructionNotations.py -------------------------------------------------------------------------------- /src/riscv/Utility/nat_div_mod_to_quot_rem.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Utility/nat_div_mod_to_quot_rem.v -------------------------------------------------------------------------------- /src/riscv/Utility/record_set_why_anonymous_getters.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Utility/record_set_why_anonymous_getters.v -------------------------------------------------------------------------------- /src/riscv/Utility/runsToNonDet.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/src/riscv/Utility/runsToNonDet.v -------------------------------------------------------------------------------- /wip_test_export.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mit-plv/riscv-coq/HEAD/wip_test_export.sh --------------------------------------------------------------------------------