Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 22 additions & 22 deletions zirgen/circuit/predicates/golden_hashes.txt
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
38bd3b6f896efe6ae75bf8eae669217a83614483fb6ebb888ef7ebc8138a2d50 lift_rv32im_v2_14.zkr
5bee29e21b25103e2503c1f345d0a13e517cdacc34da72cd4b50f423269e86f9 lift_rv32im_v2_15.zkr
3cf13fdf1e4532caad6db95a1e2051a619ccf4e28d4f9537699da09978cabd69 lift_rv32im_v2_16.zkr
78f14c52aadaef1141fc2cbdb00adffe75e8d2a038bd3f13f823cb2ba9bac188 lift_rv32im_v2_17.zkr
89b1b359159a0cb8a3c317ff49f34f2eb1d7603358498501b248ff548e9adb17 lift_rv32im_v2_18.zkr
80a2979a080f42779d7b9d20253fd8921d5a3fc65cfc20c627c600533dfcc66a lift_rv32im_v2_19.zkr
4900adfd96c1e8d7babcf70c9d486a6be9cdc1dfe13cbd11c4f41600f02ce715 lift_rv32im_v2_20.zkr
c206c83f798182d9aea32c6b4ee3664571761dda3ecd6d1747eceabb3c223e9e lift_rv32im_v2_21.zkr
22cc266b38bd26de7b3de7ef5fde5e5f395bb58429c34cf9fbd34556ac1a7472 lift_rv32im_v2_22.zkr
22ca929ced48fdad23519920f54711a187892bcbbaaf2f219b6ed8f12478c02b lift_rv32im_v2_23.zkr
6f6764fc34d965c4aef9fb5aff324e2e42910c9aa7273d892c9ccd86ef744e80 lift_rv32im_v2_24.zkr
3aa43d08b4b2030835e39cbf39e1adb3809f7286b21531db24caeb6fcc6b10a1 lift_rv32im_v2_povw_14.zkr
97a0cfd8348e7c93a7e47db71a5ec56136b8e3e1a272bdb926703b1474df1da8 lift_rv32im_v2_povw_15.zkr
51f27943f6219088d0d120edbd9b62c94c68c39c87ec04c7abbab4bd9662b53e lift_rv32im_v2_povw_16.zkr
023105a5ae829a33338f192aea6b54c7b503d3a51ddfbcbdb9e2ed6fdc531f87 lift_rv32im_v2_povw_17.zkr
192463f9f74c3938ebf357f116f3da234d1d5042943394a01d510aef3df55b81 lift_rv32im_v2_povw_18.zkr
aaf51429f1052f416c02985a6a8809167a6c3bdefcb1fe793cceb943f7cc7691 lift_rv32im_v2_povw_19.zkr
4c49b767a2c1040981cd9aec911e87172a647de8d45d84320c6203634a39e453 lift_rv32im_v2_povw_20.zkr
979f4bc5639588039a9643d0a378746eb3b08552e38722de8be23ad383aa3c5f lift_rv32im_v2_povw_21.zkr
7d534dbea8313de9504808575218adc44611faace7a22f4e380ca94edd6ecf31 lift_rv32im_v2_povw_22.zkr
7b6a915cc846f7a0e92f69fa5e056aae10619bf41d8a9193d7ecc817b53a8cf6 lift_rv32im_v2_povw_23.zkr
63e5614126cb4a7f605c8079707081fdd5ee0f766b237407ffa2bf42028412a2 lift_rv32im_v2_povw_24.zkr
ed7779d6b8fa570f8030fbd8b6b5ebe9d66a6fed23abc3d0b3820db491fe5879 lift_rv32im_v2_14.zkr
5b360ac9deafade2fd0bf4fd85abe4cf161e2fb1b63294744e05451d1a473469 lift_rv32im_v2_15.zkr
75ef698a90009de80cae3a856184da0034d43879d1fa2ae09e9dd570f9dd67a3 lift_rv32im_v2_16.zkr
ab001f5507fafe81ac540b7e705a09261083b761b09f3c83634f8fda23ee5695 lift_rv32im_v2_17.zkr
f0223f0925b00121c0e8cd9a4e10832eda332db4fdc45803137f6de9771767f4 lift_rv32im_v2_18.zkr
48c263244c7de566e804ef4e8a0dcf0889cc96d320462bb8f9516c42f24b029c lift_rv32im_v2_19.zkr
8710194d954f6c85899e8ff3e1e36a4d9b3a916f5a48a538738296e50573f542 lift_rv32im_v2_20.zkr
ebc949ad55dfd6015f3fd69535652753a79b70ffd0d319ada81791a7c20ef40a lift_rv32im_v2_21.zkr
bee4856987906d6a25c9110b155970d90e60d7e82cd47a5aff2def0e6611cca3 lift_rv32im_v2_22.zkr
2f4ad21232bc16f65a3e99368f5fcab2850263e8a0b47c4b225a657052966ae4 lift_rv32im_v2_23.zkr
38c077eb3248cda894bf466adcea10a5c4ce84cf1afa8bbeb5e6aac79bd15bc9 lift_rv32im_v2_24.zkr
9b7b2f2fbf7e45be53f09dc303c3e23b7fb2eaa74df1be163b847a410d629e1e lift_rv32im_v2_povw_14.zkr
cfb2a5734c2d5ef48f9fc20e5c79b0856aebd6eae4203bdd2aa5d4a4f354abdf lift_rv32im_v2_povw_15.zkr
822a3e7ea8dda3fee2174c62b105af5f4a21352d7533fa39a31bcac9a97fea67 lift_rv32im_v2_povw_16.zkr
37dd89bf119ca28a1f576be2bc619b967ee6afcde1c66dba5f22136ec4d9a1ca lift_rv32im_v2_povw_17.zkr
ed78b449fc03a0b7d25a448beae79573428739b2ff980da5457b6edd5b40d6fa lift_rv32im_v2_povw_18.zkr
27c35c723bd90e014c01c1d92deff2276b6b71367bac28e6b6404afaed700e11 lift_rv32im_v2_povw_19.zkr
06a52b0ff7a8785f420b91c5553e1320d96cdce0b45b7fd7953c9ae476073e46 lift_rv32im_v2_povw_20.zkr
109d584786e199c1afcbb6c28eb94a90c9693f1a13db3a4bf2360e73d610678a lift_rv32im_v2_povw_21.zkr
6953f445c846e01bb3f7a760693884dbbc19f8fc77183ca7b305bc603f044049 lift_rv32im_v2_povw_22.zkr
e04a185e48fd7f0236a9c3e363fe1243ee24aebd0d1f95e26887d9311d277f52 lift_rv32im_v2_povw_23.zkr
313519930b2efbe66101b3f24c295533be5247ac55377c4970bec1bca1e483af lift_rv32im_v2_povw_24.zkr
f99657cf182e53df3810e0c88b6e2aa10a17af9c086b93dbb941bf4ea17ebde7 test_recursion_circuit.zkr
730afd6be910247584675f02e0a578951118c141e37cfd0605afa3e112ef2361 join.zkr
25a75a2e9c29a30ed690363f119eb569bb40840e33de582beffae542ca066e51 join_povw.zkr
Expand Down
7 changes: 6 additions & 1 deletion zirgen/circuit/rv32im/v2/dsl/inst_misc.zir
Original file line number Diff line number Diff line change
Expand Up @@ -200,9 +200,14 @@ component OpJAL(input: MiscInput) {

component OpJALR(input: MiscInput) {
VerifyOpcodeF3(input.decoded, 0x67, 0x0);
unmasked := AddU32(input.rs1, input.decoded.immI);
lsb := NondetBitReg(unmasked.low & 1);
masked := unmasked.low - lsb;
half := NondetU16Reg(masked / 2);
masked = 2 * half;
MiscOutput(1,
AddU32(input.pc_u32, ConstU32<4>()),
AddU32(input.rs1, input.decoded.immI))
DenormedValU32(masked, unmasked.high))
}

component OpLUI(input: MiscInput) {
Expand Down
Loading