Georg Wiese
2f9dc9d370
Fix continuations
2023-12-13 17:06:33 +01:00
Georg Wiese
d31c82bcfb
No, test not working
2023-12-11 17:22:32 +01:00
Georg Wiese
726b414e4e
Test now working?
2023-12-11 17:19:13 +01:00
Georg Wiese
3908634133
Implement proving of continuations
2023-12-08 19:10:37 +01:00
Georg Wiese
13450ebcde
Merge pull request #833 from powdr-labs/add-continuations-test
...
Add continuations test
2023-12-08 14:59:22 +00:00
Georg Wiese
54045fbcf7
Pipeline
2023-12-07 22:12:29 +01:00
Georg Wiese
4967ccefd7
Add continuations test
2023-12-07 17:43:39 +01:00
Leo Alt
80ce5ca097
lean executor without trace
2023-12-07 13:06:38 +01:00
Leo Alt
88206d3ca3
new data input
2023-12-04 13:35:23 +01:00
Georg Wiese
85b5ef030e
Continuations Prototype
2023-11-29 16:23:14 +01:00
Georg Wiese
aca7536821
Add Bootloader
2023-11-29 16:19:01 +01:00
Leo Alt
0706001e92
mulh
2023-11-28 14:53:31 +01:00
Georg Wiese
8c50681fc1
Write-Once Memory
2023-11-24 16:13:56 +01:00
Lucas Clemente Vella
cd4449e65f
RISCV executor
2023-11-24 11:42:35 +01:00
Lucas Clemente Vella
f716768d9a
Instruction tests properly returning from __runtime_start.
2023-11-07 16:24:33 +00:00
Lucas Clemente Vella
a798a73304
On success, RV32 instruction tests returns from __runtime_start.
2023-11-06 17:32:48 +00:00
Leo Alt
9e6de3b9c6
comment evm test for now because it uses too much memory
2023-11-02 10:45:09 +01:00
Leo Alt
5f23461924
run evm test
2023-11-01 17:24:19 +01:00
Leo Alt
72691b495e
update evm test
2023-10-26 13:45:21 +02:00
chriseth
ee0ba2e6a8
Fix handling of ".zero" with second argument.
2023-10-25 17:50:56 +02:00
Guillaume Ballet
1b29f6f76c
poseidon gl rust
2023-10-17 18:56:08 +02:00
Lucas Clemente Vella
bad8750805
Removing number and compiler dependency from riscv.
2023-10-13 18:31:22 +01:00
Lucas Clemente Vella
566dbeec00
Implementing mulhsu.
...
Not the most pretty solution, but works.
2023-10-05 15:24:09 +01:00
Lucas Clemente Vella
89fd808146
Implementation of lr/sc instructions and tests.
2023-10-05 15:16:13 +01:00
Lucas Clemente Vella
27da6f0a6a
Implemented remu instruction.
2023-09-29 23:24:46 +01:00
Lucas Clemente Vella
eb593dee15
Merge pull request #620 from powdr-labs/amoadd_w-instruction
...
amoadd.w instruction
2023-09-29 13:15:36 +00:00
Lucas Clemente Vella
cae883bd27
Merge pull request #619 from powdr-labs/lh-instruction
...
lh instruction
2023-09-27 16:44:09 +00:00
Georg Wiese
7209eed10d
Introduce FieldElement::known_field()
2023-09-27 09:23:36 +00:00
Lucas Clemente Vella
5cd8bea55a
Implemented amoadd.w instruction.
2023-09-25 18:14:41 +01:00
Lucas Clemente Vella
62729ba728
Implemented lh instruction.
2023-09-25 17:01:58 +01:00
Lucas Clemente Vella
1efa90bc3e
Added revm test project.
2023-09-25 12:14:09 +02:00
chriseth
b6502404d9
Asm abstraction ( #521 )
...
* Rename compiler to utils.
* Use some functions from utils.
* Extract data store into generic section.
* Make ends_control_flow generic.
2023-09-05 16:59:28 +02:00
Thibaut Schaeffer
d77bb0cc6c
Static to static calls ( #464 )
...
* implement static-to-static calls
* fix conflict, comment out link to make book test pass
* address review comments, fix test
* address review, fix and test display for params
* address review comments
* ban operations on vms, instructions on cms
* rewrite "powdr asm" to "powdr-asm" everywhere
* fix lint
* address review comments
2023-09-05 12:56:23 +02:00
Lucas Clemente Vella
96106a72eb
Keeping cargo target directory
...
* Keeping rust compilation assets in output dir.
* Querying cargo what are the outputs of the build.
* Minimizing the difference between build run and build plan run.
* Being much more specific on what assembly files to use.
Because some files are native files, used in the build process.
* Actually not rebuilding.
2023-09-01 22:33:46 +02:00
Lucas Clemente Vella
37c3a616e5
Using the atomic variant of RISC-V. ( #546 )
2023-08-31 13:02:01 +02:00
chriseth
18eac3483f
Implement lhu. ( #518 )
2023-08-23 18:31:14 +02:00
Leo
91b677d3f9
more riscv tests ( #499 )
2023-08-17 12:09:40 +02:00
Leo
b0b26f8197
add lw riscv test ( #496 )
2023-08-16 09:58:07 +02:00
Leo
f54d8dc237
add lhu instruction and test ( #492 )
2023-08-16 09:57:57 +02:00
Guillaume Ballet
18fa7bd69d
Add the capability of replacing rust functions with coprocessor lookups ( #398 )
...
* Replace calls to the poseidon_hash function with a coprocessor lookup
* update the poseidon hash dummy for tests to pass
Co-authored-by: Leo <me@leoa.lt >
* make the substituted coprocessor function FFI
* cargo fmt
* make coprocessor substitutions more generic
* remove the coprocessor stub body in powdr asm output
* remove leftover comment
* fix unnecessary nested loop in coprocessor collection
* use uglier, stable approach to `if let` guard
* fix clippy warnings
---------
Co-authored-by: Leo <me@leoa.lt >
2023-07-24 20:45:10 +02:00
Emily Herbert
effdda0feb
Generalize assembly handling.
2023-07-13 11:32:29 +02:00
Lucas Clemente Vella
821cd557b1
divu instruction
2023-07-12 17:26:43 +02:00
Lucas Clemente Vella
ac12c92359
Enabling logging in tests.
2023-06-22 16:27:32 +01:00
Lucas Clemente Vella
b9c63a9c4e
Validating witness in all RISC-V tests.
...
Solves #319 , but I am not sure this is a good idea.
2023-06-19 12:19:47 +01:00
chriseth
d3bc3ab8d3
Expect message.
2023-06-14 19:29:39 +02:00
Lucas Clemente Vella
4bc1944304
Fixed test, but not the bug that made it pass.
2023-06-07 09:12:52 +02:00
Lucas Clemente Vella
7e6f46b723
Cleanup leftovers for rust allocation stuff.
2023-06-02 13:30:12 +01:00
chriseth
bd15ce59bd
Update sum example and readme.
2023-05-22 16:59:47 +02:00
Lucas Clemente Vella
1ce602d4af
Print macro and panic handler safety.
2023-05-19 17:36:11 +01:00
Lucas Clemente Vella
00c749b296
Using compiler_builtin functions instead of our own.
...
Also supporting multiple .set directive indirections.
2023-05-17 17:11:27 +01:00